Invisible Character Tool
Blank Unicode Character
Copy a known blank or invisible Unicode character, then paste text into the detector to reveal supported hidden spacing and format characters without uploading your content.
Copy an invisible character
Choose a character by its actual Unicode purpose, not by an empty visual box.
No-Break Space
U+00A0 · Visible width
A visible-width space that prevents a line break.
Zero Width Space
U+200B · Zero width
A zero-width opportunity for a line break.
Zero Width Non-Joiner
U+200C · Zero width
Prevents adjacent characters from joining in supported scripts.
Zero Width Joiner
U+200D · Zero width
Requests joined character forms and participates in emoji sequences.
Word Joiner
U+2060 · Zero width
A zero-width character that prevents a line break.
Zero Width No-Break Space
U+FEFF · Zero width
Used as a byte order mark; WORD JOINER is preferred in text.
Reveal hidden characters
Detection runs locally in your browser.
Paste text above to inspect the six supported spacing and format characters.
Blank does not always mean zero width
A no-break space occupies space like a normal space but prevents a line break. Zero width space, word joiner, ZWNJ, and ZWJ are formatting characters with no visible width and different text shaping or line-breaking purposes.
Common uses
Line breaking
Control where text may or may not wrap.
Script shaping
Join or separate forms in supported scripts.
Text debugging
Find hidden characters causing mismatches.
FAQ
What is a blank Unicode character?
It is usually a spacing or formatting character that has no visible glyph, such as zero width space or word joiner. A no-break space is blank but still has visible width.
Why does an invisible character stop working in an app?
Platforms may remove formatting characters, normalize text, or reject blank-looking names. Support varies and can change.
Does the detector upload my text?
No. Detection runs locally in your browser and checks only the six characters listed on this page.