Follow this mobile visual walkthrough to generate blank characters, insert hidden spacers between words, inspect code points with the X-Ray visualizer, and test filter survival across major platforms.

Studio Controls: Pick from 14 verified Unicode invisible characters, set generation counts from 1 to 10,000, and activate targeted use-case presets.

Text Insertion Studio: Weave invisible characters between letters or words using grapheme-aware insertion strategies without corrupting emojis or surrogate pairs.

Verified Output & X-Ray Inspector: Verify invisible character code points, monitor byte footprints, and confirm platform filter survival before copying.

1-Click Quick Cards: Instantly copy the four most widely used invisible characters without adjusting settings or counters.

Platform Filter Sandbox: Test how platforms process your blank string under JavaScript .trim(), Unicode NFKC normalization, or regex sanitizers.
Understand why standard ASCII spaces fail on social networks and gaming platforms, and which Unicode code points bypass automated whitespace filters.
| Platform & Use Case | Recommended Character | Category | Why ASCII Space Fails | Why This Character Succeeds |
|---|---|---|---|---|
| Discord (Usernames & Channel Spacers) | Hangul Filler (U+3164) | Lo · Letter | Discord applies String.prototype.trim() and rejects inputs where length === 0. Standard ASCII spaces (U+0020) are stripped. | Classified in Unicode as a Korean letter (Letter, other), not whitespace. Discord treats it as an alphanumeric character and accepts it as a valid username. |
| Instagram (Bio Line Breaks & Blank Comments) | Braille Pattern Blank (U+2800) | So · Symbol | Instagram automatically removes trailing spaces and collapses empty newline sequences (\n\n) into a single line break. | Assigned to the Braille Patterns block with White_Space = No. Instagram renders the cell as 0-dot empty Braille, preserving the blank line without collapsing. |
| WhatsApp (Blank Messages & Hidden Status) | Hangul Filler (U+3164) or Braille (U+2800) | Lo / So | The green Send button remains disabled when the input buffer contains only standard whitespace or empty lines. | Because U+3164 and U+2800 are registered non-whitespace glyphs, WhatsApp detects them as printable text, activating the Send button for blank chat bubbles. |
| Steam & Gaming (Blank Names & Clan Tags) | Hangul Filler (U+3164) | Lo · Letter | Game engines (CS2, Valorant, Fortnite, Steam) sanitize input using regex \s+ or trim filters to prevent blank player names. | Game engines recognize U+3164 as an assigned CJK character. It passes username filters while rendering as an empty bounding box on leaderboards. |
| TikTok & YouTube (Blank Comment Blocks) | Braille Blank (U+2800) or Hangul (U+3164) | So / Lo | Automated spam filters flag comments consisting solely of ASCII spaces as invalid or empty submissions. | Bypasses empty-string validation while maintaining visual cleanliness for spacing or blank aesthetic responses. |
| Web & Typography (Word Breaking & Zero-Width Glue) | Zero Width Space (U+200B) & Word Joiner (U+2060) | Cf · Format | Standard spaces add visible horizontal gaps and disrupt tightly formatted code, URLs, or table headers. | 0px width enables line break opportunities in long strings (U+200B) or prevents unwanted wrapping between consecutive symbols (U+2060). |
Compare all 14 supported characters across Unicode categories, visual width, .trim() survival, NFKC normalization stability, and escape sequences.
| Character Name | Code Point | Category | Visual Width | JS .trim() | NFKC Normalization | HTML / JS Escape |
|---|---|---|---|---|---|---|
| Hangul Filler | U+3164 | Script Filler · Lo | 1 Cell (Blank Letter) | Survives | Converts | ㅤ · \u3164 |
| Zero Width Space | U+200B | Zero-Width · Cf | 0px (True Zero-Width) | Survives | Invariant | ​ · \u200B |
| Braille Pattern Blank | U+2800 | Blank Cell · So | 1 Cell (Braille Symbol) | Survives | Invariant | ⠀ · \u2800 |
| Word Joiner | U+2060 | Zero-Width · Cf | 0px (No-Break Glue) | Survives | Invariant | ⁠ · \u2060 |
| Zero Width Non-Joiner | U+200C | Zero-Width · Cf | 0px (Ligature Breaker) | Survives | Invariant | ‌ · \u200C |
| Zero Width Joiner | U+200D | Zero-Width · Cf | 0px (Sequence Joiner) | Survives | Invariant | ‍ · \u200D |
| Hangul Choseong Filler | U+115F | Script Filler · Lo | 1 Cell (Jamo Filler) | Survives | Invariant | ᅟ · \u115F |
| Zero Width No-Break Space (BOM) | U+FEFF | Zero-Width · Cf | 0px (Byte Order Mark) | Stripped | Invariant |  · \uFEFF |
| No-Break Space | U+00A0 | Unicode Space · Zs | ~0.25em (Word Space) | Stripped | Converts | · \u00A0 |
| Em Space | U+2003 | Unicode Space · Zs | 1.0em (Wide Quad) | Stripped | Converts |   · \u2003 |
| Thin Space | U+2009 | Unicode Space · Zs | ~0.2em (1/5 Em) | Stripped | Converts |   · \u2009 |
| Hair Space | U+200A | Unicode Space · Zs | ~0.1em (Hairline) | Stripped | Converts |   · \u200A |
| Figure Space | U+2007 | Unicode Space · Zs | 1 Digit Width | Stripped | Converts |   · \u2007 |
| Ideographic Space | U+3000 | Unicode Space · Zs | 1 CJK Fullwidth Cell | Stripped | Converts |   · \u3000 |
The Unicode standard classifies code points into specific General Categories. How a platform handles invisible characters depends on whether its input pipeline evaluates whitespace flags or general category masks.
Zero-width characters (U+200B and U+200C) have practical applications beyond spacing: they are frequently used in digital text steganography to embed hidden binary watermarks into documents, code, and articles. By assigning binary 0 to Zero Width Space and binary 1 to Zero Width Non-Joiner, invisible tracking payloads can be woven between visible words without altering visual appearance.
Invisible characters can also be injected into terminal commands, source code files, or phishing URLs to conceal malicious payloads from visual inspection. If you suspect text contains hidden or suspicious zero-width characters, paste it into our companion Remove Invisible Characters tool to audit and clean all hidden code points instantly. For Instagram bio formatting without bullet points, check out our Instagram Line Break Generator.
U+3164\u3164U+3164 · 3 B