You paste text from ChatGPT or Claude into your document, and it looks clean. But hidden unicode characters are still there: zero-width spaces, joiners, direction marks. They can break plagiarism checks, mess up formatting, and leak that the text was AI-generated. This checklist gives you a repeatable process to remove hidden unicode characters from text and verify the result.
We'll walk through detection tools, manual checks, and how AI Watermark Remover handles the cleanup in one pass.
How to remove hidden unicode characters from text
The most effective way to remove hidden unicode characters from text is to paste your content into a dedicated cleaning tool like AI Watermark Remover, which scans for zero-width spaces, joiners, and direction marks and strips them in one click. For a quick manual check, you can also paste text into a character viewer like SosciSurvey's view-chars tool to see every invisible character before removing them.
The key is to use a tool that targets the specific invisible codepoints AI systems insert, rather than a generic regex that might strip legitimate punctuation.
Tool comparison at a glance
To compare your options, here is a quick reference table covering the most common tools for removing hidden Unicode characters. We evaluate them on three criteria: detection visibility, removal control, and privacy.
| Tool | Best for | Strength | Limitation |
|---|---|---|---|
| AI Watermark Remover | One-click cleanup | Client-side privacy, detailed stats | Focused on AI watermark removal |
| Originality Invisible Text Detector | Visualizing hidden characters | Shows all invisible chars | Requires account |
| AI Text Cleaner | Stripping multiple formatting issues | Handles smart quotes, em dashes | No visualization |
| Clean Paste | Removing metadata | Also cleans file metadata | Fewer detection options |
Use this table to pick the tool that matches your need for visibility, control, or privacy.

First category checks: spotting hidden Unicode characters before cleaning
Before you run a cleaning tool, it helps to know what you are dealing with. Hidden Unicode characters like zero-width spaces (U+200B) and left-to-right marks (U+200E) are invisible in normal text editors but can be revealed with a character viewer. Checking for them first tells you whether your text actually needs cleaning and which characters are present.
- [] Paste your text into a character viewer like SosciSurvey to see all non-printable characters highlighted.
- [] Scan for common invisible characters: zero-width space, zero-width non-joiner, left-to-right mark, and right-to-left mark.
- [] Look for repeated patterns of the same invisible character, which often indicates an AI watermark.
- [] Check the start and end of each paragraph for hidden characters that may have been copied from a source.
- [] Use a regex-based tool like Text-Utils to strip all non-alphanumeric characters except spaces, then compare the cleaned version to the original.
Skipping this identification step means you might clean blindly, removing characters that were intentional or missing ones that matter.
Hidden Unicode removal verification checklist
After running your text through a cleaning tool, use this checklist to confirm nothing slipped through. Each task is an observable check you can verify in under a minute.
| Task | Why it matters | Done |
|---|---|---|
| Paste cleaned text into a character viewer | Reveals remaining zero-width spaces or joiners the tool might have missed | |
| Check first and last 50 characters for hidden marks | Watermarks often hide at text boundaries to avoid detection | |
| Convert typographic punctuation to straight ASCII | Smart quotes and em dashes can still carry watermark data even after cleaning | |
| Run a diff between original and cleaned text | Confirms no accidental deletions of visible characters during cleaning | |
| Test cleaned text in Gemini or your original AI tool | Proves the watermark removal was effective for your specific use case | |
| Verify zero-width space (U+200B) is removed | This character is invisible but carries watermark data; use a hex viewer to confirm absence | |
| Confirm zero-width joiner (U+200D) is gone | Joiners are used in watermark embedding; search for them in your text after cleaning | |
| Check for bidirectional markers (U+200E and U+200F) | These can affect text direction and hide in plain sight; look for them in character map tools | |
| Run a final regex search for invisible characters | Use a pattern like /[\u200B-\u200F\u2028-\u2029\uFEFF]/ to catch any stragglers |
For a complete walkthrough of the cleaning process, see our guide on how to strip hidden AI characters from any text.
Post-publication verification for hidden Unicode characters
After you have cleaned your text and published it, the job is not done. Hidden Unicode characters can survive the cleaning process or be reintroduced during copy-paste into a CMS or web page. Verifying the live output catches these stragglers before they affect readers or search engines.
- [] Paste a sample of the published text into a Unicode viewer like SosciSurvey to reveal any zero-width spaces, joiners, or direction marks still present.
- [] Inspect the page source in your browser for invisible characters in text nodes, especially near punctuation or line breaks.
- [] Run the text through a regex-based cleaner such as text-utils.com set to keep only alphanumeric and spaces, and compare the output length to the original.
- [] Copy the text from the published page and paste it into a plain text editor (Notepad, TextEdit) to see if any extra whitespace or invisible characters appear.
Skipping these checks can leave hidden characters that degrade user experience and potentially harm search rankings.

Expert tip: Know which invisible characters to keep
Most cleanup guides tell you to strip every invisible character. That works for plain English text. But if your content includes Arabic, Hebrew, or Urdu, zero-width joiners (ZWJ) and non-joiners (ZWNJ) are essential for correct letter shaping. Removing them breaks the text.
Use a tool that visualizes hidden characters first, so you can decide which ones to keep.
How to remove hidden watermarks from AI text online?
The direct way to remove hidden unicode characters from text is to paste your content into a dedicated cleaning tool. Two reliable options:
- AI Watermark Remover: Runs entirely in your browser, scans for zero-width spaces and joiners, and shows removal statistics.
- AI Text Cleaner: A free, browser-based tool that strips hidden characters and smart quotes with no sign-up required.
After cleaning, verify by pasting the text into a character viewer to confirm nothing slipped through.
Frequently asked questions about removing hidden Unicode characters
What are hidden Unicode characters?
Hidden Unicode characters are invisible code points such as zero-width spaces (U+200B), zero-width joiners (U+200D), and direction marks (U+200E). They are not visible in normal text but can affect formatting and AI detection.
Why do AI tools add hidden characters?
AI text generators like ChatGPT and Claude sometimes insert invisible characters as a lightweight watermark or to control text flow. These characters can be used to identify AI-generated content or embed metadata.
Can hidden characters affect my content?
Yes. Hidden characters can break character limits, cause unexpected line breaks, interfere with plagiarism checkers, and make your text appear suspicious to AI detectors. Removing them ensures clean, portable text.
Do I need to remove all invisible characters?
Not always. Some invisible characters serve legitimate purposes, such as zero-width non-joiners in certain languages. Use a tool like AI Watermark Remover that lets you choose which characters to keep.
Next steps for clean AI text
Your next move is straightforward. Run every piece of AI-generated text through a dedicated cleaner like AI Watermark Remover before publishing. It scans for zero-width spaces, joiners, and direction marks and strips them in one click, client-side.
If you only handle a few sentences at a time, a manual character viewer might be enough. But for regular cleanup, a dedicated tool saves time and catches what you miss.