Invisible Character Detector guide
Reveal zero-width, no-break, directional, and other Unicode formatting characters that are difficult to see in ordinary text.
What this tool does
The Invisible Character Detector scans text by Unicode code point. It recognizes tabs, line breaks, no-break spaces, soft hyphens, zero-width spaces and joiners, byte order marks, common bidirectional marks, directional embeddings, overrides, and isolates. Other Unicode format characters are reported with a generic label.
The visualized result replaces each tracked character with a readable marker containing its code point and name. A table groups repeated characters, shows their counts, and lists up to the first twenty zero-based positions. The original input is not modified. Ordinary U+0020 spaces are intentionally left as normal spaces so the result stays readable; tabs and line breaks are reported because they can affect layout or parsing.
Invisible characters are not automatically malicious or mistaken. Joiners are essential in some writing systems and emoji sequences, no-break spaces control line wrapping, and bidirectional marks can correctly display mixed-direction text. Removing them without understanding the language and context can damage legitimate content.
How to use it
- Paste the exact text that behaves unexpectedly.
- Select Reveal characters.
- Review the visualization and grouped code-point table.
- Compare reported positions with the source system or editor.
- Copy the visualization for debugging; edit the original only when the character is genuinely unwanted.
Positions count Unicode code points rather than UTF-16 code units or visual cursor cells. Software that counts strings differently can display another numerical position after emoji or supplementary characters.
Benefits
- Recognizes common zero-width and directional controls
- Shows Unicode names, code points, counts, and positions
- Produces a readable diagnostic visualization
- Leaves the original text unchanged
- Helps investigate copying, wrapping, matching, and identifier issues
- Performs inspection locally
Security and language context
Unexpected directional controls can make source code or identifiers appear different from their logical order. Treat unfamiliar controls in untrusted code as a reason for careful review, not automatic proof of an attack. Use language-aware editors, compiler warnings, code review, and repository security controls for high-risk material. This utility does not normalize text, detect every confusable character, or certify that content is safe.