TextWash

This page reveals hidden zero-width characters that can be used to watermark or fingerprint text. The sample below carries four invisible characters between two visible ones — the x-ray shows each. Everything runs in your browser — nothing is uploaded.

Input

X-ray hover a highlight for details

Cleaned output copied ✓

Cleaning rules

How invisible text watermarking works

Zero-width characters — ZWSP, ZWNJ, ZWJ, word joiners, variation selectors — render as nothing, survive copy-paste, and can be arranged in patterns. Insert a unique pattern into each copy of a document and you can tell which copy was leaked: a classic leak-tracing technique, also used to fingerprint text handed to different recipients, sneak data past filters, or make visually identical strings compare as different.

What's realistic — and what's myth

Honest framing: most text you paste is not watermarked. Mainstream AI chat interfaces don't currently embed zero-width watermarks in output (research on AI watermarking mostly works at the word-choice level, which no character tool can see). Zero-width characters in copied text usually got there as line-break hints from web pages, keyboard slips, or emoji plumbing. But "usually" isn't "always" — and since the check takes five seconds and runs entirely on your machine, verifying beats guessing.

Check any text

Paste it above. The x-ray marks every invisible character with a labelled tag (ZWSP, ZWNJ, WJ, VS16…) exactly where it sits, and the counter above the output tells you how many were found. Zero flags means no zero-width payload — nothing is hidden in the characters. If there are flags, the cleaned output has them removed; compare the two to see what was hiding. One caveat: ZWJ/ZWNJ are legitimate inside emoji and scripts like Arabic, Persian and Hindi — flags inside those aren't a watermark, just Unicode doing its job.

Is it private?

Yes — this matters if you're checking a sensitive document. The analysis runs entirely in your browser; the text is never uploaded, logged or stored anywhere. You can even load the page, go offline, and then paste.