textscrubr
Runs in your browser · nothing uploaded

Clean the text.
Keep the structure.

Paste AI output, a copied Word doc, anything messy. textscrubr pulls out the invisible characters, the watermark junk, the stray em dashes and double spaces, then leaves your headings, lists, and code exactly where you put them.

Private by default No signup Free
Paste
0 chars
Clean
0 chars
Clean text appears here as you type.
Your formatting comes along untouched.
What got removed
Paste text to see exactly which characters get pulled out.
Why it is different

Most cleaners flatten your lists. This one reads structure first.

Run a typical AI-text cleaner on a document with bullet points and it returns a wall of text. textscrubr parses the text line by line before it touches anything, so it can tell a stray double space from a list indent, and a watermark character from your code.

Sees the invisible

Zero-width spaces, joiners, the byte-order mark, soft hyphens and direction marks ride along in pasted text and break code, search and databases. textscrubr finds and counts each one. Real emoji like 👍🏽 keep the joiners they need.

Protects your formatting

Headings, ordered and unordered lists, blockquotes and fenced code blocks are detected and left alone. Indentation stays. Spaces inside `code` stay. Only the noise goes.

Never leaves your machine

Every transform runs as JavaScript in this tab. Your text is not sent to a server, logged, or stored. Close the tab and it is gone. Useful when the text is something you cannot paste into a random web box.

Where you already write

Clean text without leaving Claude or ChatGPT.

The tool on this page is free, always. If you'd rather clean text right inside your own chatbot, the same engine ships as a Claude skill and a ChatGPT custom GPT, a one-time purchase you keep for life. Both run the real cleaning code, not a prompt guessing at it, so invisible characters and structure are handled exactly like they are here.

Claude skill

SKILL.md + script

A drop-in Agent Skill. Claude loads it automatically when you ask to clean or de-AI text, runs the bundled cleaner in its sandbox, and hands back tidy text with a summary of what it pulled out.

  • 1Turn on Code Execution in Settings, then Customize → Skills → Upload.
  • 2Upload the zipped textscrubr folder.
  • 3Ask Claude to clean any text. Works in Claude Code too.
Buy now
One-time purchase · yours for life

ChatGPT GPT

Custom GPT + code

A custom GPT with the cleaner uploaded as a knowledge file and Code Interpreter doing the work. Paste messy text, get clean text back, with your bullets, headings and code blocks left alone.

  • 1Explore GPTs → Create → Configure; paste the instructions.
  • 2Enable Code Interpreter; upload clean.py as Knowledge.
  • 3Publish privately or to the GPT Store.
Buy now
One-time purchase · yours for life