Characters that render as nothing — for blank usernames, empty messages, and spacing that platforms cannot strip. Every cell below is meant to look empty: the label under each one names the exact character it holds, and the FAQ explains how to confirm your copy actually worked.
These cells are not broken — each one holds a real Unicode character that draws nothing. The label names each character and its U+ code, since your eyes cannot tell them apart. Click a cell and trust the copy confirmation.
Ready-to-paste strings. The dots and brackets in the test entries are visible on purpose — they mark where the invisible characters sit, so you can watch your cursor step across them after pasting.
Click any character to copy it, or use the section buttons to copy groups.
Invisible characters fall into three families. True whitespace like the no-break space (U+00A0) is a space with a rule attached — it refuses to break at line ends, which also means many apps treat it as content rather than padding. Zero-width formatting characters — the zero-width space, word joiner, ZWNJ, and ZWJ — occupy no width at all and exist to control how neighboring characters join or wrap. And then there are characters that are technically letters but draw nothing: the Hangul filler (U+3164), a placeholder inherited from Korean text encoding, and the braille blank (U+2800), the braille cell with no dots raised. The letter-shaped ones are the stars here, because name fields that reject spaces happily accept them.
The classic uses are all about looking empty where a platform demands content. A Hangul filler pasted alone becomes an invisible Discord nickname or a blank WhatsApp name; the same trick briefly made blank names an epidemic in Among Us before the game patched it. A braille blank sent by itself reads as an empty chat message. In Instagram bios and captions, the app strips ordinary trailing spaces and collapses empty lines — but a line holding only a no-break space or braille blank survives, which is the standard way to force clean line breaks. And a zero-width space dropped inside a word splits it invisibly — handy for stopping a bot from linkifying a URL or breaking up a word a filter keeps flagging.
Honest caveats: platforms fight back, and these characters have day jobs. Discord now filters several invisible characters from server nicknames, and games routinely patch blank-name tricks — if one character is rejected another may still work, but no trick is permanent. Screen readers handle invisible characters unevenly: a blank name may be announced as nothing at all or as a confusing pause, a real accessibility cost. The ZWNJ and ZWJ are not toys — ZWNJ legitimately separates letters in Persian and prevents unwanted ligatures, while ZWJ builds Indic conjuncts and multi-person emoji — so pasted next to Arabic, Indic, or emoji text they can visibly change how neighbors render. And the byte order mark (U+FEFF) deserves the most caution: pasted into code or a CSV, it can break parsers.
Paste it into any text field and press End or the right arrow — if the cursor steps over something you cannot see, the character is there. Select-all also reveals it as a thin sliver of highlight, and a character counter (or a draft tweet) ticks up by one. An empty clipboard, by contrast, pastes nothing and moves nothing.
The Hangul filler (U+3164) is the classic choice: Discord treats it as a letter, so it passes the name-cannot-be-empty check while rendering as nothing. Some servers and newer client versions filter it in nicknames; if it is rejected, try the braille blank (U+2800) — and accept that platforms periodically close these loopholes.
Instagram strips trailing spaces and collapses lines that look empty when it saves a bio or caption. A line containing a no-break space or a braille blank is not empty as far as the app is concerned, so it survives intact. Write your text, put one invisible character on each blank line, and the spacing holds.
A space is whitespace: platforms trim it from the ends of names, collapse runs of it, and reject names made only of it. The Hangul filler is classified as a letter that happens to draw nothing, so validation that demands real characters accepts it. That classification is the entire trick — same blank look, different rulebook.
For bios, names, and spacing — yes; the worst case is the platform stripping them. Two honest warnings: screen readers may announce a blank name confusingly or not at all, and the joiners (ZWNJ, ZWJ) have real typographic jobs in Persian, Arabic, Indic scripts, and emoji, so avoid scattering them inside foreign-language text. Never use invisibility to impersonate someone — platforms ban for it.