What to remove
How to use
Paste your text
Paste into the Your content box, or press Try sample. The What is in your text panel marks hidden characters in red and typographic ones in yellow; hover a mark for its code point.
Choose what to remove
Every cleaner except Tidy whitespace is on by default. Untick any you want to keep, pick what em dashes become in Replace em dashes with, and turn on Tidy whitespace for double spaces.
Copy or download
Check the Cleaned summary, which lists what was removed by type. Then press Copy on the Cleaned content pane, or Download .txt to save the clean text as a file.
Why AI Watermark Remover
- Shows each hidden character and its code point before you clean.
- Removes zero-width, bidi, variation selector and Unicode tag characters.
- Lets you choose what an em dash becomes: a hyphen, a comma, a space or nothing.
- Can leave Markdown code blocks and inline code untouched, and runs in your browser.
Characters this tool finds and what replaces them
These are the characters most often found in text pasted from AI chats, web pages and PDFs. The detect panel shows each one by its code point, and the cleaner applies the replacement shown when its group is ticked.
| Character | Code point | Group | Replaced with |
|---|---|---|---|
| Zero width space | U+200B | Invisible | Nothing |
| Zero width non-joiner and joiner | U+200C, U+200D | Invisible | Nothing |
| Word joiner | U+2060 | Invisible | Nothing |
| Byte order mark | U+FEFF | Invisible | Nothing |
| Soft hyphen | U+00AD | Invisible | Nothing |
| Left-to-right and right-to-left marks | U+200E, U+200F | Invisible | Nothing |
| Variation selectors | U+FE00 to U+FE0F | Invisible | Nothing |
| Unicode tag characters | U+E0000 to U+E007F | Invisible | Nothing |
| No-break space, narrow no-break space | U+00A0, U+202F | Non-standard spaces | Normal space |
| Line and paragraph separator | U+2028, U+2029 | Non-standard spaces | Line break |
| Em dash | U+2014 | Fancy dashes | Your choice: spaced hyphen, comma, space or nothing |
| En dash, minus sign | U+2013, U+2212 | Fancy dashes | Hyphen - |
| Curly double quotes | U+201C, U+201D | Curly quotes | Straight double quote |
| Curly single quotes | U+2018, U+2019 | Curly quotes | Straight apostrophe |
| Horizontal ellipsis | U+2026 | Ellipsis glyph | Three dots ... |
| Bullet | U+2022 | Fancy bullets | Hyphen - |
Why hidden characters cause problems
Invisible characters take up no space on screen, but they are real characters in the text. Search and find-and-replace miss words that have a zero-width space inside them. Two strings that look identical fail an exact comparison, so a spreadsheet lookup or a login field can reject them. Code editors and linters may flag them, and a byte order mark at the start of a file can break some scripts and CSV imports.
Special spaces cause a quieter version of the same trouble. A no-break space looks like a normal space but is not matched by a search for one, and a narrow no-break space can change how text wraps. Straight quotes and plain hyphens are the safe choice for code, CSV and most web forms.
Detect first, then clean. If the panel shows no red tags, your text has no hidden characters of the kinds this tool knows, and only the punctuation groups will change anything.