Invisible Character Generator

Generate invisible zero-width and blank Unicode characters for Discord, Instagram, and social media. Copy blank characters instantly.

🔒 Your text stays in your browser - nothing is sent to our servers

Click any character below to copy it to your clipboard. These invisible characters work on Discord, Instagram, WhatsApp, TikTok, and most social media platforms.

Zero-Width SpaceU+200B
Common blank character for Discord usernames, invisible messages, empty fields.
Zero-Width Non-JoinerU+200C
Prevents ligature formation between adjacent characters.
Zero-Width JoinerU+200D
Used in emoji sequences and some scripts to join characters.
Word JoinerU+2060
Non-breaking, zero-width character. Prevents line breaks without adding space.
Braille BlankU+2800
Renders as a visible space in many apps - good for blank messages on Instagram, WhatsApp.
Hangul FillerU+3164
Blank character that takes up space, useful for invisible usernames on some platforms.
Tip: For Discord invisible usernames, the Hangul Filler (U+3164) or Braille Blank (U+2800) tend to work best. For truly invisible text that doesn't take space, use the Zero-Width Space (U+200B). Platform support varies - test before relying on a specific character.
How to Use

Three steps to get started

1

Browse the characters

View all available invisible Unicode characters with their names, codepoints, and descriptions.

2

Click to copy

Click the Copy button next to any character to copy it to your clipboard instantly.

3

Paste anywhere

Paste the invisible character into Discord, Instagram, WhatsApp, or any other app.

About This Tool

Copy blank and zero-width Unicode characters

An invisible character is a Unicode code point that occupies a position in a string but draws nothing a reader can see. It is still genuinely there: it counts toward character limits, survives copy and paste, and passes the "field must not be empty" check that a plain space would often fail. That combination - real to the machine, absent to the eye - is what makes these characters useful on platforms that give you no other formatting control.

They fall into two technically different groups, and the distinction explains most of the inconsistency people run into. True zero-width characters such as Zero-Width Space (U+200B), Word Joiner (U+2060), and Zero-Width Joiner (U+200D) have no advance width at all and were encoded for typesetting: U+200B marks a permissible line break in scripts like Thai that do not space their words, and U+200D is the glue that binds emoji sequences together - the family emoji is several people joined by ZWJs. Blank-but-real characters such as Braille Pattern Blank (U+2800) and Hangul Filler (U+3164) do occupy width; they simply have no ink. U+2800 is the empty cell of a Braille grid, and U+3164 is a placeholder for an absent Korean jamo.

The most common uses:

  • Discord: Create an invisible or blank username using Hangul Filler (U+3164)
  • Instagram: Add invisible line breaks in captions using Zero-Width Space
  • WhatsApp: Send a blank message using Braille Blank (U+2800)
  • TikTok/Twitter: Create blank bios or use as spacers in text
  • Web forms: Pass minimum character validation without visible input

This tool lists six of the most useful invisible Unicode characters, each with a plain-English description of what it does and where it works best. Click any entry to copy it directly to your clipboard.

Why some work and others get stripped

Platform behaviour comes down to how the input is validated. Most services reject a username or message that is empty after trimming, and Unicode classifies the true zero-width characters as format characters (category Cf), which many trim implementations and normalisation passes discard outright. Braille Blank and Hangul Filler are ordinary printable characters - categories So and Lo respectively - so they survive a trim and satisfy a non-empty check, which is exactly why they became the reliable choice for blank Discord nicknames and empty WhatsApp messages.

Support genuinely shifts over time. Discord has repeatedly tightened username validation, and Unicode 6.0 formally deprecated Hangul Filler for its original text purpose even though it still renders. Test in the actual field before relying on a specific code point, and expect the trick to break eventually.

One caution worth stating plainly: because these characters are invisible but preserved in copied text, they are also used for less benign purposes - watermarking documents to trace leaks, smuggling data past naive filters, and disguising strings so they look identical while comparing as different. If you paste text from an untrusted source into code, a password field, or a config file, an invisible character can produce a bug that is genuinely impossible to see. Every character on this page is copied straight from local JavaScript to your clipboard; nothing is fetched from or sent to a server.

FAQ

Frequently Asked Questions

Related Tools