Invisible Character Generator

Copy Unicode invisible and zero-width characters for use in usernames, bios, messages, and formatting. Each character is truly invisible — no space, no mark.

Copy count:
Zero-Width SpaceU+200B

Invisible word break — common in social media bios and usernames.

Zero-Width Non-JoinerU+200C

Prevents ligature formation between adjacent characters.

Zero-Width JoinerU+200D

Forces ligature or emoji combination (used in emoji sequences).

Hangul FillerU+3164

Blank character that takes up space — appears as an empty username in many apps.

Word JoinerU+2060

Prevents line breaks without adding space — invisible no-break.

Soft HyphenU+00AD

Invisible until a line break occurs there — then renders as a hyphen.

Braille Pattern BlankU+2800

Technically a Braille character but renders as space in most fonts.

Ideographic SpaceU+3000

Full-width CJK space — wider than a standard space, useful for alignment.

What are invisible characters?

Invisible characters are Unicode code points that have no visible glyph — they take up zero or minimal space on screen but exist as real characters in the string. The most useful ones fall into two categories: zero-width characters (U+200B, U+200C, U+200D, U+2060) that have zero advance width and are literally invisible, and blank spacing characters (U+3164, U+2800) that take up space but render as empty.

Where invisible characters are actually used

  • Social media bios and usernames — Hangul Filler (U+3164) can create visually blank usernames on platforms that reject the ASCII space as an identifier character. Zero-width spaces help create visual line breaks in contexts where actual newlines are stripped.
  • Emoji combinations — Zero-Width Joiner (U+200D) is used in emoji sequences: woman + ZWJ + laptop = 👩‍💻. Many multi-person and profession emoji are built this way.
  • Typography and layout — Soft Hyphen (U+00AD) allows line breaks only where the word won't fit, rendering a hyphen exactly there. Word Joiner (U+2060) prevents unwanted line breaks between adjacent words without adding visible space.
  • Text watermarking — alternating U+200B and U+200C characters encode binary information invisibly within text. Each receiver gets a unique version with a hidden fingerprint identifying them.
  • Programming — zero-width characters appear in strings when copied from certain documents or web pages, causing hard-to-find bugs where "abc" !== "a\u200Bbc" evaluates to true.

How to use this tool

  1. Choose how many copies of the character you want (1×, 3×, 5×, or 10×).
  2. Click Copy next to the character you need.
  3. Paste it directly into your username field, bio, message, or document.

Frequently asked questions

What is a zero-width space and why is it invisible?

U+200B has zero advance width — it occupies no horizontal space and has no glyph to render. It is invisible to the eye but exists in the string, allowing software to detect a word boundary without adding a visible gap.

Why does Hangul Filler (U+3164) create a blank username?

U+3164 is a full-width spacing character that renders as blank — it has a display width equal to a CJK character but no visible glyph. Because it is not ASCII space, platforms that reject empty strings accept it, and the field looks empty.

Will invisible characters be stripped by Instagram, Discord, or WhatsApp?

It depends on the platform. Instagram and Discord bios generally preserve U+200B and U+3164. Some platforms strip zero-width characters during input sanitisation, especially in usernames. If one is rejected, try another — U+3164 and U+2800 behave differently on different platforms.

What is the difference between U+200B and U+0020 (regular space)?

A regular space (U+0020) has visible advance width — it creates a visible gap. A zero-width space (U+200B) has zero advance width — no visible gap, but still acts as a word boundary.

Can I watermark text using invisible characters?

Yes. Alternating U+200B and U+200C encode binary — each character is a 0 or 1 bit. The visible text is unchanged but the string encodes a hidden identifier. Anyone who copies the text carries the watermark.

Are invisible characters a security risk?

In some contexts. Code that contains invisible characters can be hard to audit — a function name like reset​password looks identical to resetpassword but is a different identifier. Some IDEs and security tools highlight zero-width characters for this reason. In social content they are benign.

Related tools