RemoveClaudeWatermark

Zero Width Space Remover

Strip zero width spaces and every related invisible code point β€” U+200B, U+200C, U+200D, U+2060 and the U+FEFF byte order mark β€” from any text. Paste, copy, done.

Statistics appear here once you paste some text.

What is a zero width space?

U+200B ZERO WIDTH SPACE is a unicode character that marks a legitimate line-break opportunity without drawing anything. It was designed for languages such as Thai and Khmer that do not separate words with spaces. In practice it now travels through copied web text, and because it is a character with no width it is invisible to the reader but not to a string comparison.

The zero width family

U+200B ZERO WIDTH SPACE allows a break. U+200C ZERO WIDTH NON-JOINER prevents two characters from ligating. U+200D ZERO WIDTH JOINER forces them together β€” it is what binds emoji sequences like the family emoji. U+2060 WORD JOINER forbids a break. U+FEFF was the byte order mark and is now a zero width no-break space, the classic cause of a stray character at the top of a UTF-8 file.

Why remove them

A zero width space inside a URL breaks the link. Inside a password field it causes an unexplainable login failure. Inside a code identifier it produces a compiler error pointing at a line that looks perfectly fine. And inside AI-generated text it is the most commonly discussed watermark carrier.

Frequently asked questions

+ How do I find a zero width space in my text?

Paste the text above. The statistics panel reports every zero width character found by name and count, and the Visualize tab shows precisely where each one sits.

+ Does removing U+200D break emoji?

Multi-part emoji such as πŸ‘¨β€πŸ‘©β€πŸ‘§ are built with zero width joiners, so cleaning will split them into their component emoji. Clean the surrounding text rather than emoji-heavy content if you need those sequences intact.

+ What is the zero width space HTML entity?

​ or ​. There is no named entity for it in HTML, which is part of why it is so often pasted in as a literal invisible character instead.

More free tools

Related guides