Messaging

Send Blank Message — Empty Text for Any Chat

Build an empty message, copy it, and paste it into any chat. The same character works across 5 platforms, with a per-app guide for each.

Character

1 character · 3 bytes

Can you send a blank message or an empty text message?

Yes, by sending one invisible character rather than nothing at all. No messaging app accepts a body of zero length, so a blank message is never actually empty.

The message contains a real character that renders as nothing. It satisfies the length check the client runs before enabling the send button, and it displays as blank in the conversation, in the notification and in the chat list preview.

Why the send button stays greyed out

The client trimmed your input and measured a length of zero. The send button is disabled by a check that runs on your device as you type, before any request reaches the server.

The client checks the body before the server does

A messaging client typically evaluates body.trim().length > 0 on every keystroke and enables the send button only when the result is true. Anythingtrim() removes is invisible to that check.

trim() removes every character whose Unicode propertyWhite_Space is Yes. That includes all 17 Space Separator characters — the plain space U+0020, the Em Space U+2003, and the No-Break Space U+00A0 among them. Pressing the spacebar twelve times leaves a trimmed length of zero and a disabled button.

Characters in General Category Cf, Lo and So haveWhite_Space=No. trim() does not touch them, so the trimmed length is greater than zero and the button enables.

The three checks a message body passes

A message crosses three separate gates, and an invisible character can fail any one of them while passing the others.

The trimmed-length check runs in the composer and decides whether the send button activates. It removes White_Space=Yes characters first, so every space variant fails here.

The rendered-width check runs in a minority of clients and measures how wide the text draws rather than how many characters it holds. U+200B Zero-Width Space fails this one, because its width is zero. U+2800 and U+3164 pass, because both draw at a fixed non-zero width.

The server-side check runs after send and can reject a message the client accepted. A message that appears to send and then vanishes from the conversation failed here. Switching from a Zs character to a So character clears it.

A character passing all three is what "reliable" means for a blank message. U+2800 passes all three on every app covered here.

Which character to use, and which to avoid

Use U+2800 Braille Pattern Blank. It hasWhite_Space=No, so no client trims it, and it has a fixed non-zero width, so no client measures it as empty. NFKC leaves it unchanged, so it survives normalization intact.

U+3164 Hangul Filler is the second choice and behaves the same way in a message body. U+200B Zero-Width Space works on Discord and Telegram, though clients that measure rendered width rather than string length reject it, because its width is zero.

Do not use a no-break space

U+00A0 No-Break Space is the character most often recommended for blank messages, and it is among the worst choices. Its White_Space value is Yes, sotrim() removes it exactly as it removes a plain space. NFKC folds it to U+0020.

The name causes the confusion. Non-breaking describes line wrapping — the character prevents a line break at that point. It says nothing about trimming, and every trimming function treats U+00A0 as whitespace. Verify this and the other 28 characters on the Unicode invisible characters table.

Choose your app

Pick your app below — each one runs a different send-button check. Each guide covers one app: the character it accepts, how its send-button check behaves, and the exact steps on mobile and desktop.

How to send a blank message in 3 steps

To send a blank message, copy an invisible character, paste it into the chat box, and send. The whole method is one paste.

  1. Copy U+2800 from the composer at the top of this page.
  2. Open the conversation and paste it into the message box.
  3. Confirm the send button is active, then send.

An inactive send button after pasting means the keyboard stripped the character. Some mobile keyboards sanitise pasted content. Paste into a plain-text notes app first, copy from there, then paste into the chat.

Sending a blank text message with multiple lines

To send multiple blank lines, put one invisible character on each line and use Shift+Enter between them. A line containing only a newline collapses, and a line containing an invisible character does not.

Shift+Enter inserts a line break without sending on WhatsApp Web, Discord, Telegram Desktop and Messenger. On mobile, the return key on the keyboard inserts a break while the send button remains separate.

Set the line count in the composer above and it builds the block for you. Each line costs 3 bytes in UTF-8, so a 10-line blank message is 10 characters and 39 bytes including the newlines.

Why blank SMS behaves differently from chat apps

SMS encodes text differently from every chat app, and an invisible character changes the encoding. The result is a message that costs more than it appears to.

SMS defaults to the GSM-7 alphabet, a 128-character set that fits 160 characters into one segment. GSM-7 contains no invisible characters beyond the plain space. Adding U+2800 or U+3164 forces the whole message into UCS-2, which fits 70 characters per segment instead of 160.

A one-character blank SMS still costs one segment, so the change is invisible on a modern plan. It matters when an invisible character is added to an existing long message: a 155-character SMS occupies one segment in GSM-7 and three segments in UCS-2, which triples the cost on metered plans.

RCS and the chat apps on this page do not have this constraint. All five transmit UTF-8 and charge nothing per character, so a blank message costs the same as any other.

What a blank message means when you receive one

A blank message you did not expect is almost always accidental. Four causes account for nearly all of them, and only one is deliberate.

A stripped attachment. The sender attached an image, sticker or voice note that failed to upload. The text body sent on its own, and it was empty.

An unsupported character. The sender used an emoji or script your client cannot render. The message has content, and your device draws nothing for it.

A pocket send. A screen touch sent the composer's existing contents, which was a stray space or invisible character.

A deliberate blank message. The sender pasted an invisible character on purpose — to get attention without words, to test whether they are blocked, or to bump the conversation to the top of the recipient's list.

A blank message carries no hidden payload. It contains one or more invisible codepoints and nothing else, and it cannot track whether you opened it beyond the ordinary read receipt your app already sends.

Why a blank message arrives by accident

Copied text frequently carries invisible characters the sender never typed. Text pasted from a PDF, a spreadsheet cell or an AI assistant commonly contains U+00A0 and U+200B, inherited from the source formatting.

A sender who copies a passage, deletes the visible words and sends what remains transmits those leftover characters. The result is a message that is genuinely blank and entirely unintentional.

To see exactly what a received message contains, paste it into the invisible text detector, which lists every codepoint with its category.

Is sending blank messages against the rules?

No, in normal use. No major messaging platform prohibits invisible characters in a message body. Platform policies address volume, harassment and automation rather than which codepoints a message contains.

Two behaviours do violate policy on every major platform, and neither depends on the message being blank. Sending repeated messages to someone who has asked you to stop is harassment. Sending automated messages at volume is spam, and rate limits apply to blank messages exactly as they apply to any other.

One practical consequence is worth knowing. A blank message triggers a normal notification, so a recipient sees an alert with no readable content. On a muted or archived conversation it is easy to miss entirely.

Frequently asked questions

01

Can you send a completely empty message?

No. Every messaging app rejects a body of zero length. A blank message is not empty — it contains at least one invisible character, which satisfies the length check while displaying nothing.

02

Which character sends a blank message most reliably?

U+2800 Braille Pattern Blank. It has the Unicode property White_Space=No, so no client trims it, and it has a fixed non-zero width, so no client treats it as empty.

03

Should I use a no-break space for blank messages?

No. U+00A0 No-Break Space has White_Space=Yes, so trim() removes it and NFKC folds it to a plain space. Clients that trim the message body before sending will reject it as empty, despite the character being widely recommended for this.

04

What does the recipient see in the notification?

Your name and an empty preview line. The notification fires normally, because a blank message is a real message, and the preview renders the invisible character as nothing.

05

Why is the send button still greyed out?

The client trimmed your input and measured a length of zero. This happens with space characters and never with U+2800 or U+3164. Paste the character again from a source that preserves it, since some keyboards strip invisible characters on paste.

06

Is sending blank messages against the rules?

No, in normal use. Messaging platforms restrict volume and harassment rather than message content. Sending blank messages repeatedly to one person is harassment under every major platform's policy, whatever the messages contain.

07

Where do I get a blank message to copy and paste?

Use the composer at the top of this page. It produces an empty message copy and paste block of any length, and the copy button places it straight on your clipboard. No separate blank message copy paste site is needed.

08

What is the blank message trick?

The blank message trick is pasting one invisible character instead of leaving the box empty. A messaging blank character satisfies the length check the send button runs, so the message sends and displays as nothing.

09

How do I send invisible text in a chat?

To send invisible text, copy U+2800 Braille Pattern Blank and paste it into the message box. Invisible chat works the same way on every app here — the character is real data, so the client treats the body as non-empty.

10

Do blank messages work over SMS?

Yes, though inconsistently. SMS encodes with GSM-7 by default, which has no invisible characters, so an invisible character forces the message into UCS-2 and reduces the per-segment limit from 160 characters to 70.

11

How do I send multiple blank lines?

Put one invisible character on each line, then use Shift+Enter to add a line break without sending. The composer above builds this for you — set the line count and copy the result.

Written by , developer and writer.

Last reviewed