Text
Invisible Character Copy and Paste
Copy a blank character with one click, generate as many as you need, and check any text for hidden characters.
Blank characters to copy
The shaded box shows each character’s width. Apps decide for themselves what they accept, so test your pick before you rely on it.
Hangul Filler
U+3164 · blank letter · wide
The most widely shared blank-name character. Unicode classes it as a letter, so it often gets past “name can’t be empty” checks. Commonly used for blank names in games and chat apps, but several platforms now strip or block it.
Braille Pattern Blank
U+2800 · symbol · normal width
A braille cell with no dots. It is a symbol, not whitespace, so apps rarely trim it. Commonly used for “empty” chat messages and blank lines in bios and captions.
Hangul Choseong Filler
U+115F · blank letter · width varies
Another Hangul filler classed as a letter. Often renders with no width; some fonts show a wide gap or a box.
Hangul Jungseong Filler
U+1160 · blank letter · width varies
Hangul vowel filler, also a letter. Rendering varies by font, from zero width to a visible gap.
Halfwidth Hangul Filler
U+FFA0 · blank letter · width varies
Half-width form of the Hangul Filler. Behaves like U+3164 in many apps and is a common fallback when that one is blocked.
Zero Width Space
U+200B · zero width · no width
Takes up no space. Useful for allowing line breaks or breaking up links and @mentions. Many name fields strip it, and it is the most common hidden character found in copied text.
Zero Width Non-Joiner
U+200C · zero width · no width
Stops letters joining; a real part of Persian and some Indic spelling. Invisible in Latin text.
Zero Width Joiner
U+200D · zero width · no width
Glues emoji into sequences such as 👨👩👧. On its own between letters it shows nothing.
Word Joiner
U+2060 · zero width · no width
Zero width and prevents a line break at that point. The modern replacement for U+FEFF inside text.
Zero Width No-Break Space (BOM)
U+FEFF · zero width · no width
Mostly seen as a byte order mark at the start of files, where it can break CSV headers and scripts.
No-Break Space
U+00A0 · space · normal width
A normal-width space that stops a line break. Most username fields treat it as whitespace and trim it.
Em Space
U+2003 · space · wide
As wide as the font size. Handy for indenting captions where normal spaces collapse.
En Space
U+2002 · space · normal width
Half an em wide. Used for alignment in plain text.
Thin Space
U+2009 · space · narrow
A narrow space, e.g. between a number and its unit.
Hair Space
U+200A · space · narrow
The thinnest standard space character.
Ideographic Space
U+3000 · space · wide
Full-width space from East Asian typography, as wide as a CJK character.
Generate several blank characters
Test or inspect text
- Length
- 0
- Code points
- 0
- Characters seen
- 0
- Hidden
- 0
Everything runs on your device — nothing you paste is sent anywhere.
Works in your browser. No account needed.
Frequently asked questions
What is an invisible character?
It is a real Unicode character that draws nothing on screen. Some take up space, like the Hangul Filler, the Braille Pattern Blank and the special width spaces; others have no width at all, like the zero-width space and zero-width joiner. Because they are genuine characters, a text field counts them as content even though you see only blank space.
How do I make a blank or empty name in Discord, Free Fire or WhatsApp?
Copy a blank character, paste it as the whole name and save. The Hangul Filler (U+3164) is the character most commonly used for blank names because Unicode classes it as a letter, and the Braille Blank (U+2800) is common for empty messages. No character is guaranteed to work: games and apps update their name filters, and many now trim or reject these characters, so test a few from the list and follow each platform’s naming rules.
Why does the app say my name is empty or invalid?
The app is removing the character before it checks the name. Normal spaces, the no-break space and zero-width characters are the most often stripped. Try a character of a different type, such as a Hangul filler instead of a space, or combine the blank with a visible dot or symbol if the app requires a minimum number of visible characters.
How can I find hidden characters in text?
Paste the text into the test box. Every invisible or unusual character is shown as its code point, such as U+200B for a zero-width space, and listed with its name and count. This is useful for tracking down why a password, search or spreadsheet match fails, spotting text that was copied from a web page or chat, or finding characters used to hide messages or fingerprint copies. The cleaning button copies the text without them.
Why is the length bigger than the number of characters I see?
The tool shows three counts. Length counts UTF-16 units, the figure most apps use for character limits; code points counts Unicode characters; characters seen counts what a reader perceives as one symbol. An emoji with a skin tone is one character seen but several code points, and zero-width characters add to the length while showing nothing.
Is it safe to use invisible characters?
Using a blank name or an empty message is harmless, but some platforms consider invisible names a way to hide identity and may reset them. Avoid them in passwords, email addresses and links, where they cause failures that are hard to diagnose. Nothing you paste into this page leaves your browser.
About this tool
This page collects the invisible characters people actually use and lets you copy any of them with one click. The list covers the blank letters (Hangul Filler U+3164, Hangul Choseong and Jungseong fillers U+115F and U+1160, Halfwidth Hangul Filler U+FFA0), the Braille Pattern Blank U+2800, the zero-width characters (zero-width space, non-joiner, joiner, word joiner and the byte order mark) and the wider spaces such as the no-break space, em space, thin space and ideographic space. Each entry shows its code point, its type, how much room it takes, and what it is typically used for.
Why so many? Apps filter names and messages differently. A normal space is almost always trimmed. Zero-width characters are frequently removed too. The Hangul fillers are letters in Unicode’s eyes, which is why they are the most widely shared choice for blank names in games and chat apps, and the Braille Blank is a symbol rather than whitespace, which makes it a common pick for blank messages and extra lines in bios. None of this is a guarantee: platforms change their filters, so the reliable approach is to try a character, check the result, and move to the next one on the list if it is rejected.
The generator repeats any character up to 1,000 times, for padding, spacing or longer blank lines, and shows the resulting length. The test box works in both directions: paste a blank name to confirm exactly what it contains, or paste any text to reveal hidden characters. Invisible characters are highlighted by code point and counted by type, including direction marks such as the right-to-left override, soft hyphens, tag characters and stray variation selectors. Joiners and selectors that are part of an emoji are recognised and left alone.
Hidden characters cause real problems. A zero-width space copied from a website can make a password, coupon code or spreadsheet lookup fail with no visible cause, a byte order mark can break the first column of a CSV, and direction overrides can make text display in a different order from how it is stored. The Copy without hidden characters button removes them, keeps emoji intact and turns unusual spaces into normal ones. Everything runs in your browser; nothing is uploaded.