Runs in your browser. Your files and text never leave your device - nothing is uploaded.
Copy and Paste Invisible Characters
The Tools Kit's free Invisible Character Generator gives you eight blank and zero-width Unicode characters, ready to copy and paste. Use them for a blank username or empty bio, an invisible message in a chat app, or an invisible space in a document that will not collapse or break. Click Copy and the character is on your clipboard; set the repeat count to copy up to 500 in one go.
Everything happens in your browser. There is no signup, and nothing you copy is sent to a server.
How to Use the Invisible Character Generator
- 1
Set the repeat count
Leave the repeat count at 1 for a single invisible character, or enter any number up to 500 to copy a longer run of the same character.
- 2
Choose a character
Read the note under each of the eight characters: zero-width characters take up no space, while the Hangul filler, braille blank, ideographic space and non-breaking space leave visible blank space.
- 3
Click Copy
Click Copy next to the character you want. The character, repeated as many times as you set, goes straight to your clipboard.
- 4
Paste it where you need it
Paste into the username, bio, chat message, or document field. If the app strips or rejects it, come back and try a different character from the list.
Each Copy button copies one kind of character. If you want a pattern of visible text with blank characters in between, copy the blank here and build the line in a text field, or use the Text Repeater to repeat a longer snippet many times.
The Eight Invisible Characters Compared
"Invisible" covers two quite different groups. True zero-width characters take up no space at all, while blank characters look like an empty gap but have width. Which one works depends on where you paste it.
| Character | Code point | Visible width | Typical use |
|---|---|---|---|
| Zero-width space | U+200B | None | Hidden line-break opportunities, invisible separators, "empty" messages |
| Zero-width non-joiner | U+200C | None | Stopping letters or emoji from joining; Persian and Indic typesetting |
| Zero-width joiner | U+200D | None | Joining characters, as in combined emoji sequences |
| Word joiner | U+2060 | None | Keeping two words or parts of a word on the same line |
| Hangul filler | U+3164 | Blank block | Blank names and bios where zero-width characters get stripped |
| Braille pattern blank | U+2800 | Blank glyph | Fallback blank name or message when the Hangul filler is rejected |
| Ideographic space | U+3000 | Full-width space | Wide gaps and indents, especially beside CJK text |
| Non-breaking space | U+00A0 | Normal space width | Spaces that must not collapse or break across lines |
Only the ideographic space and the non-breaking space are Unicode whitespace. The four zero-width characters are formatting characters, the Hangul filler is classed as a letter, and the braille blank is a symbol, which is why apps that trim spaces often leave those last two alone.
Blank Names, Empty Bios and Invisible Messages
The most common search behind an invisible text generator is a blank name: an empty-looking username in a game, a profile with no visible display name, or a bio that appears blank. Apps usually validate these fields by trimming whitespace and stripping zero-width characters, then rejecting what is left as empty. That is why a zero-width space alone often fails for names, while the Hangul filler (U+3164), which is classed as a letter, more often gets through. The braille pattern blank (U+2800) is the usual second choice.
For chat apps, a single zero-width space or a run of blank characters can send a message that looks empty or add invisible vertical spacing. Rules vary by platform and change over time, and some platforms treat blank names as against their policies, so test before you rely on one character. If you want a name that stands out rather than disappears, the Fancy Text Generator turns text into bold, cursive and other Unicode styles, and the Random Name Generator suggests usernames when you need a fresh one.
Invisible Characters Still Count
A blank character is still a character. Each one on this page counts as one character in a standard JavaScript length count, and as two or three bytes in UTF-8: the non-breaking space is 2 bytes, and the other seven are 3 bytes each. A run of 100 zero-width spaces therefore looks like nothing but adds 100 characters and 300 bytes to your text, which can push a post or form field past its limit. Paste text into the Character Counter to see how many characters it really contains.
Hidden characters can also cause trouble: two strings that look identical will not match if one contains a zero-width space, which can break searches, passwords, and code. To reveal them, the ASCII Converter shows each character's code, where a zero-width space appears as 200b in hex, and the URL Encoder turns it into %E2%80%8B. The Text Compare tool helps when two versions of a line look the same but are treated as different.
Common uses
- Creating a blank or invisible name for games, social profiles and messaging apps
- Leaving a bio, status or caption that looks empty
- Sending a blank message or adding invisible spacing between lines in a chat
- Keeping words together with a non-breaking space or word joiner in documents and web copy
- Adding wide gaps or indents with the full-width ideographic space
- Testing how a form, database or app handles zero-width and blank input
For more text and writing utilities, browse the Writing & Citation Tools collection on The Tools Kit.
Frequently Asked Questions
An invisible character is a real Unicode character that displays as nothing or as blank space. Computers store and count it like any other letter, but on screen it looks empty. Some, like the zero-width space, have no width at all; others, like the Hangul filler and braille blank, look like an ordinary gap.
Click Copy next to the character you want, then paste it with Ctrl+V on Windows or Cmd+V on a Mac. The character is on your clipboard even though you cannot see it. Set the repeat count first if you need more than one.
Start with the Hangul filler (U+3164). Many apps strip zero-width characters from names and then treat the field as empty, but the Hangul filler is classed as a letter, so it is more likely to be accepted. If it is rejected, try the braille pattern blank (U+2800). Platform rules vary and change, so no character is guaranteed to work everywhere.
A zero-width space (U+200B) is a Unicode character with no visible width. It marks a point where text may wrap onto a new line without showing a space, which is why it is popular for invisible separators and messages that look empty.
Many apps trim or strip zero-width and whitespace characters when you save a name, send a message, or submit a form. If that happens, try a character with visible width, such as the Hangul filler or braille blank, which most input checks treat as ordinary characters.
Up to 500 of the same character in one copy. Enter the number in the repeat count field before clicking Copy; any value above 500 is capped at 500, and a blank or zero value copies a single character.
Often, yes. Copy one or more invisible characters and send them as the message. Some apps block messages that contain only zero-width characters or whitespace, so if the message will not send, try the Hangul filler or braille blank instead.
A zero-width space (U+200B) has no width and allows a line break at its position. A non-breaking space (U+00A0) is as wide as a normal space but prevents a line break and is not collapsed with neighboring spaces in web pages.
Yes. Each one is a real character, so it counts toward character limits in most apps, and repeated invisible characters can fill a limit quickly. Every character on this page is a single character in a standard JavaScript string length count.
This tool only copies invisible characters; it does not detect them. To find them, paste the text into a converter that shows character codes: a zero-width space appears as 200b in hexadecimal and as %E2%80%8B when URL encoded.
Yes. It is free with no signup, and the characters are built and copied entirely in your browser. Nothing you copy is sent to a server.
Reviewed by Raja Jahangir · Last reviewed: October 7, 2026
How do you copy an invisible character?
To copy an invisible character, click Copy next to the one you need: zero-width space, zero-width non-joiner, zero-width joiner, word joiner, Hangul filler, braille blank, ideographic space, or non-breaking space. Set the repeat count up to 500 to copy several at once. Zero-width characters have no width; Hangul filler and braille blank render as visible blank space.
Which invisible character works for a blank Instagram or Fortnite name?
Use the Hangul filler (U+3164). Most apps strip zero-width characters from usernames and treat the field as empty, but the Hangul filler is a real letter that renders as a blank block, so the name saves without an error. The braille blank (U+2800) is the usual alternative when the Hangul filler is rejected.
