Empty messages on chat apps
WhatsApp, Discord, and Telegram reject truly empty messages. A single Hangul filler (U+3164) or braille blank (U+2800) passes the validation and sends as a blank line.
Text tool
Four invisible Unicode characters, each with a different job. Pick by code point — U+200B for line-break opportunities, U+2800 and U+3164 for blank usernames and messages, U+3000 for full-width CJK spacing.
Blank text is a string of Unicode characters that render with no visible glyph. There is no single "invisible character" — there are several, and they behave differently. Zero-width characters like U+200B take up no space and exist to mark line-break opportunities. Visible-but-blank characters like U+2800 (braille blank), U+3000 (ideographic space), and U+3164 (Hangul filler) each occupy a character cell but draw nothing on screen. The distinction matters because platforms filter them differently. Most chat apps strip leading and trailing whitespace, which removes regular spaces (U+0020) and tabs but often leaves U+2800 and U+3164 alone, since Unicode classifies them as a symbol and a letter rather than whitespace. That is why those two are the ones people reach for when they want an empty username or a blank message.
WhatsApp, Discord, and Telegram reject truly empty messages. A single Hangul filler (U+3164) or braille blank (U+2800) passes the validation and sends as a blank line.
When a form demands input you do not have, a blank character satisfies the "not empty" check. The field looks untouched but submits a real character.
Instagram and TikTok bios collapse consecutive spaces. A braille blank holds a blank cell without getting trimmed, which gives you manual line breaks and indentation.
Games like PUBG Mobile and Free Fire have been reported to accept U+3164 in player names. Support shifts with each version, so test before committing.
Unicode assigns each character a general category, and that category determines how a platform treats it. U+0020 (regular space) is a Space Separator. U+200B (zero-width space) is a Format character. U+2800 (braille blank) is a Symbol. U+3164 (Hangul filler) is a Letter. U+3000 (ideographic space) is a Space Separator, like the regular space, but full-width. When a chat app runs a trim-whitespace routine, it typically removes Space Separators and sometimes Format characters, but leaves Symbols and Letters alone. That is why braille blank and Hangul filler work where zero-width space gets stripped. The second variable is width. Zero-width characters cost nothing visually, but they also do not push text apart — useless for indentation. U+3000 is one em wide, which is why CJK text uses it for paragraph indents instead of stacking regular spaces. U+2800 and U+3164 occupy a single character cell, which makes them useful for holding a blank line in a username field that counts characters.
Hangul filler (U+3164) has the widest acceptance: it passes validation in Discord nicknames and messages, Instagram bios and comments, TikTok bios, WhatsApp, and Reddit. Braille blank (U+2800) is a close second and is the better pick when a moderation bot filters Hangul characters. Zero-width space (U+200B) works in browsers and most text fields but is stripped by chat apps that trim aggressively; TikTok in particular removes it from bios. Ideographic space (U+3000) is respected in CJK-language interfaces and in any field that accepts full-width text, but it renders as a visible gap rather than nothing. Discord usernames (the @handle) accept lowercase alphanumeric only as of 2023, so no invisible character works there — only server nicknames and display names do.
Pick a character above, set how many copies you want, and click Copy. Hangul filler (U+3164) is the safest default for chat apps and usernames; braille blank (U+2800) is the fallback when a platform strips Hangul.
An empty field contains zero characters and fails any "required" check. Blank text contains real Unicode characters that render nothing — the field passes validation because the characters exist, even though they are invisible.
For a blank message or username, start with Hangul filler (U+3164) and switch to braille blank (U+2800) if it gets filtered. For a line-break opportunity inside a long word, use zero-width space (U+200B). For full-width spacing in Chinese or Japanese text, use ideographic space (U+3000).
The platform stripped it. Most chat apps run a trim routine that removes leading and trailing whitespace and sometimes zero-width format characters. Try a different character — U+3164 and U+2800 survive trimming more often than U+200B.
No. Discord @handles accept lowercase letters and digits only. Some games filter every invisible character. TikTok strips zero-width space from bios. Test on the specific field before you rely on it.
These are standard Unicode characters and are not against any platform's rules on their own. Using them to evade spam filters or impersonate another user can still get your content removed. Use them for formatting, not for abuse.