AI Watermark Eraser logo
AI Text Watermark Eraser: Remove Hidden AI Patterns & Bypass Detection

Clean AI text in your browser. Free & private.

Free AI Text Cleaner

Zero-Width Character Remover

Detect and delete zero-width spaces (U+200B), zero-width non-joiners (U+200C), zero-width joiners (U+200D), soft hyphens (U+00AD), and every other invisible Unicode character — free, private, browser-based.

Paste Your Text

Characters 0/10,000

Supports text from ChatGPT, Claude, and other AI assistants

Your text is processed locally. We do not store your data.

Upload Files

Drag & drop files or

Supported: .txt, .docx, .pdf (max 10MB, up to 10 files)

Cleaning Settings

Original Text

0 characters
Paste or type text to analyze...

Cleaned Text

0 characters
Cleaned text will appear here...

Your text is processed locally. We do not store your data.

Zero-width characters are Unicode code points that occupy no visual space. They are used legitimately for script rendering but are also injected by AI tools, watermarking systems, and copy-paste pipelines to embed invisible fingerprints in text. This tool scans every character position and strips all zero-width and invisible Unicode, leaving clean, standard text behind.

Every zero-width character this tool removes

These code points are invisible in every common text editor and browser, but they are detectable by AI-detection tools, parsers, and Unicode-aware applications.

Zero-Width Space

U+200B

The most common invisible watermark character. Inserted between words or sentences by AI tools, it is undetectable visually but appears in DNA-style fingerprinting used by detectors.

Zero-Width Non-Joiner

U+200C

Used legitimately in Persian and Arabic scripts to prevent ligature formation, but often found in English AI text as a fingerprinting artefact with no legitimate function.

Zero-Width Joiner

U+200D

Primarily used for emoji sequences and complex scripts. When found in plain editorial text it is a reliable signal of AI generation or watermarking.

Soft Hyphen

U+00AD

An optional break-point inserted inside words. Invisible in most editors, it fragments word tokens in NLP pipelines and is a known Gemini and AI-tool artefact.

Word Joiner

U+2060

Prevents line-breaking between adjacent characters. Functionally invisible but detectable by Unicode parsers and used in some AI watermarking schemes.

Zero-Width No-Break Space / BOM

U+FEFF

The byte-order mark at the start of UTF-8 files. When found inside running text it is an invisible artefact that some AI export pipelines leave behind.

How to remove zero-width characters in 3 steps

  1. 1

    Paste or upload

    Paste your text directly or upload a .txt, .docx, or .pdf file. Batch processing supports up to 10 files simultaneously.

  2. 2

    Automatic scan

    The engine scans every character position against a complete list of zero-width and invisible Unicode code points and flags each one for removal.

  3. 3

    Review the diff & download

    The side-by-side diff view highlights every removed character with its Unicode code point. Download the cleaned file or copy to clipboard.

Before & after zero-width character removal

Before — contains hidden markers

This​ text​ contains​ invisible​ zero​-width​ spaces​ between​ every​ word.

After — clean, standard Unicode

This text contains invisible zero-width spaces between every word.

Frequently asked questions about Zero-Width Characters watermarks

What is a zero-width character?
A zero-width character is a Unicode code point that renders with no visible width. Common examples include the Zero-Width Space (U+200B), Zero-Width Non-Joiner (U+200C), and Zero-Width Joiner (U+200D). They are used legitimately in some scripts but are also inserted by AI tools as invisible watermarks.
How do I know if my text contains zero-width characters?
They are invisible in every conventional editor and browser. The only reliable way is to use a Unicode-aware scanner like this tool. The character stats panel shows the exact count and code points of every invisible character found.
Why are zero-width characters used for AI watermarking?
Because they are invisible to readers, arbitrary patterns of zero-width characters can encode identifying information — similar to a watermark on paper. A sequence of U+200B and U+200C characters can encode binary data that uniquely identifies the source session or model.
Will removing zero-width characters affect the meaning of my text?
For English and most Western-language text, no. Zero-width characters in these languages carry no semantic meaning. The exception is complex scripts like Arabic, Persian, or Khmer where U+200C and U+200D control ligature rendering — use the preview to verify the result.
Does this tool remove soft hyphens (U+00AD)?
Yes. Soft hyphens are included in the removal pass. They are classified as invisible characters because they have no visible rendering in standard reading mode, only appearing as a hyphen if a line happens to break at that position.

Clean text from other AI tools

Or return to the main watermark eraser to clean text from any AI tool.