What Is an Empty Character?
A normal space (U+0020) is what you get when you press the spacebar β but many apps and forms strip it out or reject it entirely if it's the only content in a field. An empty character (also called an invisible character or blank Unicode character) solves this problem: it's a character from the Unicode standard that has no visible glyph, or a glyph so small it's imperceptible, but is still a real, valid character as far as any system is concerned.
Because these characters aren't literal spaces, most validation rules that block "empty" input simply don't catch them. That's what makes them useful for usernames, bios, chat messages, and form fields that normally require something to be typed.
How Invisible Characters Actually Work
Every character you type β visible or not β is represented internally by a Unicode code point, a unique number assigned by the Unicode Consortium. A code point like U+200B doesn't inherently mean "blank" or "visible"; it's up to the font and rendering engine to decide how (or whether) to draw it. Some code points, like Zero Width Space, were never intended to have a visual glyph at all β they exist for text-processing purposes, such as marking a point where a line break is allowed without inserting a visible space.
This is why invisible characters behave differently depending on where you use them:
- Text encoding: Most modern systems use UTF-8 or UTF-16 to store text. Both can represent any Unicode code point, including zero-width and blank ones, so there's nothing "invalid" about them from a technical standpoint.
- Rendering: A font simply has no glyph to draw for characters like U+200B, U+2800, or U+3164 β so the character occupies a text position but produces no visible mark.
- Validation: Many apps check "is this field empty?" by looking for zero characters or a literal space. An invisible Unicode character is neither, so it passes the check even though it looks empty on screen.
A few characters worth knowing by name and purpose:
| Character | Code | Original Purpose |
|---|---|---|
| Zero Width Space β | U+200B |
Optional line-break points in text without a visible gap |
| Hangul Filler β | U+3164 |
Placeholder character in the Korean Hangul input system |
| Braille Pattern Blank β | U+2800 |
Represents "no dots raised" in Braille encoding |
| Non-Breaking Space β | U+00A0 |
Prevents automatic line break at that space |
| Object Replacement β | U+FFFC |
Marks position of embedded object in plain text |
None of these were created to be "invisible character hacks" β they're repurposed from legitimate typographic and linguistic uses, which is part of why they slip past filters designed only to catch a literal space bar press.
What People Use Empty Characters For
- Blank chat messages β sending a message on WhatsApp or Telegram that appears empty
- Invisible usernames β in games like Free Fire, PUBG, or Fortnite where an empty name isn't normally allowed
- Empty bios and statuses β on Instagram, Discord, or Twitter/X
- Form fields β filling a "required" field that rejects a plain space
- Document and HTML formatting β non-breaking spaces to control line wrapping, or zero-width characters to mark optional break points in long words/URLs
Platform Compatibility (Tested)
Invisible characters don't behave the same way everywhere β each platform filters input differently, and that filtering changes as apps update. Rather than guess, we tested the four most commonly used invisible characters directly across six platforms. Here's what we found:
| Platform | U+3164 βHangul Filler |
U+2800 βBraille Blank |
U+200B βZero Width |
U+00A0 βNo-Break |
|---|---|---|---|---|
| Discord | ||||
| TikTok | ||||
| Free Fire | ||||
| PUBG Mobile | ||||
| Telegram | ||||
| X (Twitter) |
What the results mean
Hangul Filler (U+3164) is the most reliable all-round choice. It passed on every platform we tested, including the two that reject almost everything else (Discord usernames and PUBG names). If you only remember one character from this page, this is the one to use.
Braille Pattern Blank (U+2800) is a strong second option, especially for WhatsApp status, Instagram bios, and Free Fire β though Discord and PUBG treat it inconsistently, so test it first if you're relying on it there.
Zero Width Space (U+200B) works for WhatsApp messages but not much else in our testing. It's widely recommended across the internet as the invisible character, but it's actually one of the more heavily filtered ones outside of chat messages β Discord, Free Fire, and PUBG all block it from usernames.
Non-Breaking Space (U+00A0) is the least reliable for "invisible" use cases. It works for its intended purpose β a WhatsApp message or preventing an awkward line break β but most username and bio fields either strip it or reject it outright, likely because many systems still treat it as equivalent to a regular space during blank-input checks.
A quick note on why results vary
Username and bio fields are usually validated more strictly than free-text message fields, because usernames need to be unique, searchable, and displayable in lists β a platform has more reasons to reject an ambiguous or non-standard character there than in a one-off chat message. That's the general pattern behind these results: message fields tend to be the most permissive, and unique-identifier fields (usernames) the strictest.
Library of Unicode Blank & Whitespace Characters
Beyond the most commonly searched invisible characters, Unicode defines a range of whitespace characters of different visual widths, originally intended for fine typographic spacing rather than for the "invisible character" use case β but all usable here:
- En Space (U+2002) β width of the letter "N" in the current font
- Em Space (U+2003) β width of the letter "M," roughly double an en space
- Thin Space (U+2009) β a narrow space, often used around punctuation
- Hair Space (U+200A) β the narrowest standard space, barely perceptible
- Zero Width Joiner (U+200D) β no width at all; used to join characters in scripts and emoji sequences
- Line Separator (U+2028) β forces a line break without starting a new paragraph
Each entry in the table above can be copied individually. Click "Copy" next to any character to add it to your clipboard.
Invisible Characters vs. the "White Text" SEO Trick
It's worth distinguishing invisible Unicode characters from white-on-white text, an old black-hat SEO technique where visible text is colored to match the page background so it's invisible to readers but still crawled by search engines. That technique is a deliberate attempt to manipulate rankings and is explicitly against Google's guidelines.
Using a Unicode invisible character in a username, bio, or message is a different thing entirely β it's a legitimate character being used for formatting or a valid blank entry, not text being hidden from readers to manipulate search results. The two aren't really comparable in intent or risk, though it's a fair question, which is why we cover it here.
Tool Features
- One-click copy for a single invisible character
- Generate a custom number of repeated invisible characters at once
- Manual copy option if JavaScript is disabled in your browser
- Full reference table of Unicode blank and whitespace characters, with code points and HTML entities
FAQ
What is an empty character?
A Unicode character that has no visible glyph β or one so minimal it isn't perceptible β but is still recognized as valid text by apps and systems, unlike a truly empty (zero-character) input.
How do I copy an invisible character?
Click "Copy" next to any character above, or use the main tool at the top of this page. If your browser blocks clipboard access, you can manually select and copy the character from the text box.
What's the difference between a normal space and an invisible character?
A standard space (U+0020) is a visible whitespace character that most systems recognize and often strip out when checking for "empty" input. An invisible character like U+200B occupies a different code point entirely, so it isn't caught by the same filters, even though it also produces no visible mark.
Is using invisible characters safe for SEO?
Using them for legitimate formatting (like preventing awkward line breaks) doesn't carry SEO risk. Hiding text from readers to manipulate rankings β the white-text technique described above β is a different practice and is against search engine guidelines.
Do invisible characters work the same on every platform?
No β this varies by app and changes over time as platforms update their input filtering. See the Platform Compatibility table above for current results.
Conclusion
Empty characters are ordinary Unicode code points, repurposed from typography and linguistic encoding, that happen to render without a visible mark. That makes them useful anywhere a blank space isn't accepted β messages, usernames, bios, or form fields β without the SEO risk associated with hiding visible text. Copy any character above and use it wherever you need it.