My Tool Studio
Text

AI Watermark Remover

This AI watermark remover cleans the hidden characters and typographic tells that come along when you copy text out of ChatGPT, Claude, Gemini or another AI chat. Paste your text and it first shows you what is inside: every zero-width character, odd space and bidi mark is tagged with its code point, and curly quotes, em dashes and ellipsis glyphs are highlighted. Then it strips the invisible characters, turns special spaces into normal ones, straightens quotes and clears leftover placeholders like [your name] or {{token}}. You decide what an em dash becomes: a spaced hyphen, a comma, a space or nothing, and code blocks can be left untouched. Writers pasting a draft into a CMS and students moving notes into a document use it to get plain, portable text. It runs in your browser, and you can copy or download the result as a .txt file.

Always freeNo sign upRuns in your browser

What to remove

How to use

01

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.

02

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.

03

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

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.

CharacterCode pointGroupReplaced with
Zero width spaceU+200BInvisibleNothing
Zero width non-joiner and joinerU+200C, U+200DInvisibleNothing
Word joinerU+2060InvisibleNothing
Byte order markU+FEFFInvisibleNothing
Soft hyphenU+00ADInvisibleNothing
Left-to-right and right-to-left marksU+200E, U+200FInvisibleNothing
Variation selectorsU+FE00 to U+FE0FInvisibleNothing
Unicode tag charactersU+E0000 to U+E007FInvisibleNothing
No-break space, narrow no-break spaceU+00A0, U+202FNon-standard spacesNormal space
Line and paragraph separatorU+2028, U+2029Non-standard spacesLine break
Em dashU+2014Fancy dashesYour choice: spaced hyphen, comma, space or nothing
En dash, minus signU+2013, U+2212Fancy dashesHyphen -
Curly double quotesU+201C, U+201DCurly quotesStraight double quote
Curly single quotesU+2018, U+2019Curly quotesStraight apostrophe
Horizontal ellipsisU+2026Ellipsis glyphThree dots ...
BulletU+2022Fancy bulletsHyphen -

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.

Common questions

What does the AI watermark remover actually remove?
It deletes invisible characters such as zero-width spaces, joiners, byte order marks, soft hyphens, bidi marks, variation selectors and Unicode tag characters. It also turns special spaces into normal spaces, curly quotes into straight quotes, dashes into hyphens, the ellipsis glyph into three dots and bullet glyphs into hyphens, and clears bracket and {{mustache}} placeholders. Each group has its own checkbox.
How can I see hidden characters in text copied from ChatGPT?
Paste the text and keep Show hidden characters in my text ticked. The What is in your text panel tags each invisible character in red with its hex code, such as 200B, and highlights curly quotes, dashes and similar characters in yellow. Hover a mark to see its full name, for example U+200B ZERO WIDTH SPACE.
Does this remove ChatGPT and Claude watermarks?
It removes the character-level traces that can travel with pasted AI text, such as zero-width characters, special spaces and typographic punctuation. It cannot read or remove a statistical watermark built into the choice of words, if a provider uses one, because that is part of the wording itself. It also does not change your wording.
Will cleaning AI text help it pass an AI detector?
Do not count on it. Most AI detectors score writing patterns and word choice rather than hidden characters. Removing invisible characters and normalizing punctuation makes text cleaner and more portable, but it does not rewrite the content.
How do I remove em dashes from AI text?
Leave Fancy dashes ticked and choose an option in Replace em dashes with. Spaced hyphen turns word-dash-word into word - word, Comma turns it into word, word, A space leaves a single space, and Nothing joins the two words when the dash had no spaces around it. En dashes and minus signs always become a plain hyphen.
Will the AI text cleaner break my Markdown links or code?
Markdown links like [text](url), [text][ref] and [ref]: url are skipped by the placeholder cleaner, and Tidy whitespace keeps the indentation at the start of lines. Tick Leave code blocks and inline code untouched and anything inside triple backticks, triple tildes or single backticks passes through exactly as it was, curly quotes and all.
Can removing zero-width characters break emoji or other languages?
Yes, in some cases. Emoji like family or profession sequences are built with the zero-width joiner, and some emoji use variation selectors, so they may split or change style. Scripts such as Hindi, Malayalam and Persian use joiners to control how letters connect. For that kind of text, untick Invisible and zero-width.
Can I remove placeholders like [INSERT NAME] from a draft?
Yes. The Placeholders option removes {{website}} style tokens, [[double bracket]] tokens, [...] markers and square-bracket fill-ins such as [your email] or [INSERT CTA], plus one neighboring space. Short bracketed text in capitals or plain words, like [more details], is treated as a placeholder too, so check the result if you use brackets on purpose.
Is my text uploaded when I use the AI watermark remover?
No. All detection and cleaning runs with JavaScript in your browser. Nothing you paste is sent to a server or stored.

More Text tools

View all