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.

0 chars0 words
0 characters, 0 words

Options

Live preview

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.

See all related tools

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

Send blank or "empty" messages in chats and games.
Create invisible usernames and empty bios.
Add spacing that normal spaces get stripped from.
Make ghost text the same length as a hidden message.

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.

Browse Text Style

Related tools

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.