Strip invisible trackers & hidden marks
Zero-width characters (U+200B, U+200C, ZWJ, BOM) are used as hidden watermarks and tracking codes. Paste any text and strip them in milliseconds — free, private, in-browser.
🔒 Runs 100% in your browser. Nothing is uploaded.
Ready to scan
Paste text on the left, then hit Scan. Every invisible & zero-width character will be highlighted right here.
Common zero-width characters
| Name | Code point | Short | Where it comes from |
|---|---|---|---|
| Zero Width Space | U+200B | ZWSP | Editors, soft line breaks, AI output |
| Zero Width Non-Joiner | U+200C | ZWNJ | Arabic/Persian shaping, copied text |
| Zero Width Joiner | U+200D | ZWJ | Emoji sequences, AI output |
| Word Joiner | U+2060 | WJ | Prevents line breaks, copied from PDFs |
| Byte Order Mark | U+FEFF | BOM | UTF-8 files, copy-paste from documents |
| Soft Hyphen | U+00AD | SHY | Automatic hyphenation artifacts |
| Variation Selectors | U+FE00–U+FE0F | VS | Emoji presentation, copied text |
Why they break things
- Validation failures — forms and APIs reject strings that "look" fine but carry invisible bytes.
- Broken search & matching — two strings that look identical won't match because of hidden code points.
- Invisible content injection — hidden text can smuggle data into comments, reviews, or config files.
- Unexpected layout — zero-width joiners and word joiners change how text wraps and renders.
Claude and other AI tools are a common source of these artifacts in copied output. Clean them before pasting into your editor, CMS, or code.
Want to make AI text read naturally too?
NoAtMark's Humanize rewrites AI output with tone control — coming soon.