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.