Verified properties
| Official Unicode name | ZERO WIDTH SPACE |
|---|---|
| Codepoint | U+200B (decimal 8203) |
| General category | Format (Cf) |
| White_Space property | No |
| Default ignorable | Yes |
| Counts as alphabetic | No |
| Survives whitespace trimming | Yes |
| Size in UTF-8 | 3 bytes |
| Group on this site | Truly invisible |
Each value in this table is machine-derived from the Unicode database at build time — the properties you read are the properties your browser's engine actually reports.
What U+200B is for
Long strings — URLs, file paths, German compound nouns — give layout engines a problem: where may the line break? The Zero-Width Space is the standard's answer. Inserted between characters, it whispers «you may wrap here» without displaying anything. Browsers honor it, which is why it appears inside long links on well-typeset pages.
The character that breaks copy-paste
That same invisibility makes U+200B the classic cause of mystery bugs. Copy a password, a coupon code or a snippet of code from a web page, and a stray zero-width space can ride along. The field then holds something that looks identical to the correct value and is not equal to it — logins fail, searches find nothing, compilers complain about a character they will not show you. When «identical» strings refuse to match, paste them into the test area below: every hidden codepoint shows up as a tag.
Using it deliberately
Deliberate uses are quieter but real: allowing a clean wrap in a long username or hashtag, separating letters so a word escapes naive text matching, or marking text invisibly — several watermarking schemes encode data as patterns of zero-width characters. Note what the table says: White_Space is No despite the name, but Default ignorable is Yes, and many form validators strip default-ignorable characters anyway. For blank names, the Hangul Filler is the safer pick; for hiding inside text, U+200B is the specialist. Its cousins — the Zero-Width Joiner and Non-Joiner — control how neighbouring characters connect, a different job.
Typing and escaping it
In code it is "\u200B" (JavaScript, Python, Java alike); in
HTML, ​. On a phone or in a form, the copy button at
the top is the practical route — and the
generator produces it in bulk when one is not
enough.
Try it
Paste any suspicious string below — a login that fails, a code that will not match — and every zero-width stowaway is flushed out as a labelled tag.
0 characters