AI Name Design
Start Generating

Game Names

Social Names

Text Tools

More

Copy & paste

Invisible Character

Copy a blank, invisible Unicode character instantly — useful for blank names, bios, and spacing. Generate a longer run of one, test what you copied, or just tap a character below.

Blank & invisible

Invisible Characters

Every character below draws nothing on screen — some are zero-width, others are spaces with a set width, and two are bidirectional marks. Tap to copy.

Invisible Characters17

Generate & test

Build a Longer Blank, or Test What You Copied

Two small tools for the two things people actually need next.

Blank Character Generator

Pick a character and a count, and copy the whole run at once — no spaces added between repeats, which is what makes this different from a general text repeater.

Test What You Copied

Paste it below. This checks the actual character against the table on this page rather than guessing from how it looks.

Blank Is Not the Same as Empty

Every character on this page is a genuine Unicode character that happens to draw nothing. That distinction is the whole point. An empty field contains no characters at all, which is why a form can reject it; a field containing one of these contains a character, passes the check, and still appears blank. The character is really there — it counts toward the length limit, it can be selected, and it travels with the text when copied.

Six Different Kinds, Not Seventeen Versions of One

Zero-width formatting codes. The zero-width space, zero-width non-joiner, zero-width joiner, and word joiner take up no horizontal room whatsoever. Unicode classifies them as format characters, which is the category platforms are most likely to strip deliberately.

Spaces with defined widths. Six of the seventeen are real spaces, and their widths are specified rather than arbitrary: the thin space is roughly a fifth of an em, the en space half an em, the em space a full em, and the figure space matches the width of a digit so columns of numbers line up. The ideographic space fills a full CJK cell, which makes it the one that matches fullwidth text. These are visible whitespace, not zero-width — they leave a gap you can measure.

Bidirectional marks. The left-to-right mark and right-to-left mark do not add space at all — they tell the text renderer which direction the characters around them should flow, which matters when a name mixes Latin letters with Arabic or Hebrew script and the two directions collide at the boundary.

Variation selectors. Text-presentation selector (VS15) and emoji-presentation selector (VS16) do not draw anything either. Placed after certain symbols, they request the plain black-and-white text glyph or the colour emoji artwork for that same character — the mechanism behind why ☺ and ☺️ can look different despite starting from the same code point.

The Hangul filler. Unicode classifies this one as a letter. That single fact is why it succeeds where the others fail: a field demanding that a name contain at least one letter is satisfied by it, even though it displays as nothing.

The Braille blank. An empty Braille cell — a Braille pattern with no dots raised. It is classified as a symbol and occupies a normal character width, so it behaves more like a wide space than a zero-width code.

The Zero-Width Joiner Is Not Inert

Three of the zero-width characters do nothing on their own. The fourth has a job, and it can surprise you.

The zero-width joiner is the character Unicode uses to weld emoji together. A family emoji is not one character — it is several people joined by this character into a single image, and the same mechanism builds many profession and couple emoji. Paste it between two emoji and they may fuse into a third thing entirely, or produce a sequence your device cannot draw.

For plain blank space, the zero-width space or the word joiner are the safer picks. Keep the joiner away from emoji unless combining them is what you want.

The Non-Breaking Space Has an Everyday Use

This one is not a workaround at all. A non-breaking space looks exactly like an ordinary space but forbids a line break at that position, so 10 km, a person's initials, or a number and its unit stay on the same line instead of being split across two.

It is standard typographic practice, used in books and newspapers long before it reached usernames, and it is the most broadly useful character on this page for anyone writing rather than styling.

When One Does Not Work

Rejection is common and it usually follows a pattern. Many platforms strip format-category characters specifically to prevent blank display names, and most trim whitespace from the start and end of a field before saving — which removes a space-class character used at either edge while leaving one in the middle intact.

So the productive approach is to switch category rather than to try every character in the same one. If a zero-width code was stripped, try the Hangul filler, which is a letter. If a leading space vanished, put it between two visible characters instead. If a field rejects everything, it is validating strictly and no invisible character will get through.

Behaviour also changes between updates. A character that worked on a platform last year may not work today, which is why the only reliable test is pasting it into the field you actually intend to use and confirming it saves. Making an invisible name in Free Fire walks through that test on the platform people ask about most.

Using These Responsibly

The legitimate uses are about layout: spacing a name apart, keeping a unit attached to its number, indenting a line in a bio, or putting a blank display name on a service that permits one. All of these shape how your own text appears, and none of them affects anyone else.

Using invisible characters to get around a platform's rules is a different thing, and we are not going to pretend otherwise. Splitting a word to slip past a moderation filter, disguising a link, evading a ban, or making content harder for a platform to check breaches the terms of service of essentially every major service, and platforms detect these characters far more reliably than people assume. The likely outcome is losing the account.

Two smaller points of courtesy. Screen readers may announce these characters or pause on them, so a name padded with dozens of them can be unpleasant for someone using one. And a blank display name makes you harder for friends to find or mention — worth weighing before choosing one.

Combining Them With Other Tools

The most practical pairing is with wide text: that tool widens letters but leaves ordinary spaces narrow, and swapping those spaces for the ideographic space here is what makes the spacing match the letters.

For a name that mixes blank space with visible decoration, the symbols library and the nickname generator are the natural next stops, with every text tool on the site gathered in one place. The generator above handles building a longer run of one blank character; the text repeater is the one to reach for when what you are repeating is ordinary visible text.

Full Reference: Every Character on This Page, and a Few More

The seventeen characters above are the ones worth actually using. The table below adds a handful more that are genuinely invisible or zero-width but serve narrower, more technical purposes — useful to recognise if you encounter one, less useful to reach for on purpose. Every code point and name here is taken directly from the Unicode Character Database, not estimated or copied from another list.

CharacterCode pointNameType
U+0009TabControl
U+000ALine FeedControl
U+000CForm FeedControl
 U+00A0No-Break SpaceSpace
­U+00ADSoft HyphenFormat
U+1680Ogham Space MarkSpace
U+180EMongolian Vowel SeparatorFormat
 U+2000En QuadSpace
U+2001Em QuadSpace
U+2002En SpaceSpace
U+2003Em SpaceSpace
U+2004Three-Per-Em SpaceSpace
U+2005Four-Per-Em SpaceSpace
U+2006Six-Per-Em SpaceSpace
U+2007Figure SpaceSpace
U+2008Punctuation SpaceSpace
U+2009Thin SpaceSpace
U+200AHair SpaceSpace
U+200BZero Width SpaceFormat
U+200CZero Width Non-JoinerFormat
U+200DZero Width JoinerFormat
U+200ELeft-to-Right MarkFormat
U+200FRight-to-Left MarkFormat
U+202ALeft-to-Right EmbeddingFormat
U+202BRight-to-Left EmbeddingFormat
U+202CPop Directional FormattingFormat
U+202DLeft-to-Right OverrideFormat
U+202ERight-to-Left OverrideFormat
U+202FNarrow No-Break SpaceSpace
U+205FMedium Mathematical SpaceSpace
U+2060Word JoinerFormat
U+2066Left-to-Right IsolateFormat
U+2067Right-to-Left IsolateFormat
U+2068First Strong IsolateFormat
U+2069Pop Directional IsolateFormat
U+2800Braille Pattern BlankSymbol
 U+3000Ideographic SpaceSpace
U+3164Hangul FillerLetter
U+FEFFZero Width No-Break SpaceFormat
U+FE0EVariation Selector-15 (text)Format
U+FE0FVariation Selector-16 (emoji)Format

A few of these are worth a specific note. Tab and Line Feed are control characters most people never type directly — they arrive from a keyboard or a pasted document rather than from a character picker, and both usually get stripped or converted by any field that does not expect multi-line input. The bidirectional isolates and embeddings (U+2066 through U+202E) exist to control how mixed left-to-right and right-to-left text lays out; on their own, without surrounding text in the other direction, they draw nothing and do nothing visible. The Mongolian Vowel Separator and Ogham Space Mark are script-specific spacing characters — genuinely invisible or minimally visible outside their own script, but not characters most readers will ever need.

FAQ

Invisible Character FAQ

A real Unicode character that draws nothing on screen. It is not an empty string — it occupies a position in the text and counts toward a character limit, which is exactly what makes it useful in a field that refuses to accept a blank value.

They are several different kinds of character, not variations on one idea. Some are zero-width formatting codes, some are spaces of defined widths, two are bidirectional marks for mixing left-to-right and right-to-left text, two are variation selectors that switch a symbol between its text and emoji forms, one is a Hangul filler that Unicode classifies as a letter, and one is an empty Braille cell classified as a symbol. Platforms treat those categories differently, which is why one may work where another fails.

For a blank display name, the Hangul filler is usually the most successful, because Unicode classifies it as a letter and it satisfies validators that require a name to contain one. If it is rejected, the Braille blank behaves similarly. For spacing inside text, start with the en or em space.

Because joining emoji is its actual job. The zero-width joiner is the character that welds separate emoji into one — it is what makes a family emoji a single image rather than three. Pasting it beside emoji can merge them into something you did not intend.

It looks like an ordinary space but prevents a line break at that point, so "10 km" or a name and initial stay together instead of splitting across two lines. That is standard typography rather than a trick, and it is the most everyday use of anything on this page.

Many platforms strip zero-width formatting characters or trim whitespace from the beginning and end of a field before storing it. If a character vanishes on save, try one from a different category — a space-class character where a zero-width one failed, or the Hangul filler where both did.

For layout and spacing, yes — that is what they are for. Using them to get around a platform's rules is a different matter: most services prohibit evading their filters or moderation, and doing so can cost you the account. Use them to shape how your text looks, not to work around what a platform allows.

Yes. WhatsApp refuses an empty text field but accepts a message or status that contains one of these characters, since it is not actually empty — it just displays as nothing. The Braille blank and the Hangul filler are the two most reliable choices there; if one is rejected, try the other.

Yes. Every character here is a plain Unicode character copied as plain text — there is no script, macro, or executable content involved, and pasting one cannot run code or affect your device. The only real risk is the same one that applies to any hidden text: it can be used to disguise something in a message, so treat an invisible character from a source you do not trust the same way you would treat any other text you did not write yourself.

Ready to style your name too?

Combine blank space with a stylish font in our free name generator.

Try the Name Generator