HandyBench

Invisible Character Generator

Copy invisible Unicode characters for blank names and spaces.

[ㅤ]
Tip: if a gap does not appear between the brackets, that character is truly zero-width.

How to use the Invisible Character Generator

  1. 1 Pick an invisible character from the list — each does something slightly different.
  2. 2 Click Copy to copy it to your clipboard.
  3. 3 Paste it into a nickname, bio or message field where a truly empty value is not accepted.

The eight characters on offer

The tool lists eight Unicode characters that print as blank or nearly blank, with a Copy button for each. You can also copy up to 100 repeats of the selected one, and a test box shows the character between square brackets so you can see whether it takes up any width. If the brackets touch, the character is zero-width.

NameCode pointUnicode categoryWidthRemoved by JavaScript trim()?
Hangul FillerU+3164Letter (Lo)Wide blankNo
Zero-Width SpaceU+200BFormat (Cf)NoneNo
Non-Breaking SpaceU+00A0Space (Zs)Normal spaceYes
Braille Pattern BlankU+2800Symbol (So)One braille cellNo
Word JoinerU+2060Format (Cf)NoneNo
Zero-Width No-Break SpaceU+FEFFFormat (Cf)NoneYes
Ideographic SpaceU+3000Space (Zs)Full-widthYes
Six-Per-Em SpaceU+2006Space (Zs)One sixth of an emYes

The last column was checked by running each character through the JavaScript string trim operation. It matters because many sign-up forms trim a name and reject it if nothing is left. Characters in the space category are whitespace and get removed. The format characters (apart from U+FEFF), the Hangul letter and the braille symbol are not whitespace, so they survive a trim and count as a real, if invisible, name.

Why different characters exist

  • U+200B marks an optional line-break point inside long words or URLs.
  • U+2060 does the opposite: it forbids a break.
  • U+FEFF is the byte order mark at the start of some text files, which appears as the three bytes EF BB BF in UTF-8.
  • U+3164 is a placeholder used when composing Korean syllables, and U+2800 is the braille cell with no dots raised.

Limits and common problems

  • Platforms decide. Services that block blank names do it by character, by category, or both, and the rules change over time. If one character is rejected, try another from the list.
  • Each character still counts. A zero-width space adds 1 to a UTF-16 length and 3 bytes in UTF-8, so it can use up character limits invisibly. The character counter will show it.
  • Stray ones cause real bugs. A hidden space pasted into code, a URL, a password or a spreadsheet cell makes values that look identical compare as different, and cells that look empty are not.
  • Do not use them to deceive. Impersonating other users with blank or look-alike names usually breaks platform rules.

For styled letters instead of blanks, try the fancy text generator.

Examples

  • ▸ Using a zero-width space as a blank Discord or game nickname.
  • ▸ Copying several invisible characters to add extra spacing in a message.

Frequently asked questions

Why can't I just leave the field empty?

Many apps and forms reject or auto-trim a truly empty value (like a username or nickname). Pasting an invisible-but-technically-present character satisfies the "not empty" check while showing nothing visible.

What is the difference between these invisible characters?

They behave differently: some (like the zero-width space) take up no visible width at all, others (like the non-breaking space or Hangul filler) reserve a small blank space, and some are treated differently by trimming or validation logic in different apps.

What are invisible characters commonly used for?

Blank usernames and nicknames in games, chat apps and social platforms, adding extra spacing in messages, and formatting text where a normal space would get collapsed or trimmed.

Will an invisible character definitely work on every platform?

Not guaranteed — some platforms detect and strip specific invisible characters to prevent blank-name abuse, so if one does not work, try a different character from the list.

Why do some blank characters get rejected while others are accepted?

Forms often trim whitespace before checking for an empty value. Space characters like the non-breaking space and ideographic space are whitespace and get trimmed, while the Hangul filler, braille blank and zero-width space are not whitespace and usually survive that check.