Invisible Characters — All Hidden Unicode Characters

Copy invisible characters, detect hidden text, and explore all zero-width and invisible Unicode characters. Each character below can be copied with one click.

Copied:

All Invisible Characters — Click to Copy

Invisible Text Tester — Detect Hidden Characters

Paste any text below to reveal hidden invisible characters. The tool will identify and highlight each invisible character found.

Text length: characters

No invisible characters detected in this text.

Found invisible character(s):

Complete Invisible Character Reference

Character Unicode HTML Entity Purpose
Zero-Width Space U+200B ​ Invisible line break opportunity
Zero-Width Joiner U+200D ‍ Joins adjacent characters (emoji sequences)
Zero-Width Non-Joiner U+200C ‌ Prevents character joining
Soft Hyphen U+00AD ­ Invisible unless line break occurs
Word Joiner U+2060 ⁠ Prevents line break between characters
Invisible Separator U+2063 ⁣ Invisible comma in mathematical notation
Hangul Filler U+3164 ㅤ True blank space for bios and usernames
Braille Blank U+2800 ⠀ Blank WhatsApp messages and usernames
Byte Order Mark U+FEFF  Zero-width no-break space

Frequently Asked Questions

What are invisible Unicode characters?
Invisible Unicode characters are special characters that occupy space in text but display nothing visible. They include zero-width space (U+200B), zero-width joiner (U+200D), zero-width non-joiner (U+200C), soft hyphen (U+00AD), word joiner (U+2060), and invisible separator (U+2063). They are used for blank messages, empty usernames, and controlling text rendering.
How can I detect invisible characters in text?
Use the Invisible Text Tester on this page — paste any text into the detection box and it will highlight all hidden Unicode characters, showing their names and code points. This is useful for debugging text issues or checking if someone has embedded hidden characters.
What is the difference between zero-width space and zero-width joiner?
A zero-width space (U+200B) acts as an invisible word break point — text can wrap at that position. A zero-width joiner (U+200D) does the opposite: it joins adjacent characters together and is used internally in emoji sequences (like family emoji) and in scripts like Arabic and Devanagari.