List of All Invisible Unicode Characters
When people discover the ability to send blank messages or format empty social media bios, they usually assume there is a single “invisible text” trick they are using.
In reality, there is an entire family of hidden formatting blocks buried deep within the global Unicode dictionary. Some have massive width. Some have absolutely zero width. Some act as digital glue, while others act as concrete barriers.
If you are a developer, a social media manager, or just someone who wants to understand how digital text actually works, you need to know the differences. Here is the ultimate directory of all invisible Unicode characters.
The Illusion of Choice
Here is an unpopular opinion: You don’t need all 20+ invisible characters. 99% of people only need two.
While it is fascinating to look at the raw hex codes of every single empty space in the Unicode dictionary, the truth is that modern databases (like Instagram, TikTok, and Discord) have patched most of them out. If you use our invisible text generator, you’ll notice we only highlight the specific characters that have been tested and proven to bypass modern UI filters.
The Periodic Table Analogy
Think of the Unicode dictionary like the Periodic Table of Elements. There are over 100 elements, but you only interact with a handful of them every day (Oxygen, Carbon, Iron).
The invisible characters are the noble gases of the Unicode table. They are completely colorless and invisible, but they all react differently when placed under pressure (pasted into an app).
1. The Heavyweights (Best for Formatting and Usernames)
These characters possess physical width. They are treated by databases as heavy, solid letters, making them perfect for creating line breaks or blank usernames.
- Hangul Filler (
U+3164): The absolute king of gaming profiles. Used in ancient Korean formatting, it acts as an unbreakable block. Perfect for Free Fire and PUBG blank names. Use our invisible character tool to copy it directly. - Braille Pattern Blank (
U+2800): An empty Braille cell. Instagram’s algorithm respects Braille formatting, making this the best character for creating unbreakable line breaks in Instagram bios. - Em Space (
U+2003): A space exactly the width of the letter ‘M’ in whatever font is being used. Incredible for creating massive indents in text documents. - En Space (
U+2002): A space exactly half the width of an Em Space.
2. The Phantoms (Best for Ghost Messages)
These characters possess absolutely zero physical width. They are microscopic. They are best used to bypass “Message cannot be empty” errors on messaging apps without leaving a visual footprint.
- Zero Width Space (
U+200B): The most famous phantom. Originally designed to mark word boundaries in non-spaced languages. It is the absolute best character for sending completely blank messages on Discord and WhatsApp. You can copy it instantly from our Zero Width Space tool. - Zero Width Non-Joiner (
U+200C): Prevents two characters from connecting to each other in complex Arabic scripts. - Zero Width Joiner (
U+200D): The digital glue. It forces two characters (like two distinct emojis) to merge into a single icon. - Word Joiner (
U+2060): Prevents a line break from occurring between two words, keeping them glued together on the same line regardless of screen size.
3. The Legacy Spaces (Use With Caution)
These spaces are standard typographical elements. However, because they are so old and well-known, almost every modern app’s “trim” function is programmed to delete them instantly.
- Space (
U+0020): Your standard keyboard spacebar. It will fail almost every single time you try to use it for an aesthetic formatting trick. - No-Break Space (
U+00A0): Similar to a normal space, but prevents an automatic line break at its position. Often deleted by social media filters. - Figure Space (
U+2007): A space equal to the width of a standard numerical digit, used to align numbers in financial spreadsheets.
Pro Tip: Stop trying to type
Alt+codes on your keyboard to summon these characters. The formatting will almost always corrupt. Bookmark a dedicated blank text copy paste directory and let Javascript extract the pure hex codes for you in one click.