Invisible Character Tool
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.
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.
Detection runs locally in your browser.
Paste text above to inspect the six supported spacing and format characters.
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.
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.
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.
Platforms may remove formatting characters, normalize text, or reject blank-looking names. Support varies and can change.
No. Detection runs locally in your browser and checks only the six characters listed on this page.