Text tools

Invisible character & blank space, copy and paste.

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.

Your invisible text
0 chars0 lines0 bytes (UTF-8)
The box looks empty on purpose. The characters are there; the counts above prove it.

Copy invisible text for your platform

One tap copies the right blank for each job. If an app rejects it, use the backup button on the same card.

WhatsApp: empty messagePaste into a chat and send. It arrives as a bubble that looks empty.
Discord: invisible messagePaste into a channel or DM to send a blank message, or into a nickname to try a blank name.
Instagram: blank space in bioPut one blank on its own line between paragraphs so the gap isn't removed. Also works as a blank comment.
Empty text message (SMS, iMessage)Phones won't send a message that's truly empty. One blank character gets through as a message that looks empty.
Game nicknames & usernamesName fields are strict and every game sets its own rules. Try the Hangul fillers first; if one is rejected, try the next.
Telegram, TikTok & XThe same trick works for blank messages, captions and spacing. Start with U+2800.

Invisible character detector

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.

0 hidden found0 chars

What an invisible character is

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.

Which invisible character to use

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).

CharacterCode pointBest forNotes
Braille Pattern BlankU+2800Blank messages and empty lines in chatThe default; a printable character with no glyph
Hangul FillerU+3164Backup for messages; blank namesTry it where U+2800 is filtered
Halfwidth Hangul FillerU+FFA0Narrower blankHalf the width of U+3164
Hangul Choseong FillerU+115FName fieldsSome fields accept it when others are rejected
Zero-Width SpaceU+200BInvisible word breaksOften stripped when sent on its own
No-Break SpaceU+00A0Keeping spaces that would be collapsedVisible as a normal-width gap
Em SpaceU+2003Indents and wide gapsWider than a normal space
Ideographic SpaceU+3000Full-width gapAbout one emoji wide

How to send invisible text

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.

Invisible text on Discord

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.

Empty text messages on iPhone and Android

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.

Blank space copy and paste for Instagram

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.

Common uses

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.

Why use the detector

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.

Honest limitations

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.

More text tools

Related free tools: text repeater (choose the Invisible font to repeat blank text) · emoji text art · fancy text · WhatsApp repeater · remove duplicate lines.

An invisible character is a blank space you can copy and paste: a Unicode character that counts as content but shows no visible mark. Tap "Copy blank space" (U+2800 Braille Pattern Blank, the usual choice for chat apps) and paste it to send invisible text, or paste text into the detector to find hidden zero-width characters.
FAQ

Frequently asked.

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.