Invisible character remover
Reveal every hidden character in your text — zero-width spaces, byte order marks, soft hyphens, direction-control marks, tag characters, fake blanks — each one flagged with its Unicode codepoint, then removed. Nothing is uploaded.
About this tool
Invisible characters are the most frustrating kind of text bug: the string looks identical but fails equality checks, breaks VLOOKUPs, defeats search, corrupts usernames, and sneaks past code review. They arrive via copy-paste from PDFs and websites, from rich-text editors, and occasionally on purpose — zero-width characters and Unicode tag characters can be used to fingerprint or hide payloads in text. Paste anything above and switch to the Findings tab: every hidden character appears as a labeled chip (hover for its codepoint and name). The Cleaned tab holds the same text with all of them gone. Emoji that legitimately use zero-width joiners are protected by default.
Questions, answered
How do I see invisible characters in my text?
Paste the text above and open the Findings tab. Each invisible character is rendered as a small labeled chip — ZWSP, BOM, SHY, RLO, and so on — with its exact Unicode codepoint on hover.
Why does my text have zero-width spaces in it?
Usually copy-paste: websites, PDFs, and messaging apps insert them for line-break control or tracking, and rich-text editors preserve them. They also appear in text meant to dodge filters or watermark content.
Is this safe to use with sensitive text?
Yes. The page is static and all processing happens locally in your browser — no text is transmitted, stored, or logged anywhere. You can load the page, disconnect from the internet, and it still works.
All tools
Same engine, tuned starting points: