An invisible text generator: copy a blank space that sends as a real message but shows nothing. Use it for empty messages on WhatsApp, Discord and Instagram, empty text messages, and blank names, plus a detector that finds hidden characters in any text.
One tap copies the right blank for each job. If an app rejects it, use the backup button on the same card.
Paste any text to reveal hidden characters such as zero-width spaces, no-break spaces, direction marks and blank fillers, then remove them in one click.
An invisible character is a real Unicode character that a computer counts as content but draws as nothing. Your space bar won't do the job, because apps trim ordinary spaces (U+0020) and then refuse to send an empty message. A blank character such as the Braille Pattern Blank (U+2800) isn't classed as whitespace, so it survives trimming and the app sends it as a message that looks empty.
Different apps filter different characters, and that behaviour changes between app versions. Start with U+2800. If an app strips it or a name field rejects it, try the Hangul Filler (U+3164).
| Character | Code point | Best for | Notes |
|---|---|---|---|
| Braille Pattern Blank | U+2800 | Blank messages and empty lines in chat | The default; a printable character with no glyph |
| Hangul Filler | U+3164 | Backup for messages; blank names | Try it where U+2800 is filtered |
| Halfwidth Hangul Filler | U+FFA0 | Narrower blank | Half the width of U+3164 |
| Hangul Choseong Filler | U+115F | Name fields | Some fields accept it when others are rejected |
| Zero-Width Space | U+200B | Invisible word breaks | Often stripped when sent on its own |
| No-Break Space | U+00A0 | Keeping spaces that would be collapsed | Visible as a normal-width gap |
| Em Space | U+2003 | Indents and wide gaps | Wider than a normal space |
| Ideographic Space | U+3000 | Full-width gap | About one emoji wide |
Sending invisible text works the same way in almost every app: copy a blank character, paste it into the message box, and press send. Use the "Copy blank space" button at the top of this page, or a platform button above. If the send button stays disabled, the app has filtered that character, so switch to the Hangul Filler (U+3164) and try again.
To send an invisible message on Discord, paste a single U+2800 blank into the message box and press Enter. For a blank-looking nickname, paste a Hangul Filler into the nickname field in Server Profile. Discord can change which characters it accepts in names, so if it's rejected, try another filler from the list.
Messages and most SMS apps won't send a message with nothing in it. An "empty text message" is really a message holding one blank character. Copy it here, paste it into the conversation and send. For a tall empty bubble, use "Tall empty text", which puts 20 blank lines in one message.
Instagram removes ordinary blank lines from bios and captions. To keep a gap, press Enter, paste one blank space character on that line, and press Enter again. The line looks empty but isn't, so Instagram keeps it. The same blank works as an "empty" comment.
The blank message. Send one empty-looking bubble to a friend; it's the classic joke. Spacing in bios and captions. Instagram and TikTok collapse blank lines, but a line holding a single blank character keeps the gap. "Nameless" display names. Some sites won't accept an empty name field, and a filler character can satisfy it while still looking blank. Whether a particular site allows this is up to that site. Testing. Developers use blank characters to check how forms and chat inputs handle text that looks empty but isn't.
Hidden characters also turn up by accident. Text copied from web pages, PDFs, chat apps or word processors can carry zero-width spaces, no-break spaces and direction marks. They break search, cause "string not found" bugs in code, stop passwords and coupon codes from matching, and make spreadsheet cells look identical when they aren't. Paste the text into the detector to see exactly what's hiding and where, then remove it. Emoji that rely on zero-width joiners (like 👩❤️👨) are left alone, so cleaning won't break them.
Invisible text is a novelty, not a secret. Developer tools, "show hidden characters" views and this detector will reveal it. Blank messages sent in bulk are still spam, and platforms rate-limit or ban for spam whether you can see the messages or not. Screen readers may announce blank characters oddly, so keep them out of text that needs to be read aloud. For more background, read the invisible & blank text guide.
Related free tools: text repeater (choose the Invisible font to repeat blank text) · emoji text art · fancy text · WhatsApp repeater · remove duplicate lines.
Tap "Copy blank space" at the top of the page. It copies one Braille Pattern Blank (U+2800), a blank character that apps don't trim the way they trim normal spaces. Paste it anywhere with Ctrl+V, Cmd+V or long-press → Paste.
Copy a blank character, paste it into the message box and send. The message contains a real character, so the app sends it, but nothing shows. If the send button stays disabled, try the Hangul Filler (U+3164) instead.
Copy U+2800 with the Discord button above, paste it into the message box and press Enter. For a blank nickname, paste a Hangul Filler into the nickname field. If Discord rejects it, try U+115F or U+FFA0.
Phones won't send a message that's truly empty, so send one blank character instead: copy it here, paste it into Messages or your SMS app and send. It shows up as an empty-looking bubble.
Tap "Copy blank space" above, open the chat, paste, and send. The message contains one Braille Pattern Blank (U+2800), so WhatsApp treats it as content while it looks empty. If it doesn't go through, switch to the Hangul Filler (U+3164) and try again.
Apps trim ordinary spaces before sending, and a message of nothing but spaces becomes empty, so the Send button stays disabled. Blank Unicode characters aren't classed as whitespace, so they aren't trimmed.
For messages, U+2800 (Braille Pattern Blank) is the usual first choice. The Hangul Filler (U+3164) is the common backup and is often used for blank names. Zero-width spaces (U+200B) tend to be stripped when sent on their own.
Sometimes. It depends on the platform's rules for name fields, which change over time. Try the Hangul Filler or Hangul Choseong Filler. If the site rejects it, that platform doesn't allow blank names.
Paste the text into the detector on this page. It highlights each hidden character with its code (for example U+200B), counts them, and removes them with one click. Space-like characters can optionally be turned into normal spaces.
No. Both the generator and the detector run entirely in your browser, so your text never leaves your device.