Free Tool

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.

Generate Blank Text
Choose a character and how many copies you need
Zero Width SpaceU+200B

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

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.
Required form fields
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.
Bio and caption spacing
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.
Invisible game usernames
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.

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.

Common questions about blank text