AI Text Cleaner
Remove ChatGPT formatting in one paste: em dashes, curly quotes, hidden characters and non-breaking spaces. What you copy pastes clean into Word, Docs, JSON or code.
AI text
Paste your AI text
Copy from the chat, paste here
0 characters
Clean text
Your cleaned text shows up here as you paste. Nothing is uploaded.
What is an AI text cleaner?
An AI text cleaner removes the characters a chatbot leaves in its answers that you didn't type and can't see: zero-width spaces, non-breaking spaces, curly quotes, em dashes, stray markdown. Those invisible characters ride along when you copy an answer, because what lands on your clipboard is the rendered chat window, not plain text. It's the fastest way to remove ChatGPT formatting before AI-generated text goes into Word, Google Docs, a CMS or code.
This one shows its work. Paste on the left, the cleaned text appears on the right with a count of every fix, and each rule is a switch you can flip. No account, no length limit, and once the page has loaded it keeps working with your connection off.
What it removes: em dashes, smart quotes, hidden characters
Every rule is a switch. Presets pick sensible sets, and anything that can change what your text means stays off until you say otherwise.
Hidden characters
Zero-width spaces, soft hyphens, direction marks. They have no width at all, so you'll never spot one, but a search box, a regex and a database unique key all do.
- Zero-width characters
- Soft hyphens
- Direction markers
- Hidden tag characters
- Invisible filler letters
- Invisible math operators
- Hidden variation selectors
Spacing
Non-breaking and typographic spaces that look like a space and don't behave like one, plus whatever the chat window left at the end of your lines.
- Non-breaking spaces
- Typographic spaces
- Line separators
- Trailing whitespace
- Extra blank lines
Punctuation
Curly quotes, em dashes and the ellipsis character. Fine in a novel, broken in JSON, code and half of all search fields.
- Dashes
- Curly double quotes
- Curly apostrophes
- Ellipsis
- Bullet characters
Unicode
Accents that arrived as a letter plus a floating mark, and styled lookalike letters folded back to the plain ones they imitate.
- Compose accents
- Fold styled characters
Formatting
Markdown you didn't ask for: stray asterisks, heading hashes, link syntax. Off by default, and never applied inside code.
- Bold and italic markers
- Heading markers
- Link syntax
- Citation artifacts
- Divider lines
- Emoji
Presets
One tap sets the whole board. Or open the rules from the input card and flip any switch yourself; your choices stay in this browser.
- Safe
- Invisible characters and spacing only. Your punctuation is left exactly as written.
- Standard
- The usual paste fix: invisible characters, spacing, smart quotes and em dashes.
- Aggressive
- Everything, including markdown stripping and folding styled characters to plain ASCII.
Why ChatGPT text breaks in Word, JSON and search boxes
Very little of it is the model inventing things. A chat answer is rendered HTML before you copy it, so what lands on your clipboard is what the browser drew, complete with the non-breaking spaces that stopped a line wrapping awkwardly and the typographic quotes a stylesheet asked for. Text the model learned from books and PDFs carries its own baggage: soft hyphens from justified columns, accents stored as a letter plus a floating mark.
Then there is the em dash. Models genuinely overuse it, which is why it has become the tell people look for, and why an em dash remover is what most people arrive here wanting.
None of it shows up while you write. It shows up later, as a Word document full of odd spaces, a JSON file the parser rejects, a WordPress heading with a stray hash in front of it, or a search that returns nothing because the string it's looking for contains a character you can't see.
What it never touches
A cleaner is only worth using if it cannot damage your text. Three things are off limits at every preset, whatever you switch on.
- The joiner Persian and Hindi words need
- It is invisible, so most cleaners treat it as junk. Delete it and the word changes.
- The link inside a multi-part emoji
- A family emoji is several people held together by one invisible character. Strip it and you get the separate people back.
- The selector that keeps an emoji in colour
- Remove it and a colour check mark turns flat black.
Need to convert a file?
That is the Mac app. 800+ formats, converted on your own machine, nothing uploaded.
Is this a ChatGPT watermark remover?
It does what people searching for one usually need, so, mostly yes. The hidden characters in AI output get called a watermark, but there's no evidence any major model uses them that way. ChatGPT, Claude, Gemini and Grok all leave the same debris, and for the same boring reason: their answers pass through a chat window's typography before you copy them.
Whether you came looking for a watermark remover or a ChatGPT text cleaner, the fix is the same. Cleaning removes every one of those characters, which fixes the real problems: text that won't paste cleanly, strings that won't match, parsers that refuse a file that looks correct on screen. What it doesn't do is make AI writing pass a detector. Detectors read style and word choice, not hidden characters, so no character stripper changes what they see.
FAQ
Questions people ask
Does my text get uploaded anywhere?
+
No. The rules run in your tab, so pasting and copying fire no network request at all. Nothing you clean is stored, logged or counted, and once the page has loaded it keeps working with your connection off.
Is it really free?
+
Yes, and there is nothing to sign up for. TeraConvert sells a Mac app that converts files; this page is not part of it. Paste as much as you want.
How do I remove em dashes from ChatGPT text?
+
Paste the text above. The default preset replaces every em dash with a plain hyphen, spaced when the dash sat between two words so nothing reads as a typo. You can also tell ChatGPT to stop using them in its custom instructions, which works until it doesn't; the ones that slip through are what this page is for.
Does ChatGPT put a watermark in its text?
+
Not in any confirmed way. The hidden characters people call a watermark show up in output from every major model, and they look a lot more like typography than tracking. Either way the fix is the same: strip them. Just don't expect that to fool an AI detector, which reads style rather than characters.
Will this clean up AI slop?
+
It cleans the characters, not the writing. Stripping em dashes, curly quotes and invisible characters is what makes LLM output paste like text a person typed, but the sentences arrive in the same order saying the same thing. If the draft underneath is thin, you get tidy thin text back.
Why does text from a chat window break things?
+
Because some of it is not the characters you think. A zero-width space looks like nothing and stops a search matching. A non-breaking space looks like a space until your code splits on one, and a curly quote is not the quote JSON accepts, so the parser refuses a file that looks correct on screen. Three characters, three bugs.
How do I paste ChatGPT text into Word without the mess?
+
Clean it here first, then paste. Word's own answer is paste-as-plain-text (Ctrl+Shift+V, Cmd+Shift+V on a Mac, or Keep Text Only in the paste menu), but that only drops the styling; the curly quotes, non-breaking spaces and hidden characters all survive it. The cleaner works the other way around: your words stay exactly as written and only the characters you toggle are removed.
Will it damage text that is not English?
+
It leaves the characters that carry meaning alone. Persian, Arabic and Hindi rely on a zero-width non-joiner between letters, and that is never removed; neither is the joiner holding a multi-part emoji together. Most cleaners strip both and quietly change the word.
What happens to my code samples?
+
Anything in a fenced code block is safe from the rules that rewrite structure, so shebangs, CSS selectors and stray asterisks survive. Curly quotes inside code do get straightened. A curly quote in a code sample is broken code, and fixing it is usually why people came.
Can it clean a file instead of pasted text?
+
No. This page works on text you paste, and that is all it does. The Mac app is a file converter, not a cleaner, so it will turn a DOCX into a PDF but it will not strip these characters out of one.