Blank Space Copy and Paste
Need a blank space that actually works? Generate invisible characters and empty text in seconds, choose the amount you need, and copy it with one click. Use it for messages, usernames, social media, games, and more.
Invisible Text Generator
Choose a character and enter how many you need, then click "Generate" or "Copy".
Support for invisible characters varies by platform and text field.
Quick Copy
Grab a preset amount of blank characters in one click.
Long Blank Text
Need more than a few characters? Copy longer blank text presets.
Test Area (Live)
Invisible characters will appear here as you generate or paste them. If the count increases, your blank text is working correctly.
How to Copy and Paste Blank Space?
To copy and paste a blank space, choose a character in the generator, enter how many copies you want, click ✨ Generate, then click Copy and paste it into the field you need.
- Generate
Pick a character and an amount
Set the count, then click ✨ Generate.
- Copy
Send it to your clipboard
Click Copy. It confirms with ✓ Copied!
- Paste
Drop it into the target field
A message box, bio, username, or form.
- Test
Check the characters survived
Read the count in the Test Area.
How much you copy
- Single blank character1 character
- Multiple blank characters10 characters
- Long blank textup to 1,000 characters
The blank space tool has 4 parts, each suited to a different job:
- Invisible text generator repeats the one character you pick in the Character menu, from 1 to 5,000 times, and joins the copies into a single string ready to copy. The menu lists all 147 characters from the Unicode table and starts on the zero-width space (U+200B). How the result displays depends on the character you choose and on the font and app you paste it into: it may appear as a gap, as nothing at all, or, for a few characters, as a line break or a visible box.
- Quick Copy lets you copy blank space in one click with Copy 1, Copy 5, Copy 10, Copy 20, or Copy 50, and each button confirms with ✓ Copied!
- Long Blank Text copies long blank text with 4 presets: Short (50), Medium (200), Long (500), and Extra Long (1,000). Use the generator for amounts above 1,000.
- Test Area shows whether your invisible text survived the paste. The character count rises by one for each character, so a count of 0 means nothing arrived. Generated text fills the Test Area automatically.
What is an Invisible Character?
An invisible character is a Unicode character that occupies a real position in text while rendering no visible mark. The Unicode Standard identifies each character by a code point, written as U+ followed by hexadecimal digits, such as U+200B for the zero-width space.
Invisible text is not the same as empty text. A field holding one invisible character contains data, counts toward the character limit, and can pass a required-field check, while an empty field contains nothing at all. That difference is what gets a message to send or a form to submit where a truly empty input fails.
Invisible text, or blank text, is a string of these characters: it looks blank once pasted, yet every character in it is still there. The generator at the top of this page builds that string from whichever character you choose. People also call it empty text, though, as above, the receiving field does not treat it as empty.
How Invisible Characters Work
Invisible characters work at the font layer: a font maps each code point to a glyph, and these code points map either to a glyph with no marks or to no glyph at all, so the text carries a real character that draws nothing.
Copying moves the code point itself to your clipboard, not a picture of blank space. The receiving field stores that code point as text, which is why the character count in the Test Area rises while the box still looks empty.
Rendering and validation are separate steps. A platform can render a zero-width space perfectly and still reject it at save time, and the same character can be accepted in a comment but refused in a username on the same platform.
Types of Invisible Characters
The 147 characters in this tool fall into 3 types: zero-width characters, blank space characters, and other invisible Unicode characters. Width is the practical difference between the first two types. The third covers fillers, formatting marks, and control characters, and a few of its entries are not blanks: the Object Replacement Character (U+FFFC) appears as a visible box in many fonts, the file separator (U+001C) is a control code that apps may show as a box or remove, and the line feed, form feed, and line separator are line- and page-break controls rather than spaces.
Zero-Width Characters
Zero-width characters take up no visible width at all. The 5 general-purpose ones in the tool are the zero-width space (U+200B), the zero-width non-joiner (U+200C), the zero-width joiner (U+200D), the word joiner (U+2060), and the zero-width no-break space (U+FEFF). The zero-width space is the default in the generator and the character behind every Quick Copy preset.
Each one carries a job beyond looking blank. The zero-width space marks a point where a line breaks when needed, the word joiner blocks a break at that point, and the zero-width joiner binds emoji sequences together. The zero-width no-break space doubles as the byte order mark at the start of a text file, so some editors treat it differently from the rest.
Blank Space Characters
Blank space characters occupy visible width and draw no mark. The Unicode table lists 16 of them, including the plain space (U+0020), the no-break space (U+00A0), the em space (U+2003), the thin space (U+2009), and the ideographic space (U+3000).
Their widths are defined, not arbitrary. An em space is as wide as the font size, an en space is half that, a thin space is a fraction of it, and a hair space is thinner still. A figure space matches the width of a digit, a punctuation space matches a period, and an ideographic space matches a full-width character in Chinese, Japanese, and Korean text. The no-break space and the narrow no-break space (U+202F) hold words together across a line break.
Other Invisible Unicode Characters
The remaining characters are fillers, formatting marks, and control characters. The set includes 4 Hangul fillers (U+115F, U+1160, U+3164, U+FFA0), the Braille Pattern Blank (U+2800), 4 invisible math operators (U+2061 to U+2064), 16 variation selectors (U+FE00 to U+FE0F), the soft hyphen (U+00AD), and 12 directional formatting marks such as the left-to-right mark (U+200E) and the right-to-left mark (U+200F).
The Hangul Filler (U+3164) is the most useful character in this group. Unicode classifies the Hangul Filler as a letter rather than a whitespace character, so fields that strip whitespace frequently keep it. Unicode also marks it as default-ignorable, so filters that remove that class drop it along with the zero-width characters; the Braille Pattern Blank (U+2800), a symbol that is neither whitespace nor default-ignorable, is the next character to try there. Formatting and control characters are standard targets for anti-spoofing filters.
Blank Space vs Invisible Character
A blank space takes up visible width, while an invisible character can take up no width at all. Both look like nothing once pasted, and the two behave differently in text fields, character counters, and platform validation.
| Attribute | Blank space | Invisible character |
|---|---|---|
| Visible width | Yes, from a hair space to a full-width space | None for zero-width characters |
| Example code points | U+0020, U+00A0, U+3000 | U+200B, U+2060, U+FEFF |
| Typical use | Spacing in names, bios, and captions | Empty-looking messages and blank usernames |
| Platform handling | Trimmed by fields that strip whitespace | Removed by fields that strip formatting characters |
Pick by field. A username that collapses repeated spaces keeps a Hangul Filler, and a caption that needs a visible gap keeps an em space.
Where Can You Use Invisible Characters?
Invisible characters go into message boxes, social media bios and captions, display names, game name fields, web forms, and documents, on platforms such as Instagram, TikTok, WhatsApp, Discord, X (formerly Twitter), Fortnite, and Free Fire. Support is never universal: each platform decides on its own whether to accept, trim, or reject a field that holds only blank characters.
Blank bios, blank comments, or blank name fields on profiles and highlight covers.
Blank status updates or spacing in group names where empty text is accepted.
TikTok
Blank display names or bio spacing on profiles that allow non-standard characters.
Discord
Blank nicknames or spacing inside messages and channel names on supported servers.
PUBG / BGMI
Blank-looking in-game names, though acceptance varies by client and update.
Free Fire
Blank or invisible-style names, subject to the game's current input validation.
Blank Messages and Text Messaging
Paste a blank character into the message box to send a message that arrives looking empty. WhatsApp, Telegram, Discord, and standard SMS apps keep the send button inactive while the input holds nothing, and one blank character satisfies that check on apps that do not trim the field first.
Apps differ here. Some send the character untouched, some strip it and refuse to send, and some deliver it while showing a thin gap instead of a truly empty bubble. Paste 2 or 3 characters, or switch to the Hangul Filler (U+3164), when a single zero-width space gets trimmed.
Social Media Profiles and Posts
On Instagram, TikTok, and X, common jobs for blank characters in profiles and posts include separating caption lines that the platform would otherwise collapse, holding an indent at the start of a bio line, spacing out Instagram highlight cover names, and leaving a comment that shows no text.
Bio and caption fields tend to be permissive, since they accept free-form text. Trailing blank characters are the fragile part: fields that trim the end of the input drop them and close the gap you added.
Invisible Usernames on Social Media and Games
Display names and in-game nicknames accept blank characters far more often than login handles do. Players and users try invisible names on Instagram, TikTok, Discord, Fortnite, Free Fire, and PUBG or BGMI, usually with the Hangul Filler (U+3164) rather than a space character.
Three rules decide the outcome. A minimum-length rule needs 2 or 3 pasted characters instead of one, an allow-list rule limits the field to letters, digits, and a short list of symbols, and a normalization rule rewrites the name after saving. Games change their input validation between updates, so a blank name that worked last season can stop working after a patch.
Spaces Where Regular Spaces Aren't Allowed
A blank Unicode character passes through fields that block the plain space. Typical targets include username fields that reject spaces outright, bios that collapse repeated spaces into one, search and tag fields that treat a space as a separator, and form inputs that trim leading and trailing whitespace before saving.
The no-break space (U+00A0) gets past rules that look only for the plain space, but it is still Unicode whitespace, so common trimming functions remove it. The Hangul Filler (U+3164) is a letter rather than whitespace, so trimming leaves it in place.
Privacy and Placeholder Uses
Blank characters fill a required field without adding readable content. People use them to leave a display name looking empty, to fill an optional profile field they would rather not answer, to hold a layout's spacing while a section is unfinished, and to submit a form that refuses an empty input.
Two limits apply. A blank character hides nothing from the platform itself, which still stores the exact code point you pasted. Using invisible characters to break up words and slip past moderation filters is against the rules of most major platforms, and this tool is not built for that.
Why Use Invisible Text and Blank Characters?
People use invisible text for 5 reasons:
- Sending a message that looks empty in a chat app that blocks an empty input.
- Keeping spacing that a platform would collapse, such as line gaps in an Instagram caption or an indent in a bio.
- Making a username or display name look blank in an app or a game that allows it.
- Satisfying a required field without writing anything a reader can see.
- Placing a space where the plain space is rejected, filtered, or trimmed.
All 5 reasons come down to the same property: the field holds a character, and the reader sees nothing.
Features of the Blank Space Tool
The blank space copy and paste tool on this page has 8 features:
- Character menu covering all 147 characters in the Unicode table, each labelled with its name and code point.
- Quantity control accepting 1 to 5,000 characters, with − and + buttons for single steps.
- Quick Copy presets for 1, 5, 10, 20, and 50 characters in one click.
- Long Blank Text presets for 50, 200, 500, and 1,000 characters.
- Live Test Area with a running character count, a Paste button, and a Clear button.
- Unicode reference table listing Character, Name, Unicode, HTML, Hex, and Copy for every entry.
- Copy confirmation that switches each button to ✓ Copied! after a successful copy.
- Runs in your browser with no account and no cost. The tool generates and copies characters on your device and does not send them anywhere itself. The site uses analytics services, and Microsoft Clarity, one of them, masks anything typed or pasted into the Test Area.
Understanding Unicode Invisible Characters
The Unicode Standard assigns every character a code point and a permanent name, so the zero-width space is U+200B and the Hangul Filler is U+3164 on every device that supports them. The name and the code point never change; how a platform treats the character is what varies.
The table below gives each character 6 columns: Character, Name, Unicode, HTML, Hex, and Copy. The HTML and Hex columns hold the entity forms for web pages, such as ​ and ​ for the zero-width space. The square brackets around each character are a visual guide for finding it on screen and are never copied — clicking the character or its Copy button places the exact code point on your clipboard.
| Character | Name | Unicode | HTML | Hex | Copy |
|---|---|---|---|---|---|
| Space | U+0020 |   |   | ||
| No-Break Space | U+00A0 |   |   | ||
| Soft Hyphen | U+00AD | ­ | ­ | ||
| En Quad | U+2000 |   |   | ||
| Em Quad | U+2001 |   |   | ||
| En Space | U+2002 |   |   | ||
| Em Space | U+2003 |   |   | ||
| Three-Per-Em Space | U+2004 |   |   | ||
| Four-Per-Em Space | U+2005 |   |   | ||
| Six-Per-Em Space | U+2006 |   |   | ||
| Figure Space | U+2007 |   |   | ||
| Punctuation Space | U+2008 |   |   | ||
| Thin Space | U+2009 |   |   | ||
| Hair Space | U+200A |   |   | ||
| Zero Width Space | U+200B | ​ | ​ | ||
| Zero Width Non-Joiner | U+200C | ‌ | ‌ | ||
| Zero Width Joiner | U+200D | ‍ | ‍ | ||
| Arabic Letter Mark | U+061C | ؜ | ؜ | ||
| Left-to-Right Mark | U+200E | ‎ | ‎ | ||
| Right-to-Left Mark | U+200F | ‏ | ‏ | ||
| Line Separator | U+2028 | 
 | 
 | ||
| Left-to-Right Embedding | U+202A | ‪ | ‪ | ||
| Right-to-Left Embedding | U+202B | ‫ | ‫ | ||
| Pop Directional Formatting | U+202C | ‬ | ‬ | ||
| Left-to-Right Override | U+202D | ‭ | ‭ | ||
| Right-to-Left Override | U+202E | ‮ | ‮ | ||
| Narrow No-Break Space | U+202F |   |   | ||
| Medium Mathematical Space | U+205F |   |   | ||
| Word Joiner | U+2060 | ⁠ | ⁠ | ||
| Invisible Separator | U+2063 | ⁣ | ⁣ | ||
| Braille Pattern Blank | U+2800 | ⠀ | ⠀ | ||
| Hangul Choseong Filler | U+115F | ᅟ | ᅟ | ||
| Hangul Jungseong Filler | U+1160 | ᅠ | ᅠ | ||
| Hangul Filler | U+3164 | ㅤ | ㅤ | ||
| Halfwidth Hangul Filler | U+FFA0 | ᅠ | ᅠ | ||
| Ideographic Space | U+3000 |   |   | ||
| Object Replacement Character | U+FFFC |  |  | ||
| Zero Width No-Break Space | U+FEFF |  |  | ||
| Character Tabulation (Tab) | U+0009 | 	 | 	 | ||
| Line Feed | U+000A | | 
 | ||
| Form Feed | U+000C |  |  | ||
| Information Separator Four (File Separator) | U+001C |  |  | ||
| Combining Grapheme Joiner | U+034F | ͏ | ͏ | ||
| Khmer Vowel Inherent Aq | U+17B4 | ឴ | ឴ | ||
| Khmer Vowel Inherent Aa | U+17B5 | ឵ | ឵ | ||
| Mongolian Free Variation Selector One | U+180B | ᠋ | ᠋ | ||
| Mongolian Free Variation Selector Two | U+180C | ᠌ | ᠌ | ||
| Mongolian Free Variation Selector Three | U+180D | ᠍ | ᠍ | ||
| Mongolian Vowel Separator | U+180E | ᠎ | ᠎ | ||
| Function Application | U+2061 | ⁡ | ⁡ | ||
| Invisible Times | U+2062 | ⁢ | ⁢ | ||
| Invisible Plus | U+2064 | ⁤ | ⁤ | ||
| Left-to-Right Isolate | U+2066 | ⁦ | ⁦ | ||
| Right-to-Left Isolate | U+2067 | ⁧ | ⁧ | ||
| First Strong Isolate | U+2068 | ⁨ | ⁨ | ||
| Pop Directional Isolate | U+2069 | ⁩ | ⁩ | ||
| Inhibit Symmetric Swapping | U+206A |  |  | ||
| Activate Symmetric Swapping | U+206B |  |  | ||
| Inhibit Arabic Form Shaping | U+206C |  |  | ||
| Activate Arabic Form Shaping | U+206D |  |  | ||
| National Digit Shapes | U+206E |  |  | ||
| Nominal Digit Shapes | U+206F |  |  | ||
| Variation Selector-1 | U+FE00 | ︀ | ︀ | ||
| Variation Selector-2 | U+FE01 | ︁ | ︁ | ||
| Variation Selector-3 | U+FE02 | ︂ | ︂ | ||
| Variation Selector-4 | U+FE03 | ︃ | ︃ | ||
| Variation Selector-5 | U+FE04 | ︄ | ︄ | ||
| Variation Selector-6 | U+FE05 | ︅ | ︅ | ||
| Variation Selector-7 | U+FE06 | ︆ | ︆ | ||
| Variation Selector-8 | U+FE07 | ︇ | ︇ | ||
| Variation Selector-9 | U+FE08 | ︈ | ︈ | ||
| Variation Selector-10 | U+FE09 | ︉ | ︉ | ||
| Variation Selector-11 | U+FE0A | ︊ | ︊ | ||
| Variation Selector-12 | U+FE0B | ︋ | ︋ | ||
| Variation Selector-13 | U+FE0C | ︌ | ︌ | ||
| Variation Selector-14 | U+FE0D | ︍ | ︍ | ||
| Variation Selector-15 | U+FE0E | ︎ | ︎ | ||
| Variation Selector-16 | U+FE0F | ️ | ️ | ||
| Language Tag | U+E0001 | 󠀁 | 󠀁 | ||
| Tag Space | U+E0020 | 󠀠 | 󠀠 | ||
| Tag Exclamation Mark | U+E0021 | 󠀡 | 󠀡 | ||
| Tag Quotation Mark | U+E0022 | 󠀢 | 󠀢 | ||
| Tag Number Sign | U+E0023 | 󠀣 | 󠀣 | ||
| Tag Dollar Sign | U+E0024 | 󠀤 | 󠀤 | ||
| Tag Percent Sign | U+E0025 | 󠀥 | 󠀥 | ||
| Tag Ampersand | U+E0026 | 󠀦 | 󠀦 | ||
| Tag Apostrophe | U+E0027 | 󠀧 | 󠀧 | ||
| Tag Left Parenthesis | U+E0028 | 󠀨 | 󠀨 | ||
| Tag Right Parenthesis | U+E0029 | 󠀩 | 󠀩 | ||
| Tag Asterisk | U+E002A | 󠀪 | 󠀪 | ||
| Tag Plus Sign | U+E002B | 󠀫 | 󠀫 | ||
| Tag Comma | U+E002C | 󠀬 | 󠀬 | ||
| Tag Hyphen-Minus | U+E002D | 󠀭 | 󠀭 | ||
| Tag Full Stop | U+E002E | 󠀮 | 󠀮 | ||
| Tag Solidus | U+E002F | 󠀯 | 󠀯 | ||
| Tag Digit Zero | U+E0030 | 󠀰 | 󠀰 | ||
| Tag Equals Sign | U+E003D | 󠀽 | 󠀽 | ||
| Tag Greater-Than Sign | U+E003E | 󠀾 | 󠀾 | ||
| Tag Question Mark | U+E003F | 󠀿 | 󠀿 | ||
| Tag Commercial At | U+E0040 | 󠁀 | 󠁀 | ||
| Tag Latin Capital Letter A | U+E0041 | 󠁁 | 󠁁 | ||
| Tag Latin Capital Letter B | U+E0042 | 󠁂 | 󠁂 | ||
| Tag Latin Capital Letter C | U+E0043 | 󠁃 | 󠁃 | ||
| Tag Latin Capital Letter D | U+E0044 | 󠁄 | 󠁄 | ||
| Tag Latin Capital Letter E | U+E0045 | 󠁅 | 󠁅 | ||
| Tag Latin Capital Letter F | U+E0046 | 󠁆 | 󠁆 | ||
| Tag Latin Capital Letter G | U+E0047 | 󠁇 | 󠁇 | ||
| Tag Latin Capital Letter H | U+E0048 | 󠁈 | 󠁈 | ||
| Tag Latin Capital Letter I | U+E0049 | 󠁉 | 󠁉 | ||
| Tag Latin Capital Letter J | U+E004A | 󠁊 | 󠁊 | ||
| Tag Latin Capital Letter K | U+E004B | 󠁋 | 󠁋 | ||
| Tag Latin Capital Letter L | U+E004C | 󠁌 | 󠁌 | ||
| Tag Latin Capital Letter M | U+E004D | 󠁍 | 󠁍 | ||
| Tag Latin Capital Letter N | U+E004E | 󠁎 | 󠁎 | ||
| Tag Latin Capital Letter O | U+E004F | 󠁏 | 󠁏 | ||
| Tag Latin Capital Letter P | U+E0050 | 󠁐 | 󠁐 | ||
| Tag Latin Capital Letter Q | U+E0051 | 󠁑 | 󠁑 | ||
| Tag Latin Capital Letter R | U+E0052 | 󠁒 | 󠁒 | ||
| Tag Latin Capital Letter S | U+E0053 | 󠁓 | 󠁓 | ||
| Tag Latin Capital Letter T | U+E0054 | 󠁔 | 󠁔 | ||
| Tag Latin Capital Letter U | U+E0055 | 󠁕 | 󠁕 | ||
| Tag Latin Capital Letter V | U+E0056 | 󠁖 | 󠁖 | ||
| Tag Latin Capital Letter W | U+E0057 | 󠁗 | 󠁗 | ||
| Tag Latin Capital Letter X | U+E0058 | 󠁘 | 󠁘 | ||
| Tag Latin Capital Letter Y | U+E0059 | 󠁙 | 󠁙 | ||
| Tag Latin Capital Letter Z | U+E005A | 󠁚 | 󠁚 | ||
| Tag Left Square Bracket | U+E005B | 󠁛 | 󠁛 | ||
| Tag Reverse Solidus | U+E005C | 󠁜 | 󠁜 | ||
| Tag Right Square Bracket | U+E005D | 󠁝 | 󠁝 | ||
| Tag Circumflex Accent | U+E005E | 󠁞 | 󠁞 | ||
| Tag Low Line | U+E005F | 󠁟 | 󠁟 | ||
| Tag Grave Accent | U+E0060 | 󠁠 | 󠁠 | ||
| Tag Latin Small Letter A | U+E0061 | 󠁡 | 󠁡 | ||
| Tag Latin Small Letter B | U+E0062 | 󠁢 | 󠁢 | ||
| Tag Latin Small Letter C | U+E0063 | 󠁣 | 󠁣 | ||
| Tag Latin Small Letter D | U+E0064 | 󠁤 | 󠁤 | ||
| Tag Latin Small Letter E | U+E0065 | 󠁥 | 󠁥 | ||
| Tag Latin Small Letter F | U+E0066 | 󠁦 | 󠁦 | ||
| Tag Latin Small Letter G | U+E0067 | 󠁧 | 󠁧 | ||
| Tag Latin Small Letter H | U+E0068 | 󠁨 | 󠁨 | ||
| Tag Latin Small Letter I | U+E0069 | 󠁩 | 󠁩 | ||
| Tag Latin Small Letter J | U+E006A | 󠁪 | 󠁪 | ||
| Tag Latin Small Letter K | U+E006B | 󠁫 | 󠁫 | ||
| Tag Latin Small Letter L | U+E006C | 󠁬 | 󠁬 | ||
| Tag Latin Small Letter M | U+E006D | 󠁭 | 󠁭 | ||
| Tag Latin Small Letter N | U+E006E | 󠁮 | 󠁮 | ||
| Tag Latin Small Letter O | U+E006F | 󠁯 | 󠁯 |
Click a character or its Copy button to copy that exact Unicode character. The square brackets are only a visual guide — they are never copied. Scroll inside the table to see all 147 entries. Support varies by platform and text field.
Why Some Invisible Characters Don't Work Everywhere
Invisible characters fail on some platforms for 5 common reasons: whitespace trimming, Unicode normalization, character allow-lists, missing font glyphs, and anti-spoofing filters.
- Whitespace trimming removes leading and trailing whitespace, such as the plain space, the no-break space, and the ideographic space, when a field is saved. The zero-width space (U+200B) and the Hangul Filler (U+3164) are not whitespace, so trimming alone leaves them in place.
- Unicode normalization rewrites text into a standard form. The NFKC form replaces compatibility characters with plain equivalents, turning every space character in the Unicode table, from the no-break space to the ideographic space, into a plain space (U+0020) that trimming can then remove. NFKC does not delete zero-width characters such as U+200B.
- Character allow-lists restrict a field to letters, digits, and a few symbols, rejecting anything outside that range.
- Missing font glyphs make a character render as a fallback box instead of nothing at all.
- Anti-spoofing filters strip zero-width and directional characters, since they can be used to disguise text.
These rules are set per field, not per platform. A single app can accept a zero-width space in a chat message, trim it from a profile bio, and reject it in a username.
Invisible Character Troubleshooting
Start every check in the Test Area: a character count above 0 proves the clipboard holds the characters and moves the problem to the receiving field.
The Character Disappears After Pasting
The field trimmed the whitespace when it saved, which is what makes the character disappear after pasting. Test it in 3 steps: paste into the Test Area to confirm the characters are on the clipboard, paste into the target field and check whether the text survives before you save, then switch to the Hangul Filler (U+3164), which is a letter rather than whitespace. Typing one visible character beside the blank characters keeps the field from being treated as empty.
The Platform Does Not Accept the Character
Try a different blank character from the Unicode table, since platforms accept different code points. Work through 4 candidates in order: the Hangul Filler (U+3164), the Braille Pattern Blank (U+2800), the no-break space (U+00A0), and the ideographic space (U+3000). Each one comes from a different part of Unicode, so a rule that blocks one frequently lets another through.
A Blank Username or Message Does Not Work
Username and message fields run validation rules that reject or normalize invisible characters, so a blank name fails wherever at least one visible character is required. Paste 2 or 3 characters where a minimum length is enforced, use the display name or nickname field rather than the login handle, and check the profile again after saving, since some platforms rewrite the name on a later validation pass. A field that refuses every character on the list enforces an allow-list, and no blank character passes it.
The Character Looks Different Than Expected
Each font maps a code point to its own glyph, so the same character renders at a different width, or as a fallback box, depending on the font and the platform. Three differences show up most: space characters vary in width by design, from a hair space to a full-width ideographic space; the Braille Pattern Blank renders as a full braille cell in some fonts and a narrow gap in others; and many code editors draw zero-width characters as dots or highlighted markers on purpose. Switch to a plain space character when a consistent width matters more than being invisible.
Frequently Asked Questions
How Do I Type an Invisible Character?
You type an invisible character by copying a supported Unicode character from the tool on this page and pasting it where you need it.
No keyboard has a dedicated key for a zero-width space or a Hangul Filler, so copying is the reliable method. Two typing alternatives exist: in Microsoft Word, type 200b and press Alt+X to convert it into the character; on macOS, enable the Unicode Hex Input source and hold Option while typing the 4 hex digits. In a web page, write the HTML entity ​ instead of pasting the character into the source.
How Do I Send an Empty Message?
Copy one blank character, paste it into the message box, and press send.
Messaging apps keep the send button disabled while the input is empty, and a blank character satisfies that check on apps that do not trim the field first. WhatsApp, Telegram, and Discord are the apps people use this for most often. Paste 2 or 3 characters, or switch to the Hangul Filler (U+3164), when a single character gets trimmed before sending.
Are Invisible Characters Free to Use?
Yes, every character on this page is free to copy and needs no account or sign-up.
The characters are code points from the Unicode Standard, which is a public specification rather than licensed content. Copying, pasting, and generating blank text here runs entirely in your browser.
Are There Limits to How Many Invisible Characters I Can Generate?
Yes, the generator accepts 1 to 5,000 characters per generation.
The Long Blank Text presets cover 50, 200, 500, and 1,000 characters, and the Quick Copy buttons cover 1, 5, 10, 20, and 50. Copy and paste more than once for a larger amount. The field you paste into applies its own character limit, so a long block of blank text gets cut off in inputs with a short maximum length.
What Is U+3164?
U+3164 is the Hangul Filler, a Unicode character in the Hangul Compatibility Jamo block that renders as a blank space.
Unicode classifies the Hangul Filler as a letter rather than a whitespace character, which is why platforms that reject whitespace-only input often accept it in a name or message field. Its HTML entities are ㅤ and ㅤ, and it sits in the Unicode table on this page next to the 3 other Hangul filler characters: U+115F, U+1160, and U+FFA0.
Should I Use Invisible Characters in HTML?
No, use HTML entities or CSS for spacing rather than pasting raw invisible characters into your markup.
Write (U+00A0) for a space that must not wrap, and use CSS margin or padding for layout spacing. A pasted invisible character is impossible to see in source code, survives copy-paste into diffs and search results unnoticed, and can break string comparisons. Write the entity form, such as ​ for a zero-width space, when the character itself is genuinely needed.
Why Doesn't My Invisible Character Work?
The platform strips, trims, or rejects the character before saving it.
Input validation removes leading and trailing whitespace, Unicode normalization converts most blank space characters into a plain space that trimming can then remove, filters strip zero-width and formatting characters, and character allow-lists reject anything outside a permitted range. Paste into the Test Area on this page first: a character count above 0 confirms the clipboard holds the characters, which narrows the problem to the receiving platform. Then try a different code point, starting with the Hangul Filler (U+3164) or the Braille Pattern Blank (U+2800).
What Symbol Is Invisible?
The zero-width space (U+200B) is an invisible symbol that takes up no width, and the Hangul Filler (U+3164) is the usual alternative where whitespace is rejected.
Other invisible options in the Unicode table include the word joiner (U+2060), the invisible separator (U+2063), the zero-width no-break space (U+FEFF), and the Braille Pattern Blank (U+2800). The first 4 take up no visible width, while the Braille Pattern Blank occupies the width of a braille cell.
How Do I Make My Username Invisible?
Copy the Hangul Filler (U+3164), paste it into the username or display name field, and save the change.
Username rules differ by platform. Display names and nicknames accept blank characters more often than login handles, which usually restrict input to letters, digits, and a few symbols. Paste 2 or 3 characters where a minimum length is enforced. Some platforms revert a blank name at the next validation pass, so check the profile again after saving.