AI Text Cleaner

Strip markdown, AI tells and invisible characters from anything you paste — straight from ChatGPT, Claude, Gemini or DeepSeek. Runs in your browser; your text never leaves this tab.

Preset
0 chars0 words0 lines
0 chars0 words0 lines

Cleaning options

Formatting

AI tells

Strip content

Lists → Word

What this tool does

The AI Text Cleaner takes anything you paste from ChatGPT, Claude, Gemini, DeepSeek, Perplexity, Copilot or Mistral and strips the formatting, filler and invisible characters those models leave behind. The result is plain prose ready to drop into Word, Google Docs, an email, a CMS, a Jira ticket — or anywhere else markdown would render as raw **asterisks** and ### hashes.

Everything runs locally in your browser. No accounts, no upload, no logging. The tool is also useful for de-duplicating data dumps, normalising punctuation across exports, and converting code identifiers between camelCase / snake_case / kebab-case.

Why people use it

  • Pasting AI answers into Word — markdown lists, smart quotes and stray **bold** become proper bullets and clean text.
  • Cleaning ChatGPT email drafts — strip “Hope this helps!” and “Would you like me to…” without rereading.
  • De-AI-ing copy — remove invisible markers some detectors use as fingerprints.
  • Prepping content for a CMS — collapse whitespace, dedupe lines, kill BOM.
  • Code identifiers — flip a name between camelCase, PascalCase, snake_case, kebab-case and CONSTANT_CASE in one click.
  • Quick text utilities — character / word / line counters with a live diff against the original.

How to use it

  1. Paste your text into the Input panel — or hit the Paste button to pull from your clipboard.
  2. Pick a preset. “Default cleanup” handles most ChatGPT/Claude output. Use “ChatGPT → Word” when you need bullets to paste into a doc, “Code-friendly” when you don't want markdown stripped, or “Strip everything” for the most aggressive pass.
  3. Tune options if needed (toggle smart punctuation, list conversion type, etc.). The output re-renders automatically while Auto-clean is on.
  4. Copy the cleaned output. If you want a second pass with different options, click Use as input.

What gets removed

Markdown: **bold**, *italic*, ~~strike~~, `code`, fenced code blocks, [links](url), headers, blockquotes, tables, task lists.
AI phrases: “Would you like me to…”, “Let me know if…”, “Here's a…”, “As an AI language model…”, “Hope this helps!”, “Sure, certainly,” — beginnings, endings and inline filler.
Invisible characters: zero-width space, zero-width joiner, BOM, soft hyphen, bidi markers, non-breaking space, line/paragraph separators and word joiners.
Smart punctuation: curly “quotes” → straight "quotes", em-dash — and en-dash – → hyphen, ellipsis … → three dots, fancy bullets → •.
Optional strips: URLs, emails, numbers, emojis, special characters (with “keep punctuation” toggle).
Whitespace: trim every line, collapse runs of spaces, dedupe blank lines and (optionally) identical lines.

Markdown lists → Word, the right way

Pasting a markdown list into Word usually produces literal - or * characters and breaks the indent. Enable Convert markdown lists (or pick the ChatGPT → Word preset) and choose:

  • • Plain — unordered lists become •  bullets, numbered lists keep their numbers, nesting is preserved. The right default for most documents.
  • • All bullets — every list (ordered or not) becomes • bullets. Good when the document already has numbered headings and you want bullets underneath.
  • • All numbered — every list becomes 1., 2., 3.… Useful for SOPs, runbooks and onboarding docs.

Privacy

Cleaning happens entirely client-side: the regex passes run in your browser and the cleaned text is held in component state until you copy or close the tab. Nothing is sent to a server, stored in cookies or written to local storage.