LazyTools

🔒 Every tool runs in your browser — the files and values you enter are never uploaded to any server. How it works

👻 Invisible Character Detector & Remover

Reveal and strip the invisible characters hiding in pasted text — zero-width spaces, non-breaking spaces, and the tag characters increasingly used to secretly watermark AI-generated text.

⚠ 2 hidden characters found

  • U+200B Zero Width Space ×1 zero-width
  • U+00A0 No-Break Space ×1 space
Cleaned text (hidden characters removed)

Detects zero-width spaces, non-breaking spaces, bidirectional controls, the BOM, and the tag/variation-selector characters increasingly used to invisibly watermark AI-generated text. 🔒 Everything runs in your browser — your text is never uploaded.

Rate this tool:
Anonymous — no account, no identifier

How the invisible character detector & remover works

The tool walks your text code point by code point and flags every character that renders as nothing or as a deceptive space: zero-width spaces and joiners, the byte-order mark, bidirectional controls, non-breaking and exotic spaces, and the Unicode tag / variation-selector characters that some systems use to embed an invisible watermark. It lists what it found and gives you a cleaned copy with the hidden characters removed and odd spaces normalised.

This is exactly the kind of thing a chatbot cannot help with — an LLM literally cannot see or reliably emit invisible characters. It matters because pasted text from PDFs, websites and AI tools often carries hidden characters that break code, search, and form validation, or that fingerprint the text.

Frequently asked questions

What are invisible / hidden characters?

Unicode code points that take up no visible space or masquerade as a normal space — zero-width spaces (U+200B), the word joiner, non-breaking spaces, the byte-order mark (U+FEFF), bidirectional controls, and tag characters. They are invisible on screen but very real in the bytes.

Does AI-generated text contain hidden watermarks?

It can. Some systems embed invisible tag or variation-selector characters to fingerprint AI output. This tool flags those ranges specifically, so you can see and remove them.

Why does hidden text break things?

A zero-width space inside a keyword stops a search or an if-statement from matching; a non-breaking space can break CSV parsing or number formatting; bidi overrides can make a filename display deceptively. Removing them makes text behave predictably.

What does the cleaner do to spaces?

Exotic spaces (non-breaking, narrow no-break, ideographic) are converted to a normal space, line/paragraph separators become newlines, and zero-width and control characters are dropped entirely.

Is my text uploaded?

No — the scan and clean run entirely in your browser, which matters because the text you are checking may be sensitive.

Related text tools

From the blog