AI Text Cleaner
runs in your browserClean text pasted from ChatGPT and other chatbots: invisible characters, odd spaces, em dashes, curly quotes, stray Markdown and citation tags. In your browser.
Pasted text
Clean text
Nothing pasted yet.
What to clean
zero-width spaces, stray joiners, soft hyphens, direction marks, byte-order marks
no-break, narrow, thin and other spaces made plain
curly quotes made straight, … made three dots
**bold**, # headings, [links](url), list stars
markers such as 【1†source】 and utm_source tags on links
trailing spaces, doubled spaces, runs of blank lines
- Dashes become
With hyphen or comma, a range like 2019–2024 or Mon–Fri becomes 2019-2024.
Code between ``` fences is left as it is, apart from invisible characters and odd spaces. Joiners that spell Hindi, Arabic and other scripts, or build emoji such as 👩💻, are kept.
about this tool
Clean up text pasted from a chatbot
Text copied out of ChatGPT, Claude, Gemini and the rest often brings more than words with it. Paste it here and the clean version appears beside it, with a line saying what was changed:
- Invisible characters. Zero-width spaces, soft hyphens, direction marks and byte-order marks: nothing on screen, but enough to stop a word wrapping, a search matching or a line of code running.
- Odd spaces. The narrow no-break space (U+202F) turns up in a lot of chatbot text, along with no-break and thin spaces. Each becomes a plain space, so words stay apart.
- Dashes. Em dashes become a spaced hyphen, or a comma if you prefer, or stay. With either, a range like 2019–2024 or Mon–Fri becomes 2019-2024.
- Quotes. Curly quotes become straight ones, and the single … character becomes three dots.
- Markdown. The bold stars, # headings and list stars that appear when formatted text is pasted somewhere plain. The words stay; a link keeps its address in brackets after it.
- Citations. Markers such as 【4:0†source】, reference numbers like [1] after a word, and the utm_source=chatgpt.com tag added to links.
- Extra spaces and blank lines. Spaces at the ends of lines, doubled spaces between words, and runs of empty lines.
Each one can be switched off. Code between ``` fences is left as it is apart from invisible characters and odd spaces, and the joiners that spell Hindi, Arabic and other scripts, or build emoji like 👩💻, are kept.
What it does not do
It does not rewrite anything, and it will not make text pass as human-written: detectors that judge style see the same words. Nor do invisible characters prove where text came from — plenty of ordinary software puts them in. What it fixes is the practical mess of moving chatbot output into a document, a form, an email or a codebase.
Private
The cleaning happens in your browser as you paste; nothing is uploaded. To see every character in a piece of text, named and numbered, use the Unicode inspector; to change one word or pattern throughout, find and replace.
questions
- What does it remove from chatbot text?
- Invisible characters — zero-width spaces, soft hyphens, direction marks, byte-order marks — and odd spaces such as the narrow no-break space, made plain. It also turns em dashes into hyphens or commas, curly quotes into straight ones, strips the Markdown that shows up as asterisks and hashes once pasted, and removes citation markers like 【1†source】 and utm_source tags on links. The page says how many of each it changed, and each can be switched off.
- Do chatbots hide watermarks in their text?
- Some text from chatbots carries invisible characters — most often narrow no-break spaces and zero-width spaces — and links tagged with utm_source=chatgpt.com. Whether any of it is put there on purpose is not something the text can tell you, and it is not a reliable way to tell who or what wrote it. Either way, it causes real trouble: words that will not break, searches that miss, code that will not run. This takes it out.
- Will it break Hindi, Arabic or emoji?
- No. The zero-width joiner and non-joiner are part of how Devanagari, Malayalam, Arabic and Persian words are spelled, and of emoji like the technologist 👩💻. They are kept wherever they sit next to such letters or emoji, and removed only where they sit between plain English text — letters, digits, spaces, punctuation — or at the end of a line.
- What happens to code blocks?
- Code between ``` fences is left as it is, spacing included, apart from invisible characters and odd spaces, which are never meant. Asterisks, quotes, dashes and runs of spaces in code mean something, so the other cleaning skips it — even when the fence is indented in a list, or never closed.
- Will it make text undetectable as AI-written?
- No, and it does not try to. It removes characters and formatting, not wording; detectors that judge text by its style see the same words as before. What it fixes is the practical mess of pasting chatbot output into a document, a form or a codebase.
- Is my text uploaded?
- No. The cleaning happens in your browser as you paste, and nothing is sent anywhere.