Skip to main content

Clean AI Text

How to Clean Text Copied From ChatGPT

CleanPastedText editorial · Updated

Text workbench

Try it on your text

Cleaning mode

Removes hidden characters and standardizes AI-style punctuation.

Try a real example

Each sample contains a problem you cannot see.

Original

Pasted text

0 chars · 0 words

Cleaned

Ready to copy

0 changes

Text stays in this browser

Same words · No AI rewriting · No content logging

What does text copied from ChatGPT actually look like?

ChatGPT writes its answers in Markdown: ## for headings, **bold** for emphasis, - or 1. for lists, and triple backticks for code blocks. ChatGPT's own interface renders that markup into formatted text, so it looks clean there. The trouble starts when you copy the rendered result into a destination that doesn't render markdown the same way — the symbols can come along as literal characters, or the destination's own paste handling adds its own spacing.

Separate from markdown, ChatGPT's prose tends toward typographically "smart" punctuation — em dashes, curly quotes, ellipses — the same habit documented across most current large language models, not something unique to ChatGPT. See why AI text is full of em dashes for the data behind that pattern, or the full breakdown of which hidden characters ChatGPT output carries.

The April 2025 U+202F episode — and why it wasn't a watermark

Days after OpenAI's o3 and o4-mini launched on April 16, 2025, researchers at Rumi documented narrow no-break spaces (U+202F) showing up in longer outputs from those two models. OpenAI's explanation was that it was "a quirk of large-scale reinforcement learning" rather than a deliberate marker, and the behavior disappeared within days. It remains the one confirmed case of a mainstream chatbot inserting a trackable hidden character into its output — see what a Unicode text watermark actually is for how that differs from the statistical watermarks Gemini and Claude use.

What still shows up in ordinary ChatGPT pastes is paste-pipeline noise, not model marking: non-breaking spaces (U+00A0) from the chat UI's HTML, curly quotes and em dashes from the model's writing style, and occasionally a byte-order mark or zero-width character introduced by whatever app you paste into next — Word, Google Docs, Notion, a CMS editor. See why text pastes weird for the full list of culprits, or the invisible Unicode characters list to see exactly what each one is.

Does ChatGPT have a statistical watermark like Gemini or Claude?

Not one OpenAI has announced. Google DeepMind has run SynthID-Text in Gemini since 2024, and Anthropic announced a comparable scheme for Claude models released on or after August 2, 2026. Both work by biasing which words the model picks during generation, using a secret key, rather than inserting any character — which is why SynthID-Text can't be found or removed by a character cleaner. As of this writing, OpenAI has not confirmed a deployed equivalent for ChatGPT text. If that changes, the same limitation would apply: a word-choice watermark lives in wording, not characters, so no cleaner — this one included — could touch it.

Honesty note: this tool removes character-level artifacts only. It is not, and does not claim to be, a way to defeat AI detection or strip a statistical watermark — see how AI detectors actually work for why word-choice patterns and hidden characters are separate problems.

Cleaning ChatGPT output before you paste it somewhere else

Paste ChatGPT's response into the cleaner above. The AI Clean preset (default) strips invisible and non-breaking characters and standardizes typography while leaving markdown symbols intact — the right choice for most destinations. If you're pasting into a field that shows raw text instead of rendering markdown, turn on Strip Markdown in Advanced Controls. If you'd rather keep ChatGPT's em dashes and curly quotes, use Keep Typography instead. For code, CSV, or any system that only accepts keyboard characters, use Plain ASCII. Full destination-specific notes live on pasting AI text into Word and Google Docs.

Sources

Common questions

Frequently asked questions

Why does text copied from ChatGPT have ## and ** symbols in it?

ChatGPT writes its answers in Markdown — ## for headings, ** for bold, - for bullet points, and ``` for code blocks. ChatGPT's own interface renders that markdown into formatted text, but many destinations (plain-text editors, some CMS fields, older email clients) show the raw symbols instead of rendering them. Turning on "Strip Markdown" in Advanced Controls removes the symbols while keeping the words.

Does ChatGPT insert hidden Unicode characters on purpose?

There is one confirmed episode, and it was brief. Days after OpenAI's o3 and o4-mini models launched on April 16, 2025, researchers documented narrow no-break spaces (U+202F) turning up in longer outputs. OpenAI called it "a quirk of large-scale reinforcement learning," not a watermark, and the characters vanished within days. Outside that episode, character-level artifacts in ChatGPT output — non-breaking spaces, curly quotes — almost always come from the chat UI's HTML or from the app you paste into next, not from the model itself.

Does ChatGPT watermark its text?

Not with a deployed statistical watermark, as far as OpenAI has publicly confirmed. That puts ChatGPT in a different position from Gemini, which has run Google DeepMind's SynthID-Text word-choice watermark since 2024, and from Claude, which has watermarked models released on or after August 2, 2026. If OpenAI ships a comparable scheme for ChatGPT, it would work the same way SynthID-Text does — biasing word choice with a secret key, not inserting characters — so a character cleaner still wouldn't be able to touch it.

Why does ChatGPT use so many em dashes?

Long dashes and other 'smart' typography are a stylistic habit of most current large language models, ChatGPT included, not a marker unique to any one of them. A preprint analysis found GPT-4.1 output averaged 10.62 em dashes per 1,000 words against a 3.23 human baseline (arXiv:2603.27006) — Wikipedia's 'Signs of AI writing' project documents the same pattern across models while cautioning it is an observation, not proof a given text is AI-written. If you need plain keyboard punctuation, the AI Clean and Plain ASCII presets convert em dashes and curly quotes back to standard hyphens and straight quotes.

Which preset should I use for ChatGPT output?

AI Clean (the default) removes hidden and invisible characters and standardizes typography while leaving markdown untouched — good for most pastes. Turn on the "Strip Markdown" toggle in Advanced Controls if you're pasting into a plain-text field that won't render the symbols. Keep Typography instead of AI Clean if you want to keep ChatGPT's em dashes and curly quotes. Plain ASCII is for code, CSVs, or legacy systems that reject anything outside the keyboard character set.

Continue reading

Related guides & tools

AI Text Cleaner: Fix ChatGPT, Claude & Gemini Output in One Click

Free AI text cleaner: strip hidden Unicode (U+202F), smart quotes, and em dashes from ChatGPT, Claude, or Gemini text. 100% in-browser, nothing uploaded.

ChatGPT Hidden Characters: What They Are and How to See Them

Which hidden and special characters ChatGPT really outputs — U+202F, non-breaking spaces, smart quotes — why they appear, and 4 ways to make them visible.

Remove hidden characters from ChatGPT text

Clean hidden characters and unusual spaces from copied ChatGPT text. See what was changed and understand why Unicode cleanup cannot verify or remove every watermark.

What Is an AI Text Watermark? Character-Level vs Statistical

AI text watermarks work two ways: hidden Unicode characters you can strip, and statistical word-choice patterns (SynthID) you cannot remove. With sources.

Normalize Quotes, Dashes & Ellipses

Convert curly quotes to straight quotes and em dashes to hyphens. Clean typography for markdown, code, and plain-text editors — free and instant.

Paste AI Text into Word, Google Docs & Notion Without the Mess

Why ChatGPT text pastes with asterisks, ### headers, curly quotes, and hidden characters — and the exact fix for Word, Google Docs, Notion, email, and CMS.

How to Clean Text Copied From Claude

Claude output pastes with markdown symbols, curly quotes, and stray spacing left over. Clean it in your browser — free, and honest about the 2026 watermark.

How to Clean Text Copied From Gemini

Gemini output pastes with markdown symbols, dense tables, and stray spacing left over. Clean it in your browser — free, and honest about SynthID-Text.