Video guide · 21 seconds
Watch: clean AI-generated text
No sound. Each step is captioned on screen and also written out in the guide below.
AI tools Text
Paste text from ChatGPT, Claude, Gemini, or anywhere else. Get it back without hidden characters, see any concealed text, and swap fancy punctuation for plain keyboard characters.
Workspace
Cleans as you type. Tabs and line breaks are always kept.
Your cleaned text will appear here.
Paste text to check it for hidden characters.
| Character | Code | Count | Action | Where (line:column) |
|---|
Video guide · 21 seconds
No sound. Each step is captioned on screen and also written out in the guide below.
A quick guide
Anything copied from a chatbot, document, or web page. It's cleaned as you type.
Hidden messages are shown in a red box. "Show changes" marks every removed or replaced character in place.
Turn any rule off if you want to keep, say, curly quotes or em dashes.
Example
password → password
“Done” — ok… → "Done" - ok...The first line has a zero-width space inside "password", so it won't match the real word in code, search, or a login form until it's removed.
Good to know
Every hidden character has an exact Unicode code, so plain code finds all of them, instantly and for free, and never rewrites your words. Sending text with hidden instructions to another AI could even trigger those instructions.
Unicode tag characters (U+E0000 to U+E007F) are invisible copies of normal letters. Attackers use them to hide instructions for AI models inside text that looks harmless to people. This tool decodes and shows that text, then removes it.
No. With "Keep characters that real text needs" on, it keeps the joiners in emoji like 👩💻, flag emoji, emoji style selectors like ❤️, and the joiners that Persian, Arabic, and Indic scripts need.
No. Hidden characters and curly quotes come from many editors, not just AI, and their absence proves nothing. This tool only removes characters; it doesn't judge the writing.
Not yet. Letters from other alphabets that look identical to Latin ones (like Cyrillic "а") are visible characters, and are out of scope for this version.