Invisible Character & Blank Text
Copy a character that shows up as nothing, for a blank name, an empty-looking message or a gap that ordinary spaces would collapse. Every option is a real Unicode character, and the table below shows which kinds of filter keep it and which strip it out.
Apps change their rules without warning, so this page does not promise that a character works in any particular app. It shows what each character is and what removes it, so when one is rejected you know which to try next. Everything runs in your browser.
Copy an Invisible Character
One tap copies a single character. The box between the brackets shows how much room it takes up. Zero-width characters take up none.
Braille Pattern Blank
U+2800
About one letter wide in most fonts
Blank names and empty-looking messages. It is a symbol, not a space, so it is the only character here that none of the three filters below removes.
Hangul Filler
U+3164
Depends on the font: often a wide gap, sometimes no width at all
A second choice for blank names when U+2800 is blocked. Trimming does not remove it, but filters that strip invisible characters do.
Halfwidth Hangul Filler
U+FFA0
Depends on the font: usually narrower than U+3164
The same uses as the Hangul Filler when you want a narrower gap.
Zero Width Space
U+200B
Zero width
Letting a long word or URL wrap at a chosen point, or splitting a word so an app does not turn it into a link or a mention.
Word Joiner
U+2060
Zero width
Stopping a line break between two characters without adding a gap.
Zero Width Joiner
U+200D
Zero width
Joining emoji into one glyph, as in family and profession emoji. Rarely useful on its own, and it changes an emoji sequence if pasted into one.
No-Break Space
U+00A0
The same width as a normal space
Keeping two words on one line, such as 10 km or Mr Smith. It is still a space to most software.
Em Space
U+2003
About the width of the letter M
A wider gap or an indent in plain text where repeated spaces get collapsed.
Ideographic Space
U+3000
Full width, as wide as a Chinese or Japanese character
Spacing in Chinese, Japanese and Korean text, or a wide gap elsewhere.
Blank Text Maker
Repeat one character to make a longer blank name, an empty-looking message or a gap that plain spaces would collapse.
A whole number from 1 to 1,000.
1 × Braille Pattern Blank (U+2800)
Each dashed box stands for one character. The real text is invisible, so it is not drawn here.
Where Each Blank Character Works or Is Stripped
Three kinds of filter decide whether a blank character survives. These results are worked out from each character’s Unicode properties when the page is built, not copied from a list.
| Character | Shows as | Fields that trim spaces | Invisible-character filters | Username normalisation (NFKC) |
|---|---|---|---|---|
| Braille Pattern BlankU+2800 | About one letter wide in most fonts | Kept | Kept | Kept |
| Hangul FillerU+3164 | Depends on the font: often a wide gap, sometimes no width at all | Kept | Removed | Becomes U+1160, still blank |
| Halfwidth Hangul FillerU+FFA0 | Depends on the font: usually narrower than U+3164 | Kept | Removed | Becomes U+1160, still blank |
| Zero Width SpaceU+200B | Zero width | Kept | Removed | Kept |
| Word JoinerU+2060 | Zero width | Kept | Removed | Kept |
| Zero Width JoinerU+200D | Zero width | Kept | Removed | Kept |
| No-Break SpaceU+00A0 | The same width as a normal space | Removed | Kept | Becomes a plain space |
| Em SpaceU+2003 | About the width of the letter M | Removed | Kept | Becomes a plain space |
| Ideographic SpaceU+3000 | Full width, as wide as a Chinese or Japanese character | Removed | Kept | Becomes a plain space |
What the Three Filters Do
Knowing which filter removed a character tells you what to try next.
Fields that trim spaces
Most sign-up forms, and many chat and profile boxes, remove spaces from both ends of what you type and then check whether anything is left. JavaScript’s trim(), which browsers use, removes every Unicode space character and U+FEFF. A name made only of spaces, of any width, ends up empty and is rejected.
Invisible-character filters
Unicode flags characters that should normally render as nothing with a property called Default_Ignorable_Code_Point. Filters that strip that whole group remove the zero-width characters and both Hangul fillers. That is why those stop working on apps that clean names this way.
Username normalisation (NFKC)
Many username systems convert text to the NFKC form first, so lookalike characters cannot be used to copy someone else’s name. NFKC turns the no-break, em and ideographic spaces into ordinary spaces, which a trim then removes. It turns the Hangul fillers into another blank filler (U+1160), so they stay blank.
Rules aimed at blank names
Some apps go further and reject any name with no visible letters, or block particular characters such as U+2800 by name. Nothing on this page gets past a rule like that, and that is the app’s decision to make.
Which One to Try First
A blank username or display name
Start with U+2800 Braille Pattern Blank, the only character here that none of the three filters removes. If it is rejected, try U+3164 Hangul Filler. If both fail, the app is probably blocking blank names on purpose.
An empty-looking message or post
Apps that refuse empty messages usually trim first, so a message of no-break spaces trims to nothing, while one made of U+2800 does not. Make it longer with the blank text maker if a single character looks like a mistake.
Breaking or joining words
U+200B Zero Width Space lets a long word or URL wrap at that point. U+2060 Word Joiner does the opposite and stops a break. Neither leaves a visible gap.
Extra spacing in plain text
Web pages and many apps collapse repeated ordinary spaces into one. An em space or an ideographic space gives a wider gap that does not collapse, though fields that trim will still remove it from the ends.
Find Hidden Characters in Text
Invisible characters also turn up where nobody wants them: in a password that will not match, a username that looks taken, code that will not compile or a document carrying hidden text. Paste it here to see every hidden character and copy a clean version. Characters doing a real job, such as the joiners inside emoji, the tags in flag emoji and the joiners in Persian or Hindi words, are left alone.
Paste text above to check it. Nothing is uploaded.
Before You Use One
Screen readers get nothing useful
A blank name is read as silence or as a character name such as “braille pattern blank”, so people using a screen reader cannot tell who you are. In shared spaces, a short visible name is kinder.
They still count as characters
Every invisible character counts toward a length limit, zero-width ones included. A 20-character limit allows at most 20 of them, and some apps count certain characters as two.
Hidden characters break matching
A word with a zero-width space inside it no longer matches a search, a password with one no longer matches the stored one, and code with one may not compile. Use the finder below when something that looks right does not work.
Not a way around the rules
Using invisible characters to dodge moderation, word filters or bans, or to imitate another person’s name, breaks most platforms’ rules and can get an account removed.
Frequently Asked Questions
A Unicode character that shows up as empty space or as nothing at all. Some are spaces, such as the no-break space. Some are formatting characters with no width, such as the zero-width space. Others are symbols whose glyph happens to be blank, such as U+2800 Braille Pattern Blank.
Try U+2800 Braille Pattern Blank first. It is a symbol rather than a space, so trimming does not remove it, invisible-character filters do not remove it, and NFKC normalisation leaves it alone. If an app still rejects it, try U+3164 Hangul Filler.
Usually because the app trims spaces, strips invisible characters or normalises names before checking them. The table above shows which of those removes each character. Some apps also reject any name without a visible letter, and no character gets past that.
U+2800 is the empty cell of the braille block: a real symbol that happens to be blank, about one letter wide. U+3164 is a Korean filler character. Unicode classes it as default-ignorable, so some filters strip it, and its width depends on the font.
No. It takes up no room at all and does not count as whitespace, so trimming leaves it alone. It only marks a place where a line is allowed to break. On its own it looks like nothing, and many apps treat a name made of it as empty.
Yes. Unicode tag characters (U+E0020 to U+E007F) mirror ordinary letters but are not displayed, so text can carry words nobody sees. The hidden-character finder above lists them and shows the letter each one stands for.
Copying is the reliable way, because keyboards have no key for these characters. Operating systems have Unicode input tools, such as Character Viewer on macOS and Character Map on Windows, but how you reach them depends on your setup.
No. Copying, the blank text maker and the hidden-character finder all run in your browser, and nothing you paste is sent anywhere.
Need line breaks gone rather than hidden characters? Use the line break remover. Want text that is small rather than invisible? Try the tiny text generator.
Related Text Tools
Line Break Remover
Join hard-wrapped lines from PDFs and emails into clean text.
Character Map
Every Unicode substitute used by the flip and mirror tools, with code points.
Backwards Text Generator
Turn any sentence into backwards text, character by character.
Upside Down Text Generator
Flip text 180° with rotated Unicode lookalikes.
Mirror Text Generator
Create reflected text that reads like a mirror image.
Case Converter
Switch between six letter cases from a single input box.
Uppercase Converter
Convert text to ALL CAPS without retyping it.
Bold Text Generator
𝗕𝗼𝗹𝗱, 𝐬𝐞𝐫𝐢𝐟 and 𝙞𝙩𝙖𝙡𝙞𝙘 bold for bios and captions, copy-ready.