Invisible text (also known as invisible character, blank character, or empty space) is a set of Unicode standard characters that have no visual representation. Unlike a regular space, these characters are completely invisible but occupy a valid space in any text field. There are 49 documented invisible characters across 7 distinct categories, each designed for a different purpose.
Why do invisible characters exist?
Invisible characters were originally created to solve typographic and formatting problems in different languages. For example, the zero-width space (U+200B) is used in languages like Thai or Khmer to indicate possible word-break points without adding a visible space.
The Hangul filler character (U+3164) comes from the Korean writing system and is used as a placeholder. The blank Braille pattern (U+2800) is part of the Unicode Braille system and represents an empty cell. Over time, users have discovered creative applications for these characters far beyond their original technical purposes.
The 7 categories of invisible characters
Zero-width charactersU+200B · U+200C · U+200D · U+2060 · U+FEFF
Characters that occupy absolutely no horizontal space. They are used to control word breaks, join or separate characters, and embed invisible markers in text. The most popular type for blank messages and invisible names.
Blank space charactersU+00A0 · U+2003 · U+200A · U+2007
Unicode spaces of varying widths — from the ultra-thin hair space to the wide em space. Useful for precise typographic control, table alignment, and creating custom spacing in designs.
Blank filler charactersU+2800 · U+3164 · U+FFA0
Characters that render as empty but count as real content. The Braille blank (U+2800) and Hangul filler (U+3164) are the most popular — they work as empty names in games and blank messages on every platform.
Directional & formatting marksU+200E · U+200F · U+202A–U+202E
Control the direction and embedding of text (left-to-right, right-to-left). Essential for mixed-direction content in Arabic, Hebrew, and other RTL scripts. Invisible but affect how surrounding text flows.
Invisible math operatorsU+2061 · U+2062 · U+2063 · U+2064
Used in mathematical typography to represent implied operations like function application or invisible multiplication. They have no visual form but convey semantic meaning to assistive technologies.
Line & paragraph separatorsU+2028 · U+2029
Unicode-level line (U+2028) and paragraph (U+2029) separators. They force text breaks without relying on platform-specific newline characters.
Script-specific invisible charactersU+180E · U+17B4 · U+17B5
Characters tied to specific writing systems — the Mongolian vowel separator (U+180E) and Khmer invisible characters (U+17B4, U+17B5). Rarely needed outside their native scripts.
Which character should you use?
- ›Blank messages on WhatsApp, Telegram, or Discord: Use Braille blank (U+2800) or Hangul filler (U+3164) — they pass empty-message filters on virtually every platform.
- ›Invisible usernames in games: Braille blank (U+2800) works in Free Fire, PUBG, and Fortnite. Hangul filler (U+3164) is a strong alternative.
- ›Empty lines in social media bios: Zero-width space (U+200B) or Braille blank (U+2800) — both are accepted by Instagram, Twitter, and TikTok editors.
- ›Precise typographic spacing: Use hair space (U+200A), thin space (U+2009), en space (U+2002), or em space (U+2003) depending on the width you need.
- ›Preventing line breaks: Non-breaking space (U+00A0) or word joiner (U+2060) keep words on the same line without a visible gap.
- ›Text watermarking or hidden markers: Zero-width characters (U+200B, U+200C, U+200D) can be embedded imperceptibly to track text origin.
Is it the same as a regular space?
No. A regular space (spacebar) has a specific Unicode code (U+0020) and is visible as a gap between words. Invisible text characters are fundamentally different: they create no visual space but are still recognized by systems as valid characters. This allows you to send "empty messages" or create "blank names" that appear to contain nothing.
Is it safe to use invisible text?
Yes, completely safe. Invisible characters are part of the Unicode standard — the same system that encodes all the letters, numbers, and emojis you use every day. They contain no malicious code and cannot harm your device. They are simply text characters that have no visible graphic representation.