What does the Invisible Text generator do?
The Invisible Text generator copies characters that take up a slot in a text field but draw nothing on screen. You pick one of six Unicode characters, choose how many you want, and click Copy. Then you paste it into a display name, a bio, a game lobby or a chat box that refuses to stay empty.
Here are the six options, written as code points, because the characters themselves would be invisible on this page:
U+3164 Hangul Filler · U+2800 Braille Pattern Blank · U+200B Zero-Width Space · U+200C Zero-Width Non-Joiner · U+200D Zero-Width Joiner · U+2060 Word Joiner
The first two look like a blank space. The last four have no width at all. You can copy 1 to 100 of any one character in a single click, and a Reveal switch swaps each invisible character for a ◌ in the preview so you can count what you're about to paste. Nothing is random here. Pick Hangul Filler, ask for 3, and you get exactly three Hangul Fillers every time.
It works the same for a teenager setting up a blank gaming tag, a designer testing how a form handles empty-looking names, and a developer chasing a bug that only shows up with zero-width input. There's no signup and nothing to install.
Why copy an invisible character instead of pressing the spacebar
Try making a name out of spaces and most sites stop you. The form runs a check called trim, which deletes spaces from both ends of what you typed. Five spaces become zero characters, and an empty name gets rejected.
The six characters in the Invisible Text generator get past that first check. JavaScript's own trim() leaves every one of them alone, because none of them count as whitespace to it. To the form, a Hangul Filler is a letter. A Braille Pattern Blank is a symbol. The form sees a one-character name and saves it. You see nothing.
That's the main job, but not the only one:
- Blank names and bios. A profile that looks empty on purpose. This is what most people come for, and it's why "invisible text Discord" and "invisible text TikTok" are such common searches.
- Spacing that won't collapse. Web pages squash runs of spaces into one. A row of Braille Blanks holds its width.
- Line-break hints. A Zero-Width Space inside a long URL or file name tells the browser where it may wrap the line, without adding a visible dash.
- Testing your own forms. If you build software, paste each of the six into your sign-up form. If a name made of Hangul Fillers gets through, you've learned something about your validation.
Could you find these characters yourself? Sure, in a Unicode chart, if you know the code point and your keyboard has a way to type it. Most keyboards don't. Most invisible character pages make you hunt for a copy button between banner ads. This one is the copy button.
How invisible characters work
Every character in Unicode has properties attached to it. Two of them decide whether an invisible character survives the trip to wherever you paste it.
The first is Default Ignorable. Unicode tells software it may draw these characters as nothing at all, and some filters remove anything on that list. Five of the six characters in this tool are on it. Braille Pattern Blank is the only one that isn't. Unicode treats it as a real symbol: a braille cell with no dots raised. That makes it the hardest one to filter out by accident.
The second is normalization. Many sites run usernames through a cleanup step called NFKC so that look-alike characters get stored the same way. NFKC changes exactly one of the six: it turns the Hangul Filler (U+3164) into a different Hangul filler, U+1160. That one is invisible too, so your name still looks blank. It's just not the character you copied.
| Character | Code point | Unicode type | Default Ignorable | Changed by NFKC | Removed by Plain Text Converter |
|---|---|---|---|---|---|
| Hangul Filler | U+3164 | Letter | Yes | Yes, to U+1160 | No |
| Braille Pattern Blank | U+2800 | Symbol | No | No | No |
| Zero-Width Space | U+200B | Format | Yes | No | Yes |
| Zero-Width Non-Joiner | U+200C | Format | Yes | No | Yes |
| Zero-Width Joiner | U+200D | Format | Yes | No | Yes |
| Word Joiner | U+2060 | Format | Yes | No | Yes |
The last column shows what a real cleanup tool does. The Plain Text Converter strips all four zero-width characters and keeps both blanks. Plenty of platforms clean names the same way, which is why the two blanks are the ones that stick. Each of the six takes 3 bytes in UTF-8, the encoding the web runs on.
Customizing the output
The Invisible Text generator has three controls, and none of them hide behind a settings menu.
| Option | Default | Range | Effect |
|---|---|---|---|
| Character | Hangul Filler | 6 characters | Which invisible character you copy |
| How many? | 1 | 1–100, with 1 / 3 / 5 / 10 / 25 shortcuts | How many copies of that character go on the clipboard |
| Reveal | Off | On / Off | Shows ◌ for each character in the preview only. The copy stays invisible. |
A worked example. Pick Hangul Filler and press the 3 shortcut. The preview header reads 3 chars · 9 bytes, because each Hangul Filler takes 3 bytes. The preview box looks empty. Turn on Reveal and it shows ◌◌◌. Click Copy, then paste into the Character Counter. It reports 3 characters, 3 characters without spaces, and 0 words. The characters are real. There's just nothing to see.
Typing a number above 100 snaps it to 100, and anything below 1 snaps to 1. When your browser allows it, Invisible Text reads the clipboard back after you copy and shows how many characters landed there.
For most blank names, start with Hangul Filler at 1. If the platform rejects it, move to Braille Blank. If a single character vanishes, try 3. Save the zero-width characters for jobs inside other text: a hidden wrap point, an emoji join, a test input.
When invisible text doesn't stick
If you pasted an invisible name and it vanished, you didn't do anything wrong. The platform cleaned it. Here's what to try first, in order:
- Raise the count. Some sites need a minimum length. Three or five characters often pass where one doesn't.
- Switch to Braille Pattern Blank. It's the only one of the six that isn't Default Ignorable, so filters aimed at "ignorable" characters skip it.
- Check what was saved. Copy the saved name back out and paste it into the Character Counter. Zero characters means the site stripped it. A count that matches means it worked and the field just looks blank, which is the goal.
- Try another device. A font without the right glyph can draw a Hangul Filler as a box or a gap. That's the font, not your name.
Then there's the other side of invisible text: characters you didn't put there. A Zero-Width Space inside a word breaks search. The string pass + U+200B + word looks like "password" but doesn't match a search for "password". Text copied out of PDFs, chat apps and web pages carries these all the time. If a word won't match a search, or a spreadsheet says two identical cells are different, a hidden character is a good first guess.
Don't use invisible characters to pose as someone else, slip past a ban, or hide words from moderators. Every platform with rules has a rule against that. A blank name because you like the look is a different thing.
One more limit: invisible characters can't hide what you write. Paste your text into the Text to Unicode tool and every one of them shows up as a code point. Invisible means no ink. It doesn't mean secret.
Related text tools
Invisible Text sits next to a few tools that do the opposite job or the next step. The Plain Text Converter removes zero-width characters from pasted text, so it's the cleanup step when invisible characters got in by accident. The Text to Unicode tool lists the code point behind every character, which is the fastest way to prove something invisible is there. Need more than 100 copies? Paste one into the Text Repeater. And if you're building a profile rather than blanking it, the Username Generator and the Tiny Text Generator cover names you actually want people to read.
Frequently asked questions
How do I find invisible characters hidden in my text?
Paste the text into the Plain Text Converter. It removes zero-width spaces, joiners and word joiners and tells you how many it took out. For example, pass + U+200B + word comes back as "password" with "Removed 1 hidden character." It leaves Hangul Fillers and Braille Blanks in place, so for those, run the text through Text to Unicode and look for U+3164 or U+2800.
Does a character counter count invisible characters?
Yes. Three Hangul Fillers count as 3 characters and 0 words in the Character Counter. They also count as 3 with spaces excluded, because none of the six are whitespace. That's useful when a form says your name is too short and you can't see why.
Why does the Hangul Filler show up as a box?
Your font has no drawing for it. Unicode allows software to show the Hangul Filler as nothing, but some fonts and older systems show a box or a gap instead. Switch to Braille Pattern Blank, which most fonts draw as a plain blank cell.
Can I send a blank message with invisible text?
Often, yes. Most "message is empty" checks remove whitespace and then look at what's left. None of these six characters is whitespace to that check, so a message made of them gets through. Apps that also filter ignorable characters will catch the zero-width ones and the Hangul Filler. Braille Pattern Blank is the one to try there.
Is invisible text the same as white text?
No. White text is ordinary letters colored to match the background. Highlight it and it shows up. Paste it somewhere with a different background and it's readable. Invisible characters draw nothing in any color, so there's nothing to highlight.
Do invisible characters break links or search?
They can. A Zero-Width Space in the middle of a word stops that word from matching a search, and one inside a web address can break the link. That's why text copied from chats and PDFs sometimes fails to match even though it looks right. Clean it before you paste it into code, a spreadsheet or a search box.