Type a space and your keyboard produces the most famous invisible character in the world. But Unicode — the standard that defines every character computers can display — contains dozens of other characters that render as nothing at all. They exist for legitimate typographic reasons, and the internet has found wonderfully weird uses for them: blank usernames, empty messages, and invisible dividers. Here's how they actually work.
Why would a character be invisible?
Unicode isn't just an alphabet soup of visible letters; it encodes the machinery of text. Some characters exist to control how other characters join, wrap, or space out — and doing that job doesn't require having a visible shape. Three examples explain most of the family:
- Zero-width space (U+200B) marks a place where a long word may break across lines without inserting a visible space or hyphen. It occupies zero width — text before and after it touches seamlessly.
- Hangul Filler (U+3164) is a placeholder from Korean text processing, used to hold the position of a missing letter-component in a syllable block. Crucially, Unicode classifies it as a letter — a blank-looking character that counts as text.
- Braille blank (U+2800) is the braille cell with no dots raised. It's a perfectly valid braille character that happens to look like nothing in print.
Why "counts as a letter" matters
Nearly every app strips ordinary spaces from the start and end of usernames, and rejects names that are only spaces. Those filters check for space characters — but the Hangul Filler isn't a space. To a validation routine it's a letter like any other; to your eyes it's blank. That mismatch is the entire trick behind invisible usernames in games like Fortnite and PUBG, blank nicknames in Kahoot, and empty-looking messages in WhatsApp and Discord.
The same goes for layout tricks: Instagram collapses blank lines in bios and captions, but a line containing a braille blank isn't blank as far as Instagram is concerned — so the line survives, and you get clean visual spacing.
Legitimate and creative uses
- Gaming names: an invisible or partially invisible display name (where the game allows it).
- Layout in bios and profiles: spacing that platforms would otherwise strip.
- Blank messages: sending "nothing" as a joke or a nudge.
- Placeholder input: filling a required field that rejects empty values.
- Word-break hints: the zero-width space's actual day job — telling browsers where long technical strings may wrap.
Where invisible characters cause trouble
The flip side of "looks blank, isn't blank" is that these characters can hide in places you don't want them. A zero-width space accidentally copied into a password, an API key, or a piece of code is invisible in every editor and will fail in ways that look supernatural — the string looks identical to the correct one but doesn't match. Programmers lose real hours to this. If something "identical" refuses to match, paste it into a character counter and check the length.
There are also less friendly uses: scammers register lookalike domains using invisible or zero-width characters, and spammers use them to break up flagged words. Platforms know this, which is why some (notably certain games and banks) aggressively strip or reject the whole invisible family. If a platform refuses your invisible name, that's a policy decision, not a bug — respect it, because working around moderation can get accounts banned.
How to type one
You can't — not with a normal keyboard, which is rather the point. The practical way is to copy the character from somewhere it already exists. Our free invisible character tool gives you one-click copies of the Hangul Filler, braille blank, and zero-width space, a generator for longer runs of blank text, and — importantly — a test box that counts what's in your clipboard so you can confirm the invisible payload actually made it. Because with invisible characters, "did the copy work?" is a genuinely philosophical question until you count it.