12 characters · tap to copy

Invisible character

A character that shows nothing but still counts as text. Useful when a field refuses to stay empty — a nickname, a message, a profile line. An ordinary space will not do: it gets trimmed off the ends and collapses when repeated.

These are blank on purpose. If you wanted a character that shows something instead, see text symbols — or the aesthetic symbols people use to space out a bio without leaving it empty.

01 — Copy

Tap to copy an invisible character

There is nothing to see — that is the point. The button copies the character; the label tells you which one.

Looks empty, counts as a character2

These take up space like a letter but draw nothing. This is what you want for a blank nickname or a form that refuses to accept an empty field.

Zero width4

No width at all. Used to break up text without a visible gap — and, less honestly, to slip past filters that look for exact words.

Wider spaces6

Visible as space, but not the ordinary one: these do not collapse when several sit together and do not disappear in HTML.

02 — Which one

Which character to use where

Blank nickname
Hangul Filler U+3164. It is classified as a letter, so a “name cannot be empty” check passes. If the app strips it, Braille Pattern Blank U+2800 is the usual fallback.
Empty message
Same two characters. Discord and most chat apps refuse a message made only of whitespace but accept one made of these.
Spacing in a bio
Use the wider spaces — Em Space U+2003 or Ideographic Space U+3000. Unlike ordinary spaces they do not collapse when you put several in a row.
Line breaks in HTML
Zero Width Space U+200B tells the browser it may break the line there without adding a visible gap — handy for long URLs and code in a narrow column.
03 — FAQ

Invisible characters — questions people ask

How do I copy an invisible character?
Tap any button on this page — the character goes to your clipboard even though there is nothing to see. Paste it wherever you need. If a field rejects it, try the next one down: apps strip different characters.
Which one works for a blank nickname?
Hangul Filler (U+3164) first, Braille Pattern Blank (U+2800) second. Both are treated as real characters rather than whitespace, which is exactly what a “name cannot be empty” check is looking for.
Why is my invisible character not working?
Many apps trim whitespace and reject zero-width characters on purpose, precisely because they are used to bypass filters. Instagram, Discord and most games behave differently from each other — if one character fails, another usually gets through.
Is a space the same thing?
No. An ordinary space is trimmed from the ends of a field and collapses when repeated. The characters here are not whitespace by classification, so those rules do not apply to them.
Can I use them to hide text?
They are sometimes used that way, and it is worth knowing that it does not really work: the characters stay in the copied text and are visible to anyone who looks at the raw string. Moderation systems check for them specifically.
What is the zero width joiner for?
It glues emojis together into one picture — 👨 + ZWJ + 👩 + ZWJ + 👧 becomes 👨‍👩‍👧. On its own it is invisible, which is why it ended up on this list too.