AI Text Cleaner
Paste text from ChatGPT or any AI chatbot and get it back without the markdown, em dashes, curly quotes or hidden zero-width characters. Free, runs in your browser, no sign-up.
Paste AI text
Cleaned text
What changed
Nothing pasted yet. Paste some text, or hit Try an example.
Cleaning options
Want to see exactly which hidden characters are in a piece of text before you strip them? The invisible character detector lists each one by name and position.
This cleans characters and formatting. It does not rewrite your words, so it will not change what an AI detector thinks of the text. Everything runs in your browser and nothing you paste is uploaded.
How this AI text cleaner works
A fixed set of find-and-replace rules
No model, no server. Each chip above is a regular expression that runs over your text in a fixed order: invisible characters first, then odd spaces, horizontal rules, markdown, dashes, quotes, ellipses, the optional AI phrases and emoji, and finally a whitespace tidy-up. The same input with the same settings always gives the same output.
The counts in the What changed box come from the same pass, so “12 em/en dashes” means twelve dash characters were found and replaced, not an estimate.
Stripping markdown without losing the text
Chat windows render markdown, so the model writes it: **bold**, *italic*, # headings, backticks, - and 1. list markers, and [text](url) links. The cleaner removes the symbols and keeps the words. A link keeps its label and drops the URL, so paste the link back in if you need it. Code fences lose their fence lines but keep the code inside. Tables are left alone.
Em dash remover with sensible spacing
Every em dash and en dash, with any spaces around it, becomes the replacement you pick. The default is a comma, which reads right for most asides: “the plan, as it turns out, failed”. Choose full stop to split the sentence and capitalise the next word, or spaced hyphen if you like the rhythm and only hate the character.
A few cases are handled on their own. An en dash between two numbers (10–15) becomes a hyphen. A dash at the start of a line, such as a dialogue dash or a bullet, is dropped. A dash next to existing punctuation turns into a space so you never get “, ,”.
Quotes, spaces and invisible characters
Curly quotes become straight quotes, the single … character becomes three dots, and non-breaking, narrow, thin and ideographic spaces become an ordinary space. Zero-width spaces, joiners, word joiners, byte-order marks, soft hyphens, bidirectional control marks and Unicode tag characters are deleted. The one exception is the zero-width joiner inside an emoji sequence like a family emoji, which is kept so the emoji does not split apart.
The AI tells switch (opinionated)
Off by default, because it deletes words. When on, it removes a short list of chatbot habits: openers like “Certainly!” and “Great question.”, lines like “Here's a quick overview:”, closers like “I hope this helps” and “Let me know if…”, summary lead-ins, and the worth-noting and important-to-note hedges. When a lead-in started the sentence, the next word is capitalised. It is a list, not judgement, so read the output before you send it.
Why AI text looks the way it does
Why ChatGPT text is full of em dashes
Language models learned from books, journalism and edited web writing, where the em dash is common. Then training rewarded answers that read as polished, and the dash does a lot of work: it adds an aside, a pause or a punchline without committing to a full stop. The result is a habit people started calling the “ChatGPT hyphen”. The dash was always fine in human writing. The problem is density: four of them in a paragraph now reads as pasted.
For a long time, asking ChatGPT to stop did not stick. OpenAI said in late 2025 that ChatGPT would finally respect a custom instruction to avoid them, but text you already have still needs cleaning.
Why the asterisks show up when you paste
The chat window shows bold text and neat headings, but underneath it is plain markdown. Depending on how you copy and where you paste, you get either rich text or the raw source with the asterisks and pound signs still in it. Email clients, LinkedIn, form fields and plain-text editors show the raw version. That is where a ChatGPT text cleaner earns its place.
The invisible AI watermark question
Two different things get called an AI watermark. The first is character-level: zero-width spaces, unusual Unicode spaces or tag characters sitting inside the text where you cannot see them. Some tools do insert these, and in 2025 people spotted narrow no-break spaces in output from some OpenAI models, which OpenAI described as a quirk rather than a watermark. This cleaner removes all of those.
The second is statistical. Google's SynthID Text, used in Gemini, nudges which words the model picks so a detector can recognise the pattern later. OpenAI has said it built something similar and did not ship it. A statistical watermark has no special characters to strip. It lives in the word choice, and so do the signals that AI detectors like GPTZero and Turnitin score.
So, plainly: this tool removes hidden characters and tidies formatting. It does not humanize text or defeat AI detectors, because it does not rewrite a single word. Anyone selling a character cleaner as a detector bypass is selling you a find-and-replace.
Cleaning AI text by hand in Word and Google Docs
Microsoft Word
Paste with Ctrl+Shift+V (Keep Text Only) to drop fonts and colours. Markdown symbols survive that, so open Find and Replace with Ctrl+H. Word has codes for the awkward characters: ^+ finds an em dash, ^= an en dash and ^s a non-breaking space. Replace ** with nothing to clear bold markers.
To straighten quotes, go to File, Options, Proofing, AutoCorrect Options, AutoFormat As You Type and untick “Straight quotes with smart quotes”. Then find " and replace with ". Word retypes each one using the new setting. Do the same for the apostrophe.
Google Docs
Ctrl+Shift+V (Cmd+Shift+V on a Mac) pastes without formatting, and Format, Clear formatting fixes text already in the doc. For dashes, open Find and replace (Ctrl+H), paste an em dash into the find box and replace it with a comma and a space.
Tick Match using regular expressions to hunt invisible characters: \x{200B} finds zero-width spaces. Smart quotes are controlled under Tools, Preferences, but that only affects what you type next, not text already pasted. At that point pasting it through the cleaner above is quicker.
Related tools
- Invisible character detector Shows every hidden character by name and position before you delete anything.
- Passive voice checker AI drafts lean on passive voice and hedges. This highlights both.
- Tone checker Check whether the cleaned text reads as friendly, stiff or passive-aggressive.
- Text simplifier Shorter words and sentences, for when the AI version is too dense.
- AI voice detector For audio instead of text: checks a voice clip for signs of synthesis.
All of these run in your browser too. Nothing you paste is stored.
AI text cleaner FAQs
What is an AI text cleaner?
It is a find-and-replace pass built for text copied out of ChatGPT, Claude, Gemini and similar chatbots. It strips the markdown symbols the chat window used for bold and headings, swaps em dashes and curly quotes for plain punctuation, and deletes zero-width and other invisible characters. The words stay the same unless you switch on the AI tells options.
Is this AI text cleaner free?
Yes. No account, no word limit, no daily cap. The cleaning runs as JavaScript in your browser tab, so it handles a long essay as fast as a short email and nothing is sent to a server.
How do I use it as a ChatGPT text cleaner?
Copy the reply out of ChatGPT, paste it into the left box and the cleaned version appears on the right as you type. Hit Copy cleaned text and paste it wherever it is going. If the reply came with asterisks and pound signs, the default settings remove them. If you also want the "Certainly!" opener and the "Let me know if" sign-off gone, switch on the AI tells chip.
How do I remove formatting from text?
For rich formatting such as fonts, colours and bold in Word or Google Docs, paste with Ctrl+Shift+V (Cmd+Shift+V on a Mac) to keep the text only. For markdown symbols like **bold** and # headings, which are plain characters rather than formatting, you need a text formatting cleaner like this one, since paste-as-plain-text leaves them in place.
How do I remove em dashes from AI text?
Paste the text above with Replace em and en dashes switched on. Pick what each dash becomes: a comma, a spaced hyphen, a full stop that starts a new sentence, or nothing. Number ranges like 10–15 become 10-15 regardless of the setting. Read the result once, because a comma is not always the right swap for every dash.
Does ChatGPT put an invisible watermark in its text?
Not a confirmed one. In 2025 people noticed some OpenAI models producing narrow no-break spaces and similar odd Unicode, and OpenAI said this was a quirk, not a watermark. OpenAI has said it built a statistical text watermark but chose not to ship it. Either way, this cleaner removes zero-width characters and swaps odd spaces for normal ones, which covers the character-level version of the rumour.
Can I remove an AI watermark from text?
You can remove the character-level kind: zero-width spaces, joiners, tag characters and unusual spaces that some tools insert. You cannot remove a statistical watermark such as Google SynthID Text by cleaning characters, because that kind lives in which words the model picked. Only rewriting changes it, and this tool does not rewrite.
Will this humanize AI text or get it past an AI detector?
No, and any cleaner that promises it is overselling. Detectors like GPTZero and Turnitin score word choice and sentence patterns, and this tool does not touch the words. Cleaning makes pasted text look tidy and removes hidden characters. If you need the writing to sound like you, rewrite it yourself.
Does it work as an HTML text cleaner or on text in images?
Not directly. It does not strip HTML tags, so copy the rendered text from the browser rather than the source. For text in a screenshot or photo, run OCR first (Google Lens, the Live Text feature on iPhone and Mac, or the Windows Snipping Tool) and paste the result here to tidy the spacing and punctuation.
Is my text uploaded anywhere?
No. The page loads once and every step runs locally with regular expressions. There is no API call, no logging and no storage, so it is safe for drafts, client work and anything you would not paste into a random website. Close the tab and the text is gone.