Several Unicode characters occupy space or exist in the text without drawing anything. They have legitimate typographic uses, they are frequently stripped by services that sanitise input, and they should never be relied on for anything that matters.
The main ones
U+200B ZERO WIDTH SPACE marks a permitted line-break point without adding width. U+00A0 NO-BREAK SPACE is a visible space that prevents a break. U+200D ZERO WIDTH JOINER links characters into a single unit and is what holds multi-part emoji together. U+3164 HANGUL FILLER is a blank character that some fields accept where an ordinary space is rejected.
Legitimate uses
Zero-width spaces let long URLs or code strings wrap sensibly. No-break spaces keep a number with its unit, or an initial with a surname. The joiner is essential infrastructure for emoji sequences. These are typographic tools with real jobs.
Why "invisible name" tricks are unreliable
Using a blank character to make a display name appear empty depends on the service not filtering it. Many normalise input, trim whitespace or reject zero-width characters outright, particularly in identifier fields. It may work today and stop working after any update, with no notice.
They are not actually invisible to software
Every one of these is a real character. It counts against length limits, appears in exported data, shows up in a diff, and is announced or skipped by a screen reader according to its own rules. Text that looks blank can be carrying content — which is why invisible characters have been used both for watermarking and for evading filters.
Where they cause trouble
Copied code that will not compile because a zero-width space is hiding in it. Passwords that fail because a no-break space was pasted instead of a space. Duplicate database records that differ by one invisible character. A Unicode lookup that shows the code points is the only quick way to diagnose any of these.
Do not use them to conceal
Invisible characters should never be used to disguise an identifier, evade moderation or impersonate. Beyond the ethics, it does not work reliably — sanitising input is exactly what these systems do.
References
Related tools and guides
Last updated September 2026 · Editorial policy · How we verify Unicode claims