Invisible Unicode Character Detector

Find zero-width spaces, BOMs, bidi controls and 50+ other invisible characters — highlighted, located, and removable in one click.

This tool runs 100% in your browser. Your data is never uploaded, stored, or logged.

Scan results

Hidden characters (zero-width spaces, BOMs, bidi controls…) will be highlighted here.

About this tool

Invisible Unicode characters break code, corrupt data, defeat string comparisons and enable filename spoofing — and you can't see any of it. This detector scans for 50+ invisible and deceptive characters: zero-width spaces and joiners, byte-order marks, non-breaking spaces, soft hyphens, bidi override controls, variation selectors and exotic space characters.

Every finding is highlighted inline with its code point, named in a summary table with positions, and Copy cleaned text strips them all (converting invisible spaces to normal spaces) in one click.

How to use it

  1. Paste suspicious text — from a website, PDF, chat, or a config that "looks right but fails".
  2. Findings appear instantly: a table of characters and a highlighted view.
  3. Hover any highlight to see the character's name and code point.
  4. Click Copy cleaned text to get a sanitized version.

Useful ways to apply it

  • Debugging "identical" strings that won't compare equal.
  • Cleaning text copied from PDFs or rich-text editors before it enters code.
  • Detecting right-to-left override tricks in filenames (invoice_exe.txt style spoofing).
  • Sanitizing user-submitted content that hides zero-width watermarks.

Frequently asked questions

Which characters are detected?
Zero-width space/joiner/non-joiner, word joiner, BOM (U+FEFF), NBSP and all exotic Unicode spaces, soft hyphen, all bidi embedding/override/isolate controls, Hangul fillers, Mongolian vowel separator, variation selectors 1–16, and more.
What does cleaning do exactly?
Truly invisible characters are removed. Space-like characters (NBSP, thin space, ideographic space…) become regular spaces so words don't merge.
Why do these characters exist at all?
Most have legitimate typographic or script-shaping purposes (ZWJ builds emoji families; NBSP prevents line breaks). Problems start when they land where software expects plain ASCII.

Privacy

This tool runs 100% in your browser. Your data is never uploaded, stored, or logged.