Blank Text Generator
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.
Zero-width format character that marks where a line may wrap. Invisible and takes no space; some chat apps strip it.
What blank text actually is
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.
What people use blank text for
Why different blank characters behave differently
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.
Notes before you paste
If a single invisible character gets stripped, paste three or five — some filters only trim lone characters.
Braille blank (U+2800) and Hangul filler (U+3164) survive whitespace-stripping; zero-width space (U+200B) often does not.
Ideographic space (U+3000) is one em wide. It is visible as a gap, not truly invisible — use it for CJK indentation, not blank usernames.
Some Android builds render braille blank as a faint dotted box. Check on a second device before relying on it.
Discord requires at least one character in a message; U+3164 counts and appears blank to everyone in the channel.
Do not put blank characters inside hashtags or @mentions — they break the link and the mention will not resolve.
Game support changes with every update. What worked in PUBG last season may be filtered now — test in a private match first.
Copied text from websites and PDFs often carries hidden characters. Paste into a detector if your text behaves oddly.
Which blank character works where
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.
