Invisible & Special Character Guides
Some Unicode characters are designed to be seen. These are the other kind — the ones that render as nothing, or as something almost indistinguishable from a character you already know. They hide inside usernames, survive copy-paste into your code, and quietly break string comparisons that should obviously match.
Each guide below covers one character: what it is, what it is legitimately for, how to type it on every platform, and how to spot it when it turns up somewhere it should not. Every page has a one-click copy button. To scan a block of text for all of them at once, use the Invisible Character Viewer.
Zero-Width Characters
Take up no horizontal space at all. Used to join emoji, prevent line breaks, or hide data inside otherwise normal-looking text.
Blank Characters
Render as empty space but count as real characters, so they pass the “field cannot be blank” check on usernames and messages.
Space Characters
Look like an ordinary space but are not one. They survive trimming, break search matching, and shift layout in unexpected ways.
Formatting & Punctuation
Visible but easily confused with their ASCII lookalikes. These are the characters AI writing tools insert most often.
Control Characters
Carry instructions rather than content — marking encoding or text direction. Frequently the cause of mysterious parsing bugs.
Need to find and strip these characters out of a block of text?
Open Invisible Character Viewer