TextWash

This page finds U+2060 WORD JOINER and removes it. The sample below hides one inside a URL — the link looks fine and 404s anyway. Everything runs in your browser — nothing is uploaded.

Input

X-ray hover a highlight for details

Cleaned output copied ✓

Cleaning rules

What is U+2060 (word joiner)?

An invisible character that means "no line break here". It's the modern replacement for using U+FEFF (the byte order mark) as glue inside text: same effect, none of the BOM baggage. Zero width, zero visibility.

Where it comes from

Typesetting and publishing tools that protect strings — URLs, product names, numbers with units — from wrapping. Copy such text and the word joiners come along. Some messaging apps and "fancy text" generators insert them too, and like all zero-width characters they're used for invisible watermarking.

What it breaks

Exactly what ZWSP breaks, minus the line-wrapping: URLs that 404 because get⁠ting isn't getting, database keys and usernames that look identical but aren't, failed search-and-replace, and interpreter errors pointing at visually clean lines. Because it's rarer than ZWSP, fewer tools highlight it — it slips through checks that catch the common ones.

How to find it in your editor

VS Code: regex-search \u2060. Command line: grep -rP '\x{2060}' . — or paste the text above: each word joiner is flagged (WJ) and the cleaned output drops them.