Verified properties
| Official Unicode name | BRAILLE PATTERN BLANK |
|---|---|
| Codepoint | U+2800 (decimal 10240) |
| General category | Symbol, other (So) |
| White_Space property | No |
| Default ignorable | No |
| Counts as alphabetic | No |
| Survives whitespace trimming | Yes |
| Size in UTF-8 | 3 bytes |
| Group on this site | Safe for usernames |
This table is regenerated against the Unicode database on every publish — the symbol classification that makes U+2800 useful is verified, not assumed.
A symbol that happens to be empty
Unicode's braille block encodes all 256 combinations of the eight-dot braille cell, and U+2800 is the combination with no dots at all. For braille text it is a meaningful unit; for everyone else it is something rarer — a character the standard classes as a symbol, not a space, that renders as pure blankness. That classification is the secret of its reliability: the table above shows White_Space No and trim-survival Yes.
Why chat apps accept it
Messengers refuse to send «nothing», and their definition of nothing is whitespace: they trim it and check whether content remains. U+2800 is content by that definition — a symbol, like a heart or an arrow — so a message consisting of one braille blank posts successfully and displays as an empty bubble. The same logic makes it a favourite for Instagram highlight names and Discord messages, and it earns a place in blank usernames wherever the field does not demand a letter.
One visible caveat
Unlike the truly zero-width characters, U+2800 occupies the width of one braille cell — an em-square of blank space. That width is usually exactly what you want (a gap that holds its ground), but if you need invisibility with no footprint inside a line of text, reach for the Zero-Width Space instead. And where a field insists on alphabetic content, the Hangul Filler remains the specialist.
Getting it into a field
The copy button above hands you one clean U+2800; the
generator repeats it up to a thousand times
for tall empty message blocks — each one is 3 bytes, which the byte counter
tracks for you. In code, the escape is "\u2800".
Try it
Grab the character above, drop it in the box, and the counter reports one invisible character with a U+2800 tag — your empty message, pre-flight-checked.
0 characters