Skip to the invisible character tools
Text Repeater

Invisible Character

Copy a blank character for an empty name or message, pick from 23 invisible characters and special spaces, or paste text to find and remove the hidden characters inside it.

Copy an invisible character

Preview

1 × Hangul Filler (U+3164)

Paste it where you need it. Apps decide which characters they accept, so if one is removed or rejected, try another, such as the Braille Pattern Blank.

Paste text to check it.

Blank characters

Show as an empty gap, like a letter you can't see. Best for blank names and empty messages.

  • Hangul Filler

    U+3164 · HF · ㅤ

    Shows as a blank the width of a letter. A popular choice for blank names and empty messages, because many apps don't treat it as a space.

  • Braille Pattern Blank

    U+2800 · BRL · ⠀

    A Braille cell with no dots. It looks like a space but counts as a symbol, so it's rarely trimmed.

  • Halfwidth Hangul Filler

    U+FFA0 · HHF · ᅠ

    A narrower Hangul Filler. Takes up about half the room.

  • Hangul Choseong Filler

    U+115F · HCF · ᅟ

    Another Korean filler character. Some fonts show it wide, others with no width.

  • Hangul Jungseong Filler

    U+1160 · HJF · ᅠ

    A Korean vowel filler. Usually shows with no width.

Zero width characters

Take up no room at all. Useful in text and code, but many apps strip them out.

  • Zero Width Space

    U+200B · ZWSP · ​

    Takes no room. Marks a place where a long word may break. Many apps remove it.

  • Zero Width Non-Joiner

    U+200C · ZWNJ · ‌

    Takes no room. Stops letters from joining in scripts such as Persian.

  • Zero Width Joiner

    U+200D · ZWJ · ‍

    Takes no room. Joins emoji into one, as in 👨‍👩‍👧.

  • Word Joiner

    U+2060 · WJ · ⁠

    Takes no room and stops a line break at that point.

  • Zero Width No-Break Space (BOM)

    U+FEFF · BOM · 

    Takes no room. Often left at the start of files as a byte order mark.

  • Invisible Separator

    U+2063 · ISEP · ⁣

    A maths character that takes no room.

  • Combining Grapheme Joiner

    U+034F · CGJ · ͏

    Takes no room and attaches to the character before it.

  • Mongolian Vowel Separator

    U+180E · MVS · ᠎

    Takes no room in most fonts.

  • Soft Hyphen

    U+00AD · SHY · ­

    Invisible unless a word breaks at the end of a line, where it shows as a hyphen.

Special spaces

Spaces of different widths. They look like normal spaces, and some of them stop a line break.

  • No-Break Space

    U+00A0 · NBSP ·  

    Looks like a normal space but keeps the words on each side on the same line.

  • Narrow No-Break Space

    U+202F · NNBSP ·  

    A thinner no-break space, used in French before ? and ! and between numbers and units.

  • En Space

    U+2002 · ENSP ·  

    Half as wide as the font size.

  • Em Space

    U+2003 · EMSP ·  

    As wide as the font size.

  • Figure Space

    U+2007 · FSP ·  

    As wide as a digit, for lining up numbers.

  • Thin Space

    U+2009 · THSP ·  

    A narrow space, about a fifth of the font size.

  • Hair Space

    U+200A · HSP ·  

    The thinnest space.

  • Medium Mathematical Space

    U+205F · MMSP ·  

    A space used in maths formulas.

  • Ideographic Space

    U+3000 · IDSP ·  

    A full-width space, as wide as a Chinese or Japanese character.

Uses

What invisible characters are for

An invisible character is a real Unicode character that draws nothing, so apps treat it as text even though you can't see it.

Blank names

Many games and apps don't allow a name made of spaces. A blank character such as the Hangul Filler counts as a letter, so the name can look empty.

Empty messages

Chat apps often refuse to send a message with only spaces. Paste a blank character instead to send something that looks empty.

Extra spacing

Some sites collapse several spaces into one or trim them at the start of a line. Special spaces and blank characters keep the gap.

Find hidden characters

Zero width spaces and no-break spaces sneak into text copied from websites and documents and break searches, passwords, and code. Paste the text above to see and remove them.

How to paste it

  1. 1Select Copy above. The character is now on your clipboard.
  2. 2Open the name field, message box, or document where you want it.
  3. 3Paste: Ctrl+V on Windows and Linux, ⌘V on a Mac, or press and hold, then Paste, on a phone.
  4. 4If a field needs a minimum length, copy several characters at once with How many.

For developers

Every card lists the Unicode code point and the HTML entity. In JavaScript, "\u3164" is the Hangul Filler and "\u200B" is the zero width space.

To strip zero width and formatting characters in code, a pattern such as /[\p{Cf}\u3164\u2800]/gu covers most of them. Watch out for emoji, which need the zero width joiner and variation selectors.

About invisible characters

Copy and paste invisible characters, or find the hidden ones

Which blank character to use for names and messages, why some apps reject them, and how to find and remove hidden characters in text.

An invisible character is a real Unicode character that shows up as empty space. Select Copy at the top of this page to put one on your clipboard, then paste it into a name field, a message, or a document. The same page checks text for hidden characters, such as zero width spaces, and removes them. It's free, and nothing you paste is uploaded.

A normal space often isn't enough. Many apps trim spaces from names and refuse to send a message made only of spaces, because they treat it as empty. A blank character counts as a letter, so the app accepts it, yet nothing appears on screen. That's why people look for invisible text, blank text to copy and paste, or an empty character for a game name.

Which invisible character should you use?

The page lists 23 invisible characters and special spaces, grouped by how they behave. Each card shows the Unicode code, a short label, the HTML entity, and its own Copy button:

  • Blank characters show as an empty gap the width of a letter. The Hangul Filler (U+3164) is the most popular choice for blank names and empty messages, and the Braille Pattern Blank (U+2800) is the best backup when an app removes it.
  • Zero width characters take up no room at all. The zero width space (U+200B) marks where a long word may break, and the zero width joiner (U+200D) glues emoji such as 👨‍👩‍👧 together. Many apps strip them out, so they rarely work as a blank name.
  • Special spaces look like normal spaces but have a different width or behaviour. The no-break space (U+00A0) keeps two words on the same line, and the em space (U+2003) is as wide as the font size.

Start with the Hangul Filler. If it shows as a box or the app removes it, try the Braille Pattern Blank, then one of the other blank characters.

Make a blank name or an empty message

Copy the character, open the name field in your game, app, or profile, and paste it. On a computer, press Ctrl+V (⌘V on a Mac). On a phone, touch and hold the field and choose Paste.

If the field needs a minimum length, such as three characters, set How many before you copy. Type any number from 1 to 10,000, or tap a quick amount: 1, 3, 5, 10, or 100. The preview shows what you're about to copy, and the line under it names the character and the count, such as 3 × Hangul Filler (U+3164).

Apps and games set their own rules and change them over time. Some reject blank names entirely, and some remove zero width characters and special spaces. If one character doesn't work, try another, or add a visible letter or symbol next to it.

Why an invisible character can show as a box

Even an invisible character has to be drawn by a font, although the drawing is empty. When the font or the app doesn't include that character, you see a box, a question mark, or a box with a code in it instead. The character is still there; it just can't be shown. The Braille Pattern Blank is in the fonts of most phones and computers, so it's a safe second choice.

Find hidden characters in text

Text copied from websites, PDFs, chat apps, and word processors often carries characters you can't see. A zero width space inside a word stops search from finding it, a no-break space makes two strings that look the same compare as different, and a byte order mark at the start of a file can break code or a spreadsheet import. Passwords and usernames with a hidden character fail to log in, and nobody can see why.

Paste the text into Check text for hidden characters. The tool counts every hidden character, lists which kinds it found and how often, and marks each one in your text with a short label such as ZWSP or NBSP, so you can see exactly where it is. The marked view shows the first 20,000 characters, and the whole text is still checked and cleaned.

Remove hidden characters safely

Select Remove hidden characters to clean the text in the box, or Copy cleaned text to copy a clean version and leave the original alone. Ctrl+Z (⌘Z on a Mac) undoes the cleaning. Two options decide what gets changed:

  • Leave emoji intact: keeps the zero width joiners and variation selectors that emoji such as 👨‍👩‍👧 and ❤️ need. Turn it off only if the text shouldn't contain emoji at all.
  • Turn special spaces into normal spaces: replaces no-break spaces, thin spaces, and other special spaces with ordinary ones, and line separators with normal line breaks. Turn it off to keep special spaces as they are.

Persian, Hindi, Kurdish, and some other scripts use the zero width non-joiner and joiner in normal writing, so check such text before you clean it.

Invisible characters in code

Every card lists the code point and the HTML entity, such as ㅤ for the Hangul Filler. In JavaScript and many other languages, \u3164 is the Hangul Filler and \u200B is the zero width space. When you strip invisible characters in your own code, remember that emoji need the zero width joiner and variation selectors, just as the cleaner here leaves them alone.

Use invisible characters fairly

Invisible characters are standard Unicode, and copying them is safe. Using them to impersonate someone, dodge a filter, or get around an app's rules can break that app's terms, so keep to harmless uses such as a blank name or an empty-looking message.

Everything on this page runs in your browser. The characters you copy and the text you check are never uploaded or saved. The privacy page explains what the website itself collects.

Need lots of blank lines? The text repeater repeats any text, an invisible character included, up to 100,000 times with new lines between the copies. For styled letters instead of blank ones, try the fancy text generator.

Invisible character questions

Invisible character FAQ

Answers about copying, choosing a character, boxes, rejected names, and cleaning text.

How do I copy an invisible character?

Select Copy at the top of this page. That puts one Hangul Filler (U+3164), the most popular blank character, on your clipboard. Then paste it wherever you need it, with Ctrl+V on a computer or a long press and Paste on a phone. To copy several at once, set How many first.

Which invisible character should I use?

For a blank name or an empty message, start with the Hangul Filler (U+3164). If an app removes it or shows a box, try the Braille Pattern Blank (U+2800). Zero width characters such as U+200B take up no room at all, so they're useful inside text but many apps strip them out.

Why does the character show as a box or a question mark?

The font or the app you're using doesn't include that character. It's still there, it just can't be drawn. Choose another character from the list, such as the Braille Pattern Blank, which most devices can show.

Why was my blank name or message rejected?

Apps and games set their own rules for names and messages, and they change them over time. Some remove zero width characters and spaces, and some block blank names entirely. If one character doesn't work, try another, or add a visible character next to it.

How do I remove hidden characters from text?

Paste the text into Check text for hidden characters. Each hidden character is marked and counted. Select Remove hidden characters to clean the text in the box, or Copy cleaned text to copy a clean version. Special spaces are turned into normal spaces unless you turn that option off.

Will cleaning break emoji or other languages?

Emoji are left alone while Leave emoji intact is turned on, because many of them, such as 👨‍👩‍👧 and ❤️, are built with joiners and variation selectors. Persian, Hindi, and some other scripts use the zero width non-joiner and joiner in normal writing, so check such text before you clean it.

Is this safe to use?

Yes. Everything runs in your browser, and nothing you paste is uploaded or saved. The characters are standard Unicode characters. Using them to impersonate someone or to get around an app's rules can break that app's terms, so use them fairly.

Need lots of blank lines or repeated text?

The text repeater copies any text, including an invisible character, up to 100,000 times, with new lines, spaces, or commas between the copies.