Invisible Text Generator
Generate invisible text and blank space you can copy and paste. Pick from five empty Unicode characters — Hangul Filler, Braille Blank, Zero Width Space, Word Joiner, and No-Break Space — and see which one works where, so your blank messages, invisible usernames, and empty bios actually go through.
Whether you call it invisible text generator or blank space copy paste, this free tool handles it instantly in your browser.
Options
Example usage
Example input
Example output
ㅤ
Batch Processing
Enter multiple inputs, one per line. Each line will be processed separately.
Why this tool?
Everything runs right in your browser — no uploads, no sign-up, no waiting. Your text never leaves your device.
Quick tips
- •Outputs update live as you type.
- •Use the sticky copy button to grab results quickly.
- •Bookmark this page for fast access.
More like this
Discover related tools and step-by-step guides for this kind of task.
How it works
- To generate blank characters, leave the input empty and set how many you want.
- To hide a message, type text and it is replaced with invisible characters of the same length.
- Pick the character to suit the destination: Hangul Filler and Braille Blank take up a real character cell and pass "field cannot be empty" checks, while the zero-width options take up no space but are stripped by more platforms.
- Choose "compare all" to see every option side by side with its code point and where it works.
- Copy the output — it looks empty but contains real invisible characters.
Use cases
The characters that are there but not there
Unicode contains several characters that occupy text without displaying anything. The Hangul Filler (U+3164) is the workhorse for this purpose: it is a real, non-whitespace character that renders blank, which means systems that trim or reject empty input still accept it. Others behave differently — the zero-width space (U+200B) takes no width at all, while the braille blank pattern (U+2800) renders as a fixed-width nothing.
The reason ordinary spaces will not do the job is trimming. Nearly every form, username field, and messaging app strips leading and trailing whitespace before validating, so a message of pure spaces arrives empty and gets rejected. An invisible character is not whitespace, so it survives that check.
What people actually use these for
The popular uses are playful: blank messages in chats and games, invisible or blank-looking usernames, empty-looking bios, and spacing tricks in platforms that collapse ordinary spaces. Designers occasionally use them as placeholders where a field must be non-empty but should look empty.
The limitations are real. Some platforms strip invisible characters on save, others count them toward length limits, and a few flag accounts that abuse them — invisible characters have a genuine history in spam and homograph attacks, so filters watch for them. Test in your target app before relying on the trick. And note the other side of this coin: invisible characters pasted accidentally into data are a real debugging headache, which is why our Line Break Symbol Finder exists to reveal them.
Why your invisible character got rejected
Almost every failure comes down to one distinction: whether the character occupies a cell. Hangul Filler (U+3164), Braille Pattern Blank (U+2800), and No-Break Space (U+00A0) take up a real character position. Zero Width Space (U+200B) and Word Joiner (U+2060) take up none. An app that enforces "this field cannot be empty" counts characters after sanitising, and a zero-width character frequently does not survive that step — so the field still reads as empty and the paste is refused.
That is the fix in nearly every case: if a paste vanishes or is rejected, you used a zero-width character somewhere that needed a real one. Switch to Hangul Filler first, then Braille Blank, which is the conventional fallback when a platform has specifically blocked the filler. Use the compare-all option above to copy each one and test them in order rather than guessing.
Choosing by what you are actually doing
For a blank message, an empty-looking username, or a bio that appears unset, you want width: Hangul Filler or Braille Blank. Repeat the character several times if a platform has a minimum length. For indenting or spacing where ordinary spaces get collapsed, No-Break Space is the most reliable choice of all, because it is a genuine space that simply refuses to be collapsed or wrapped.
For splitting a word without a visible gap — breaking up text so it does not match a filter or a search, or forcing a wrap point in a long string — you want the opposite: Zero Width Space, which adds a break opportunity while displaying nothing. Word Joiner is its mirror image, adding zero width while explicitly forbidding a break at that point. Reach for those two only when zero width is the actual requirement, because they are the ones most likely to be stripped.
Text Style
Explore all text style tools
Browse every tool for this kind of task, along with helpful guides that show you how to get the most out of them.
Related tools
Supporting guides
Conversion History
Loading...
FAQ
What is an invisible character?
It is a Unicode character that renders as blank but counts as real text, so it is not trimmed like an ordinary space and can be pasted where empty input would normally be rejected. There is no single invisible character — the common ones are Hangul Filler (U+3164), Braille Pattern Blank (U+2800), Zero Width Space (U+200B), and Word Joiner (U+2060), and they behave differently.
Why did my invisible character get rejected or disappear?
Almost always because you used a zero-width character where the app requires at least one character that occupies space. Zero Width Space and Word Joiner take up no width, and many platforms strip them along with whitespace. Switch to Hangul Filler or Braille Blank — both occupy a real character cell — and the same paste usually works.
Which invisible character should I use?
Start with Hangul Filler (U+3164): it survives the most places, including blank chat messages, usernames, and empty bios. If a platform rejects it, try Braille Pattern Blank (U+2800), the usual fallback on Discord. Use the zero-width options only when you genuinely need no width at all, such as splitting a word without a visible gap.
How do I copy blank space?
Leave the input box empty, set how many characters you want, and use the copy button. The output box will look empty because the characters are invisible — that is expected, and the text is really there. Choose "compare all" in the Character option to copy a specific one from between its brackets.
Will invisible characters work everywhere?
No, and any tool claiming otherwise is wrong. Platforms that sanitise input strip some of these characters, and the rules change over time. Test in your target app before relying on them — the compare-all view exists so you can try each option quickly rather than guessing.

