AI Text Cleaner
One pass that fixes everything AI output drags along: invisible unicode, em dashes, curly quotes, ellipsis characters and irregular whitespace. Turn every option on and paste — the result is plain, portable text.
Statistics appear here once you paste some text.
What AI text cleaning actually fixes
Model output looks clean in a chat window and misbehaves everywhere else. Curly quotes break JSON and shell commands. Non-breaking spaces defeat find-and-replace. The ellipsis character … counts as one character where your CMS expects three. Em dashes flag the text as machine-written to any editor with an eye for it. This tool normalises all of it to ASCII-safe equivalents in a single pass.
Cleaning for code and config files
Pasting model output straight into a terminal or a YAML file is where smart punctuation does real damage: a curly apostrophe in a shell string is not a quote character, and a non-breaking space in YAML is not valid indentation. Enable the smart punctuation and whitespace options before pasting anything into a file that a parser will read.
What it deliberately leaves alone
Your words. The cleaner never rewrites, rephrases or paraphrases — it only normalises characters. Sentence structure, vocabulary and meaning come out exactly as they went in, which is what makes the transformation safe to run on text you have already proofread.
Frequently asked questions
+ − Is this an AI humanizer?
No, and that is deliberate. A humanizer rewrites your sentences and usually degrades them. This tool only normalises characters — the wording you approved stays exactly as you wrote it.
+ − Does it work on Claude and Gemini output too?
Yes. The invisible characters, smart punctuation and em dash habits are common to every major model, so the same cleaning pass works on Claude, Gemini, Copilot, Llama and DeepSeek output.
+ − Is there a length limit?
No. Processing happens in your browser, so the only limit is your device's memory. Book-length documents clean in well under a second.
More free tools
Claude Text Watermark Remover
Claude's watermark lives in word choice, not hidden characters. Rewrite word choice to disrupt it. Free, runs in your browser.
ChatGPT Watermark Remover
Detect and strip invisible unicode, zero-width spaces and hidden markers from ChatGPT text. Free and entirely in your browser.
Em Dash Remover — Strip Em Dashes From AI Text
Remove em dashes, en dashes and two-em dashes from AI text, or swap them for plain hyphens. Free, instant, no upload.
Invisible Character Detector
Reveal invisible unicode in any text. Lists every hidden code point with its name and count. Free and client-side.
Zero Width Space Remover
Remove zero width spaces, joiners, non-joiners and byte order marks from your text instantly. Free, runs in your browser.
Free Text-Cleaning MCP Server
A free hosted MCP server giving your agent text-cleaning tools. Install in Claude Code, Cursor or VS Code in one line.
Stop AI Using Em Dashes — Skills & Prompts
Install a Claude Skill or paste custom instructions to stop ChatGPT, Claude and Gemini using em dashes and AI filler.
C2PA Metadata Remover
Remove C2PA provenance metadata, EXIF and XMP from AI-generated images. Re-encodes in your browser; files never uploaded.
Related guides
Em Dash vs En Dash vs Hyphen
The difference between the em dash, en dash and hyphen, when to use each, and how to type them on Mac and Windows.
How to Type an Em Dash (—)
Every em dash shortcut: Mac (Option+Shift+-), Windows (Alt+0151), Word, Google Docs, iPhone, Linux and HTML.
Why Does AI Use So Many Em Dashes?
ChatGPT and Claude overuse the em dash badly. The real reason it happens, why it signals AI writing, and how to fix it.
Does ChatGPT Watermark Its Text?
OpenAI built a ChatGPT text watermark and never shipped it. What is confirmed, what is myth, and how to check your text.