Free Invisible Character (Blank Text) Generator

Copy genuinely blank, invisible Unicode characters for empty usernames, blank messages, and custom spacing. Pick a character such as the zero-width space (U+200B) or Hangul Filler (U+3164), choose how many copies you want, and copy them with one click. Everything runs in your browser, so nothing is uploaded.

Copying 1 copy of U+3164 (blank width β€” shows as a real blank space).

Hidden character between the brackets:
[]
What you copy: 1 Γ— U+3164 = \u3164 (escape notation).

Hangul Filler (U+3164) β€” A Korean filler that renders as blank space. The go-to choice for blank usernames on Discord, Steam, and many games where U+200B is rejected.

Quick answer

An invisible character is a real Unicode code point that renders as blank or has no visible width, so it looks like empty text but is not an ordinary space. This tool lets you pick one β€” for example U+200B (zero-width space), U+200E (left-to-right mark), U+3164 (Hangul Filler), or U+2800 (Braille blank) β€” choose a count, and copy that many copies to your clipboard. The string is built in code from the chosen code point and runs entirely in your browser.

Formula & method

Pick an invisible character from the list and set how many copies you want. The tool takes the character's Unicode code point and builds the output string in code with String.fromCodePoint(codePoint).repeat(count) β€” no invisible characters are pasted or hard-coded, and no external libraries are used. The result is shown between square brackets so you can see the gap, with an escape-notation readout (for example ​​ for two zero-width spaces) so you know exactly what you are copying. The Copy button writes only the invisible character(s) to your clipboard. Characters split into two groups: zero-width ones (such as U+200B, U+200C, U+200E, U+FEFF) take up no horizontal space and are truly invisible, while blank-width ones (such as U+3164 Hangul Filler, U+2800 Braille Pattern Blank, U+00A0 no-break space, U+3000 ideographic space) render as a real but empty space, which is why they survive trimming and work as blank usernames where zero-width characters get rejected. The count is clamped between 0 and 100, and all processing happens locally β€” your clipboard content never leaves your device.

Examples

Example 1: One Hangul Filler for a blank username
Input
Character: Hangul Filler (U+3164), Count: 1
Result
A single U+3164 character (escape: γ…€)
Why
String.fromCodePoint(0x3164).repeat(1) returns one code point. It renders as blank space and is accepted by Discord, Steam, and many games where U+200B is stripped, so it works as a blank name.
Example 2: Three zero-width spaces
Input
Character: Zero Width Space (U+200B), Count: 3
Result
A 3-character string, escape: ​​​
Why
Repeating U+200B three times yields a string whose length is 3, but it displays as nothing because the zero-width space has no advance width.
Example 3: Five Braille blanks for visible spacing
Input
Character: Braille Pattern Blank (U+2800), Count: 5
Result
A 5-character string, escape: β €β €β €β €β €
Why
U+2800 is an empty Braille cell with real blank width, so five copies create a visible gap that survives whitespace-trimming, unlike collapsing spaces.
Example 4: One left-to-right mark
Input
Character: Left-to-Right Mark (U+200E), Count: 1
Result
A single U+200E character (escape: β€Ž)
Why
The LRM is a zero-width directional mark. It is invisible and is widely accepted in bios and usernames that reject a plain space character.
Example 5: Two no-break spaces
Input
Character: No-Break Space (U+00A0), Count: 2
Result
A 2-character string, escape: Β Β 
Why
U+00A0 is a visible-width space that will not break across lines and is not collapsed like a normal space, so two copies keep a fixed two-space gap.

When to use this tool

  • Creating a blank or empty username, display name, or nickname on a platform that does not allow a normal space.
  • Sending an 'empty' message, bio, or caption that still passes a not-empty validation check.
  • Adding spacing or invisible separators where ordinary spaces get collapsed or trimmed away.

Common mistakes

  • Assuming the zero-width space (U+200B) works everywhere. Discord, many sign-up forms, and search boxes strip or collapse it β€” use the Hangul Filler (U+3164) or Braille blank (U+2800) for blank usernames instead.
  • Confusing zero-width with blank-width characters. U+200B/U+200E take up no space at all, while U+3164/U+2800/U+00A0 render as a real but empty space; pick zero-width to be truly invisible and blank-width when you need a gap that survives trimming.
  • Pasting an invisible character into code, JSON, CSV, or a password field by accident. Because it is unseen, it can break parsing or logins β€” keep these characters to display text, usernames, and messages only.
  • Expecting many invisible characters to add visible indentation in HTML. The browser collapses ordinary whitespace, and zero-width characters add no width, so use a blank-width character like U+2800 or U+3000 (or real markup) for spacing.

Frequently asked questions

What is an invisible character?

It is a real Unicode code point that either has zero width (like the zero-width space U+200B) or renders as a blank space (like the Hangul Filler U+3164). It looks like empty text but is technically a character, so it counts as content even though you cannot see it.

Which invisible character works for a blank Discord or game username?

Use the Hangul Filler (U+3164) or the Braille Pattern Blank (U+2800). Discord and many games strip the zero-width space (U+200B), but these blank-width characters render as empty space and are usually accepted, giving you a name that appears blank.

What is the difference between a zero-width and a blank-width character?

Zero-width characters (U+200B, U+200C, U+200E, U+FEFF) add no horizontal space at all and are truly invisible. Blank-width characters (U+3164, U+2800, U+00A0, U+3000) take up a real but empty space, which is why they survive trimming and show as a visible gap.

How do I copy more than one invisible character?

Set the 'How many' field to the number of copies you need, up to 100. The tool builds that many copies of the chosen character in code and the Copy button puts the whole string on your clipboard at once.

Why does my invisible character disappear or get removed?

Some sites trim leading/trailing whitespace or strip control characters, especially the zero-width space. If a character vanishes, switch to the Hangul Filler (U+3164) or Braille blank (U+2800), which are blank-width and survive trimming more reliably.

Is this safe, and does my text get uploaded?

Yes and no upload happens. The character is generated locally in your browser from its Unicode code point and only written to your clipboard when you click Copy. Nothing is sent to a server. Avoid pasting invisible characters into passwords or code, where they can cause hidden errors.

Can I see exactly what I am copying?

Yes. The tool shows the character(s) between square brackets so you can see the gap, plus an escape-notation readout such as ​ㅀ, so you always know the exact code point and how many copies are on your clipboard.

Sources & references

External references open in a new tab. We are independent and not affiliated with these organizations.

  • βœ“ Free to use
  • βœ“ No sign-up required
  • βœ“ Runs entirely in your browser β€” nothing is uploaded.
  • βœ“ Formula and method shown above

Provided β€œas is” for general information only β€” results may be inaccurate, so verify before you rely on them. No warranty; use at your own risk.

Built and reviewed by HIFreeTools against the formula shown above and any authoritative references cited on this page. See our methodology and editorial standards.

Related tools

Embed this tool on your site

Free to embed, no sign-up. Paste this code where you want the invisible character generator to appear: