Text cleanup · nothing is uploaded
Every invisible
code point.
The full list this tool works from, with the Unicode number, the official name, and whether safe mode or strict mode removes it.
Removed in safe mode
These have little or no place in ordinary prose, so removing them is safe by default.
| Code point | Name | Group |
|---|---|---|
U+00AD | Soft Hyphen | Invisible character |
U+180E | Mongolian Vowel Separator | Invisible character |
U+200B | Zero Width Space | Invisible character |
U+202A | Left-to-Right Embedding | Bidi control |
U+202B | Right-to-Left Embedding | Bidi control |
U+202C | Pop Directional Formatting | Bidi control |
U+202D | Left-to-Right Override | Bidi control |
U+202E | Right-to-Left Override | Bidi control |
U+2060 | Word Joiner | Invisible character |
U+2061 | Function Application | Invisible character |
U+2062 | Invisible Times | Invisible character |
U+2063 | Invisible Separator | Invisible character |
U+2064 | Invisible Plus | Invisible character |
U+206A | Inhibit Symmetric Swapping | Deprecated format control |
U+206B | Activate Symmetric Swapping | Deprecated format control |
U+206C | Inhibit Arabic Form Shaping | Deprecated format control |
U+206D | Activate Arabic Form Shaping | Deprecated format control |
U+206E | National Digit Shapes | Deprecated format control |
U+206F | Nominal Digit Shapes | Deprecated format control |
U+FEFF | Zero Width No-Break Space / BOM | Invisible character |
Removed only in strict mode
These do real work — holding emoji sequences together, shaping scripts with joined letters, controlling text direction. Removing them can change how text renders.
| Code point | Name | Group |
|---|---|---|
U+034F | Combining Grapheme Joiner | Invisible character |
U+061C | Arabic Letter Mark | Bidi control |
U+115F | Hangul Choseong Filler | Invisible character |
U+1160 | Hangul Jungseong Filler | Invisible character |
U+17B4 | Khmer Vowel Inherent Aq | Invisible character |
U+17B5 | Khmer Vowel Inherent Aa | Invisible character |
U+200C | Zero Width Non-Joiner | Script shaping |
U+200D | Zero Width Joiner | Emoji / script shaping |
U+200E | Left-to-Right Mark | Bidi control |
U+200F | Right-to-Left Mark | Bidi control |
U+2066 | Left-to-Right Isolate | Bidi control |
U+2067 | Right-to-Left Isolate | Bidi control |
U+2068 | First Strong Isolate | Bidi control |
U+2069 | Pop Directional Isolate | Bidi control |
U+2800 | Braille Pattern Blank | Invisible character |
U+3164 | Hangul Filler | Invisible character |
U+FFA0 | Halfwidth Hangul Filler | Invisible character |
U+FE00 | Variation Selector-1 | Variation selector |
U+FE01 | Variation Selector-2 | Variation selector |
U+FE02 | Variation Selector-3 | Variation selector |
U+FE03 | Variation Selector-4 | Variation selector |
U+FE04 | Variation Selector-5 | Variation selector |
U+FE05 | Variation Selector-6 | Variation selector |
U+FE06 | Variation Selector-7 | Variation selector |
U+FE07 | Variation Selector-8 | Variation selector |
U+FE08 | Variation Selector-9 | Variation selector |
U+FE09 | Variation Selector-10 | Variation selector |
U+FE0A | Variation Selector-11 | Variation selector |
U+FE0B | Variation Selector-12 | Variation selector |
U+FE0C | Variation Selector-13 | Variation selector |
U+FE0D | Variation Selector-14 | Variation selector |
U+FE0E | Variation Selector-15 | Variation selector |
U+FE0F | Variation Selector-16 | Variation selector |
Replaced with a normal space
Visible as whitespace but not the ordinary space character, so they break search, comparison and alignment. Opt in with the space option.
| Code point | Name | Group |
|---|---|---|
U+00A0 | No-Break Space | Replaced with a normal space |
U+1680 | Ogham Space Mark | Replaced with a normal space |
U+2000 | En Quad | Replaced with a normal space |
U+2001 | Em Quad | Replaced with a normal space |
U+2002 | En Space | Replaced with a normal space |
U+2003 | Em Space | Replaced with a normal space |
U+2004 | Three-Per-Em Space | Replaced with a normal space |
U+2005 | Four-Per-Em Space | Replaced with a normal space |
U+2006 | Six-Per-Em Space | Replaced with a normal space |
U+2007 | Figure Space | Replaced with a normal space |
U+2008 | Punctuation Space | Replaced with a normal space |
U+2009 | Thin Space | Replaced with a normal space |
U+200A | Hair Space | Replaced with a normal space |
U+202F | Narrow No-Break Space | Replaced with a normal space |
U+205F | Medium Mathematical Space | Replaced with a normal space |
U+3000 | Ideographic Space | Replaced with a normal space |
Unicode tag characters (U+E0000–E007F)
A block with no visible rendering at all, which is why it is used to hide data inside otherwise normal text. Always removed, in both modes.