The results look empty — that is correct
Each row above is dashed and appears blank because the characters genuinely have no visible shape. They are still there: hit Copy and you get real text on your clipboard. Your input is used only to set the length — type nine characters and you get nine invisible ones, so the easiest way to control the amount of blank space is simply to type more or less.
What is an invisible text generator?
An invisible text generator gives you characters that occupy a position in a string but draw nothing on screen. Unicode contains several for legitimate typographic reasons — the Hangul Filler (U+3164) exists as a placeholder in Korean syllable blocks, the Braille Pattern Blank (U+2800) is the empty braille cell, and zero-width characters control how text joins and wraps. None were designed for blank usernames; they simply happen to render as nothing, and people noticed.
The same tool covers several distinct searches that all land on this page: blank text copy and paste, empty space copy and paste, invisible character copy and paste, a blank character for Instagram bio spacing, and the empty Discord message. They look like five different problems. They are the same Unicode hack wearing different hats, which is why one tool with one correct option (Hangul Filler) solves all five.
Where invisible characters are used
The five options, and why they behave differently
They are not interchangeable, and picking the wrong one is the usual reason this "does not work".
- Hangul Filler (U+3164) — the most reliable. It is a normal printable character that happens to have no glyph, so apps count it as content rather than whitespace. Start here.
- Braille Blank (U+2800) — also treated as content, and it reserves visible width, which makes it the better choice when you want actual horizontal space rather than nothing at all.
- Zero Width Space (U+200B) — takes up no width whatsoever. Widely stripped, because it is the classic filter-evasion character.
- No-Break Space (U+00A0) — behaves like a space that never wraps. It is whitespace by definition, so anything that trims whitespace will remove it.
- Word Joiner (U+2060) — zero width, intended to prevent line breaks. Same fragility as U+200B.
Invisible character copy and paste — by platform
The character you need is the same on every platform; the platform's tolerance is what changes. The table below is the behaviour we have actually observed; treat it as a snapshot, not a guarantee, since platforms update their filter lists without notice.
| Platform | Messages | Display name / bio | Catch |
|---|---|---|---|
| Discord | Hangul Filler · Braille Blank | Hangul Filler · Braille Blank | Zero-width characters normalised away in messages |
| — | Hangul Filler (bio only) | Usernames reject everything except ASCII | |
| TikTok | — | Hangul Filler (bio only) | Usernames reject everything except ASCII |
| Hangul Filler (Android/iOS) | Hangul Filler | Desktop client sometimes trims non-printable | |
| iMessage | All five survive | All five survive | Recipient screen may render only Hangul/Braille |
| Snapchat | Hangul Filler | Hangul Filler | Normalises whitespace, may reject filler |
| SMS gateway | Stripped | Stripped | Non-printable code points removed at carrier |
One row deserves emphasis: Instagram and TikTok usernames reject every invisible character. The handle field is restricted to lowercase letters, digits, periods and underscores, an ASCII-only whitelist. Paste a Hangul Filler into a username and the save either fails or silently strips the character. The bio and display name are separate fields with no such restriction — that is where the spacing trick works.
Why platforms reject blank input
Most apps validate a field by trimming whitespace and checking whether anything is left. That single step explains nearly every failure here: No-Break Space is whitespace and gets trimmed away, leaving an empty field that is then rejected. Separately, many platforms actively normalise zero-width characters out of usernames and messages, because those characters have a long history of being used to sneak text past moderation. Hangul Filler and Braille Blank survive most often for the same underlying reason — neither is classified as whitespace, and neither is on the usual filter list.
Honest limitations
Nothing here is actually hidden. These are ordinary characters that count toward length limits, get preserved through copy and paste, and are plainly visible to any program that looks at the string — a moderation system, a search index, a database. Screen readers may announce them or skip them unpredictably, which is worth remembering before using invisible characters in anything a person might need to read aloud. And platform behaviour changes: a character that works in a username field today may be filtered after the next update. Test before you rely on it.
Tips & tricks
- If a paste seems to do nothing, try Hangul Filler first — it is the option most likely to be accepted as real content.
- For vertical spacing in a bio, put one filler character alone on each line you want to keep; a genuinely empty line usually gets collapsed.
- Want visible width instead of nothing? Braille Blank reserves space, and the wide spaced style spreads out text you can still read.
- Do not use these to get words past a filter. It breaks most platforms' rules and is increasingly detected automatically.
FAQ
Hangul Filler (U+3164) is the most widely accepted — it is a real, printable character that simply draws nothing, so apps treat it as content rather than whitespace. Braille Blank (U+2800) behaves similarly and reserves visible width, useful for spacing. The zero-width options (U+200B, U+2060) occupy no space at all, which makes them the most fragile: many platforms strip or collapse them.
Because platforms differ in what they consider empty. Some trim whitespace-class characters before checking whether the field is blank, and No-Break Space is whitespace by definition, so it gets stripped. Others normalise or filter zero-width characters specifically, since those are used to evade filters. Hangul Filler survives most often precisely because it is not classified as whitespace. If one option fails, try that one.
In the bio, yes — paste a Hangul Filler on its own line and Instagram keeps the vertical space. In a username, no — every major platform restricts handles to lowercase letters, digits, periods and underscores (an ASCII-only whitelist), and the save will fail or strip the characters. The same goes for TikTok.
Yes on both, with Hangul Filler. Open the chat, paste the character, send. WhatsApp shows it as a message bubble of normal size with nothing visible; Discord does the same. The trick stops working the moment the app updates its filter list, so test before you rely on it.
No, and that is the point. Every option here produces real characters that occupy positions in the string — they just have no visible glyph. A ten-character invisible string counts as ten characters against any length limit, will be preserved by copy and paste, and is fully visible to any program inspecting the text. Nothing is hidden at the data level.
Be sensible about it. Blank spacing in your own bio is harmless. Using zero-width characters to slip words past a moderation filter, to impersonate a blank account, or to make content unsearchable is against the rules on most platforms and can get an account actioned. Several services already normalise these characters away for exactly that reason.
No. The generator runs entirely in your browser, and it only needs to know how many characters you typed. Nothing is sent to a server, no advertising cookies are set, and closing the tab clears everything.