Why pasted AI text needs cleanup
Chat assistants format their answers in Markdown and typographic punctuation because that's what renders nicely in a chat window. The moment you copy that answer into an email, a plain-text field, a CMS that doesn't support Markdown, or a script that expects plain ASCII, the formatting stops helping and starts showing: literal **asterisks**around words, a stray ## in front of a heading, an em dash where a comma would read more naturally, and occasionally characters that don't print at all but are still sitting in the text.
This tool runs a fixed set of text transformations — no AI model involved — so the same input always produces the same output, and nothing you paste leaves your browser.
What gets cleaned, and why it matters
- Markdown symbols (
#,**,_,`,[text](url)) are stripped down to their plain-text content, so a heading stays readable and a link keeps its visible label. - Em dashes are a stylistic tell of a lot of AI writing; swapping them for a comma or hyphen makes the result read more like ordinary prose.
- Curly quotes (“ ” ‘ ’) become straight quotes (" '), which some older systems and monospace fonts render as boxes or question marks.
- Invisible characters (zero-width spaces, a leading byte-order mark) take up no visual space but can break an exact string match, a URL, or a diff.
- Citation markers like
[1]or【2†source】reference a source list that usually isn't included when you copy just the answer text.
What it leaves alone by default
Emoji are left untouched unless you turn that option on — plenty of pasted text is meant to keep them. Fenced code blocks keep their code but drop the triple-backtick fence lines, so a snippet stays intact while the Markdown wrapper disappears.