Free · nothing leaves your browser

Remove invisible characters and clean AI text

Paste text from ChatGPT, Word, PDFs or the web and strip zero-width spaces, hidden Unicode, smart quotes, long dashes and odd spacing. Get a clean version back for Docs, Notion, CMSs and code, with every visible word exactly as it was.

Live demoFound 6 issues
Watch it cleans itself. Its quick paste below
Sample text: quotes, dashes and ellipses cleaned up

Your text

>_Pasted text0 / 5000

Cleaned text

Waiting for your text
Your clean text will appear here.
Paste some text — problems found will be listed here.

Cleaning options

Hidden characters are always removed. The rest is up to you.
Advanced
Long dash becomes
Spacing style
Collapse blank lines after

What happens to your text

Four steps, all of them on your own machine.

01

You paste

The text stays in this page. Nothing is uploaded, saved, or logged.

02

We check it

Every character is compared against a list of invisible ones that ride along with copied text.

03

You see the count

Switch views to see exactly where the hidden characters were sitting.

04

You take it back

Copy the clean version, or download it as a file.

A cleaner, not a disguise

This tool tidies up what copy-paste leaves behind. It does not hide where your text came from. Real AI watermarking sits in the words a model chose, not in anything a cleaner can delete, and AI detectors judge your writing style. We say so plainly, because that difference decides whether this tool is useful to you.

What it fixes
Invisible characters that split words and stop search from finding them.
Odd spacing that breaks line wrapping in Word, Docs, and PDFs.
Junk that corrupts code, spreadsheets, and file imports.
Long dashes and ellipses, with curly quotes too if you ask for plain ones.
What it won't do
Hide that text was written by an AI. Nothing here changes your wording.
Fool an AI detector. Those judge writing style, not invisible characters.
Remove watermarks baked into an image’s pixels.
Change your writing. Visible words, meaning, and formatting stay as they were.

Notes on invisible characters and AI text

All posts →

Frequently asked questions

Does my text leave the browser?

No. The cleaning happens on this page. There is no upload, no storage, and no record of what you paste.

Will it change my writing?

No. It changes punctuation, never words. Invisible characters, odd spacing, long dashes and ellipses are cleaned up by default. Curly quotes, line endings and lookalike letters stay as they are unless you switch them on.

Where does this junk come from?

Chat tools, word processors, web pages, and PDF exports all insert characters you cannot see. Copy-paste carries them along.

Does this make text undetectable as AI?

No, and we would not claim it does. Detectors look at how the writing reads. Cleaning invisible characters has no effect on that.

How do I remove zero-width spaces from pasted text?

Paste your text into the cleaner box on this page. Zero-width spaces and other invisible characters are found automatically and removed when you copy the clean version. Nothing is uploaded and nothing needs to be installed.

Why does search fail to find a word I can see?

An invisible character is usually sitting inside the word. Your eyes skip over it, but search reads the raw characters and sees two tokens instead of one. Cleaning the text removes the hidden character, so Ctrl+F, Word search and spell-check match the word again.

How do I clean ChatGPT text for Word, Google Docs, Notion or a CMS?

Paste the ChatGPT output into the cleaner, then copy the clean version into your document. Invisible characters, odd spacing, long dashes and ellipses are fixed by default. Switch on curly quotes and lookalike letters if your destination needs plain ASCII throughout.

Will cleaning break emoji or non-English text?

No. Joiners that hold emoji sequences together and characters that shape Arabic, Hindi and other scripts are left alone. Only invisible characters with no meaning in their context are removed. Code blocks wrapped in backticks pass through byte-identical.

Why do curly quotes and long dashes break code and JSON?

Code and data formats expect the plain keyboard characters. A curly quote is a different character from a straight quote, so a JSON parser or a Python script rejects it even though the two look almost identical. Normalizing quotes and dashes turns them into the plain versions that parsers accept.

Is this free, and do I need an account?

Yes, it is free and there is no account. Open the page, paste your text, and copy the clean version. The tool runs entirely in your browser with no signup.