
Invisible characters from models
Text cleanup
Text from a model carries zero-width characters: spaces, word joiners, BOM, soft hyphens. You cannot see them, but they survive copy-paste, are visible to any parser and break layout when pasted. This highlights each one in place and says what it is doing, because the same codepoint is litter in one spot and load-bearing in another. A U+200D between letters is junk; between two faces it holds a family emoji together. A U+200C inside a Persian word is a spelling rule. Those stay, marked in green. Everything runs in your browser and the text goes nowhere.
Paste text — the check runs straight away
Nothing is uploaded: everything is counted here, in your browser
The text is processed in your browser and goes nowhere
Remove invisible characters from AI-generated text
Paste your text and the check runs at once: every invisible character is highlighted in place and the useless ones come out with a single press. Characters that hold emoji together or spell words stay where they are and are marked separately. The text is processed in your browser and is never sent anywhere.
How to use it
- 1Paste text into the field — the check starts immediately, no buttons
- 2See where the marks sit: violet ones go, green ones stay
- 3Press «Clean and copy» and the clean text is already on your clipboard
The details
- U+200B
- Zero-width space — removed
- U+00AD
- Soft hyphen — removed
- U+2060
- Word joiner — removed
- U+FEFF
- BOM — removed
- U+200D
- Kept inside emoji, removed between letters
- U+200C
- Kept in Persian and Indic scripts
- U+200E / U+200F
- Direction marks, kept by default
Common questions
Does cleaning break emoji?
No. A family emoji is several faces glued together by U+200D, and a red heart is held by a variation selector. The tool judges each character by its neighbours: between two pictographs it is glue, between letters it is litter. The glue stays and is marked in green.
Where does the text go?
Nowhere. Scanning and cleaning happen in your browser on your device, and no network request carries the text. The page keeps working offline once loaded.
Where do these characters come from?
Text generators and editors leave them: zero-width spaces arrive when copying from the web, editors add a BOM, soft hyphens come from typesetting. You cannot see them, but they survive copy-paste and are visible to any parser.
What are direction marks and why keep them?
U+200E and U+200F hold a Latin word or a number the right way round inside a Hebrew or Arabic line. In Russian or English they are litter, so a checkbox removes them, but by default they are preserved.

