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
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 charactersCleaned Text
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+200BThe 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+200CUsed 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+200DPrimarily 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+00ADAn 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+2060Prevents 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+FEFFThe 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
Paste or upload
Paste your text directly or upload a .txt, .docx, or .pdf file. Batch processing supports up to 10 files simultaneously.
- 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
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
Invisible Char Remover
Remove the full spectrum of hidden characters including directional marks, non-breaking spaces, control characters, and all zero-width variants.
ChatGPT Remover
Remove zero-width spaces, HTML data attributes, and hidden Unicode markers specific to ChatGPT text exports.
Or return to the main watermark eraser to clean text from any AI tool.