Unicode scope guide · October 20, 2026
Why Does Claude Text Cleaner Leave U+2063 Invisible Separator?
The current browser cleaner removes U+2060 WORD JOINER but leaves U+2063 INVISIBLE SEPARATOR. U+2060 is in its “Zero-width characters” match list; U+2063 is not. A zero removal count means no character matched this tool's rules. It is not a complete scan for invisible characters, a watermark test, or an authorship test.
A + WORD JOINER + B → AB3 → 2 code points · 1 removedA + INVISIBLE SEPARATOR + B → A + U+2063 + B3 → 3 code points · 0 removedTry both exact inputs
Copy this entire code span into the cleaner: AB. Do not retype only the visible A and B. The result is AB, with original length 3, clean length 2, one removed character, and one “Zero-width characters” hit.
Now copy this separate code span: AB. The output still contains U+2063 between A and B. Original and clean lengths are both 3; removed characters and changed categories are both zero. In a Unicode-aware editor the inputs can be written as "A\u2060B" and "A\u2063B".
Why the cleaner treats them differently
The browser script checks each Unicode code point against seven defined character categories. Its zero-width rule names U+2060 explicitly, but none of its rules include U+2063. A match is deleted and counted; an unlisted code point is copied to the result. The report guide explains the counts in more detail.
These characters have different Unicode roles. Unicode names U+2060 WORD JOINER and U+2063 INVISIBLE SEPARATOR; U+2063 can act as an invisible comma between mathematical symbols. That is one reason to inspect an unexpected code point before deciding to delete it.
If an invisible character remains
- Keep the original pasted text so you can compare it with the result.
- Read the report as a count of this cleaner's supported matches, not as an inventory of all invisible code points.
- Inspect the remaining code point in a Unicode-aware editor or diagnostic tool. Decide whether its role matters in the destination text before editing it.
A public JavaScript question about identifying invisible Unicode characters illustrates why visual inspection alone can miss a character that still counts in a string. It does not establish that Claude inserted either code point. This site edits pasted text locally in the browser and makes no claim that deleting characters can change AI-detector results.