Formatting
Narrow no-break spaces and zero-width characters shift wrapping and spacing once the text leaves the chat window.
Clean invisible and ambiguous Unicode characters (zero-width spaces, narrow no-break spaces, em dashes) from text pasted out of ChatGPT. Free, no sign-up, processed in your browser.
All processing stays in your browser. This paste is not sent to any server.
Input
All processing stays in your browser. This paste is not sent to any server.
X-ray of original text
Detected characters are labeled in place. The paste box is not changed until you click Clean.
Safe defaults
Advanced / destructive
Options changed. Click Clean text again.
Narrow no-break spaces and zero-width characters shift wrapping and spacing once the text leaves the chat window.
Hidden code points can travel with a paste into editors, trackers, or shared docs even when the words look ordinary.
Invisible characters break search, diffs, and some CMS fields. Cleaning them in the browser keeps the visible words intact.
Optional dash and quote cleanup is yours to turn on. It changes visible punctuation, so it stays off until you choose it.
This tool does not claim that OpenAI confirms an active text watermark. It strips invisible and ambiguous Unicode characters that often appear in pasted chat output so the text is cleaner to format and share.
No. This page does not target detector scores. It only removes or normalizes characters in your browser. A detector result is a separate product we do not sell or promise.
By default it removes zero-width and format characters and turns narrow no-break spaces into regular spaces. Em dashes, curly quotes, and ellipsis stay unless you opt in, because those change visible text.
No. The surface clean runs as client-side JavaScript on this device. Nothing from this pass is sent to a server.
The free check matches the rest of the site: 15,000 characters with no account, or 25,000 per check after you sign in. Signed-in users can also clean .docx files from the dashboard scan tool.
No. The ChatGPT page uses the same surface cleaner as the homepage. Deep Clean is a separate signed-in rewrite and is not required here.