Remove Zero Width Characters
Review the cleaned text carefully: removing joiners or directional marks can change text shaping, emoji sequences, or direction.
A QUICK WALKTHROUGH
How to use this tool
- Enter up to 100,000 UTF-16 code units.
- Remove zero-width characters locally.
- Review the result and select it for manual copying.
Explicit code point coverage
Removes U+00AD soft hyphen, U+034F combining grapheme joiner, U+061C Arabic letter mark, U+115F/U+1160 Hangul fillers, U+17B4/U+17B5 Khmer inherent vowels, U+180B–U+180D Mongolian free variation selectors, U+180E Mongolian vowel separator, U+200B–U+200F zero-width and directional marks, U+202A–U+202E and U+2066–U+2069 directional formatting, U+2060 word joiner, U+206A–U+206F deprecated format controls, U+3164 Hangul filler, U+FEFF zero-width no-break space, and U+E0001 language tag.
Local and bounded
Processing is local. Input is limited to 100,000 UTF-16 code units; the result can be selected for manual copying. No copy or download action is provided.
GOOD TO KNOW
Common questions
Are ordinary spaces removed?
No. U+0020 spaces and line breaks remain. Characters outside the explicit list are unchanged; removing listed joiners can alter shaping or emoji sequences.
Are all invisible characters removed?
Only the documented code points are removed; other invisible characters remain.
Is text uploaded?
No. Processing stays in your browser.