Invisible Text Generator (Blank Text for Copy & Paste)

Generate Unicode characters like zero-width spaces and the Hangul filler that look like blank space on screen but still count as real text, ready to copy and paste. Handy for Discord usernames or sending an empty-looking message.

Invisible Character Reference Table

Character Code Point Official Unicode Name Typical Use & Notes
Hangul Filler U+3164 HANGUL FILLER This is treated as a normal printable character rather than whitespace, which makes it one of the most reliable options for username and nickname fields that reject blank-only input.
Braille Pattern Blank U+2800 BRAILLE PATTERN BLANK Like the Hangul filler, this is treated as a printable character. Depending on the font, you may notice a faint outline of the braille cell.
Zero Width Space U+200B ZERO WIDTH SPACE Unicode classifies this as a formatting control character, so some forms may still reject it as "whitespace only." It works best for message bodies rather than usernames.
Zero Width Non-Joiner (ZWNJ) U+200C ZERO WIDTH NON-JOINER Originally designed to keep certain letters (such as in Arabic script) from joining into a ligature, but used on its own it simply behaves as an invisible character.
Zero Width Joiner (ZWJ) U+200D ZERO WIDTH JOINER Also used to combine emoji into a single glyph (such as family emoji), this control character displays nothing at all when used by itself.

What Is the Invisible Text Generator?

This tool generates Unicode characters that look like nothing but blank space on screen, yet technically count as one or more real characters, in a format that is easy to copy and paste. Many apps refuse to accept a completely empty string in a username or message field, but typing one of these invisible characters instead lets you slip past that validation while the field still appears empty to anyone looking at it.

There are several different kinds of invisible characters, and how well each one works depends on the app. The Hangul filler and the braille pattern blank are treated as "non-whitespace printable characters," so they tend to get through fields that specifically reject whitespace, such as usernames. Control characters like the zero width space, on the other hand, are sometimes flagged as "whitespace only" and rejected outright. This tool lists all five major types side by side, each with its own copy button, so if one does not work for your use case you can simply try another.

How to Use the Invisible Text Generator

  1. Set the number of characters to generate Enter a length in the field at the top. If a single character does not get past validation, try increasing it a bit.
  2. Pick a character type Choose whichever of the five invisible character types listed seems best suited to where you are pasting it, whether that is a username field or a chat message.
  3. Press the copy button Click the "Copy" button on the card for the character type you picked, and the generated invisible text is saved to your clipboard.
  4. Paste it and check the result Paste it into the field of the app you are targeting. If you get an error, try a different character type or a longer length and test again.

Tips for getting more out of it

  • For Discord usernames and nicknames, the Hangul filler is the most tried-and-tested option and tends to be accepted most reliably. It is worth trying first.
  • If you want to leave a message body blank, the zero width space is usually the better fit, but some apps block runs of consecutive control characters, so experiment by nudging the character count up or down by one.
  • The characters you generate are genuinely invisible in the browser, but you can confirm they exist by dragging to select text across the preview box above; you will see a highlighted region even though nothing is printed.
  • If you reuse the exact same invisible character repeatedly, your username may end up identical to another user's and get rejected as a duplicate. If that happens, switch the character type or length to make it unique again.

Ways People Use Invisible Characters

Blank usernames on Discord and in games

Used when you want a nickname or status on Discord or in an online game to appear as blank space while still technically containing a Unicode character.

Blank-looking bios and posts on social media

Useful for making an Instagram or X profile bio look empty, or for posting what appears to be a blank line on a platform that does not allow truly empty posts.

Testing a form's blank-input validation

Developers can use this as a quick boundary-case check to confirm that a form correctly rejects whitespace-only submissions as intended.

Creating visual breaks or blank lines in chat

In chat tools that do not allow you to send a genuinely empty line, inserting an invisible character lets you fake a blank line or a visual separator between messages.

Terms Related to Invisible Characters

Zero Width Space (ZWSP)
A Unicode control character (U+200B) originally meant to mark a valid line-break point in the middle of a word without visible characters. Because it takes up no visual width, it also gets used as a stand-in for an ordinary space.
Hangul Filler
A Unicode character (U+3164) that represents an "empty building block" used when assembling Hangul syllables. Since it is treated as a printable character, many forms distinguish it from whitespace, which is why it tends to slip through validation that blocks blank input.
Braille Pattern Blank
A Unicode character (U+2800) that represents a braille cell with no raised dots at all. Like the Hangul filler, it is classified as a printable character rather than whitespace.
Zero Width Joiner / Non-Joiner (ZWJ / ZWNJ)
Unicode control characters originally designed to force or prevent letters (or emoji) from joining into a single combined glyph. Used on their own, they simply render as nothing, which is the property people exploit here.
Code point
The unique number Unicode assigns to every character, typically written in hexadecimal like "U+200B." As long as the code point matches, the character is treated the same regardless of the device or font being used.

Frequently Asked Questions

Different apps accept different kinds of invisible characters. Start with ones treated as "printable characters," such as the Hangul filler or the braille pattern blank. If those still do not work, try increasing the character count, or switch to one of the zero-width character types instead.

Most forms are built to reject empty or whitespace-only input as a way of preventing blank submissions. The characters this tool generates look empty but technically contain at least one character, which lets them slip past that kind of validation.

No. Everything, from generating the characters to copying them, happens entirely in your browser using JavaScript. Nothing is transmitted anywhere.

A very long run of invisible characters can hit an app's character limit or get flagged and blocked as suspicious behavior. To keep things practical, this tool caps generation at 100 characters.

The Hangul filler is a good place to start; it is widely known to work reliably in username and nickname fields. For message bodies, try the zero width space first instead.
Tool-kun

Side Note — The Long, Odd History of "Blank Space" in Computing

In computing, "blank space" has never been just a visual gap. For as long as programming languages have existed, spaces, tabs, and line breaks have been grouped together as "whitespace" and given special treatment by parsers, most often as a signal that one token has ended and another is about to begin. That very idea, that whitespace is inherently special and separate from other characters, is what created the opening for something stranger: characters that look exactly like whitespace but are not classified as whitespace at all.

As Unicode expanded to support the world's writing systems, it had to define characters that represent "structurally necessary but visually empty" elements unique to specific scripts. The Hangul filler exists because of how Hangul syllable blocks are composed internally, and the braille pattern blank exists to represent a braille cell with no dots raised. Neither was designed with the goal of creating an invisible character for mischief; they were solving real typesetting problems for Korean and braille text. It is only as a side effect, because both happen to count as printable rather than whitespace, that people later repurposed them for an entirely different job: sneaking blank-looking values past forms that were never built to expect them.

The same is true of the zero width space and the zero width joiner. Both are genuine, functional control characters, engineered to manage complex ligature behavior and line-breaking rules in scripts like Thai and Arabic, and, in the joiner's case, to fuse multiple emoji into a single combined glyph. Their adoption into usernames, bios, and chat messages on social platforms and games is a purely secondary use, far removed from what Unicode's designers originally had in mind. Watching a quiet, technical piece of text-encoding infrastructure get absorbed into internet culture in ways its creators never anticipated is a recurring theme across several tools on this site, including the Zalgo text generator and decorative font converters, and it says something charming about how creatively people will repurpose the smallest building blocks of digital text.