About Invisible Character Detector
Every finding names the exact code point, rates how often it appears in attacks, and says when it is legitimate — a joiner inside an emoji is normal, the same joiner inside a username is not. The clean copy strips what cannot be seen and maps imitation letters back to the Latin they mimic, leaving tabs and line breaks alone.
Some text problems are invisible by construction. A zero-width space sits between two letters and occupies no pixels. A right-to-left override makes a filename display in a different order than it is stored, which is how 'gpj.exe' has been dressed up as 'exe.jpg' in real attacks. A Cyrillic а renders identically to a Latin a in most fonts, which is the entire basis of lookalike domains. And a no-break space is indistinguishable from an ordinary one until a search, a comparison or a compiler treats them as different characters — because they are.
This detector walks the text one code point at a time and reports everything the eye cannot vouch for: zero-width and joining characters, every bidirectional control (the set behind the Trojan Source technique, where source code reads one way to a reviewer and compiles another way), deceptive space variants, smart punctuation substituted by word processors, stray control characters, and letters borrowed from other alphabets to impersonate Latin ones. The single strongest signal gets its own warning: a word that draws letters from two different scripts, which is rarely an accident.
The findings are a report, not a verdict, because context decides what a character means. The joiners that build family emoji are the same code points that hide markers inside usernames; the non-breaking space that is correct French typography is the same character that breaks a spreadsheet lookup. Each entry says which situation it is normal in, so you can judge the one in front of you. The clean copy then removes what deserves removing, keeps document structure, and can be re-inspected — the second pass coming back empty is the proof it worked.