How to find and remove invisible characters
- Paste your text. Every hidden character appears as a coloured label where it sits.
- Read the table: each character type is named and explained, with a count.
- Ticked rows are removed. Safe types are ticked for you; emoji parts and script joiners aren’t.
- Copy the cleaned text, or press Re-check to confirm nothing is left.
What the colours mean
- Blue, spaces: no-break, thin, wide and other spaces that look normal but aren’t the space bar’s character.
- Coral, zero-width: characters with no width at all, such as the zero-width space and invisible separator.
- Amber, direction: marks and overrides that change left-to-right or right-to-left display order.
- Violet, fillers: blank characters (Hangul fillers, soft hyphens) often used to fake empty names or bios.
- Green, emoji parts: joiners and variation selectors that build emoji. Usually leave these alone.
- Red, tags and controls: characters that hide text or don’t belong in normal writing.
Where hidden characters come from
Most are picked up by accident. Web pages use no-break and zero-width spaces for layout, Word and Google Docs add no-break spaces and soft hyphens, PDFs leave odd spaces between words, and copying between right-to-left and left-to-right languages leaves direction marks behind.
Some are deliberate. Our own Instagram line break tool puts an invisible separator (U+2063) on blank lines, because Instagram drops truly empty lines. That one is labelled ISEP here; keep it if you want the spacing. Spam and filter-evasion tricks insert zero-width spaces inside words, and invisible tag characters can carry hidden instructions to AI systems.
If your problem is styled letters rather than hidden ones, use fancy text to normal text.