How to make text that sends as a real message but shows up as nothing — the empty WhatsApp bubble, the blank Discord line, the clean gap in an Instagram bio. What actually works, why a plain space doesn’t, and how to generate it.
Invisible text isn’t a trick or an exploit. It’s just a normal character that happens to have no visible shape. Your keyboard’s space bar produces U+0020, a space that most apps consider “empty” and trim away. But Unicode has other characters that a computer treats as genuine, printable content while drawing nothing on screen. Paste one of those into a chat box and the app sees a real message — it just looks blank.
The most useful one is the Braille Pattern Blank, code point U+2800. It belongs to the Braille block and represents a Braille cell with no raised dots — so it’s a printable character with an empty glyph. Because it isn’t whitespace, apps don’t strip it, and because it has no visible form, the result looks empty.
This is the thing most people get stuck on. You type a few spaces, hit send, and nothing happens. Two things are working against you:
A blank Unicode character sidesteps both. It survives trimming because it isn’t classified as whitespace, and it satisfies the “message must not be empty” check because it counts as content.
Not every “invisible” character is equally reliable — some get filtered by the app before they’re sent. Here’s how the common ones behave:
U+2800 — most reliable. A printable character with no glyph. This is what textrepeat.net uses for its Invisible mode. Works consistently on WhatsApp, Discord, and Instagram.U+3164 — usually works. An old placeholder character that also renders as nothing. A good backup where U+2800 is filtered.U+200B — unreliable. Genuinely zero-width, but many apps strip it or collapse it, so a message made only of these can still come through as empty.U+00A0 — often survives, but not truly invisible. It renders as a normal-width blank, so it can be spotted as a gap. Handy for keeping spaces in text that would otherwise be trimmed.You don’t need to hunt for the character. On the main repeater:
U+2800.If you want blank text specifically for chat, the WhatsApp repeater is set up for the same workflow with a mobile-friendly copy button.
Legitimate, everyday reasons — not just pranks:
U+2800 on its own line forces a real gap, so you can separate paragraphs in a bio.Invisible text is a novelty, not a superpower. A few things to keep in mind:
U+2800 ever stops working somewhere, try U+3164.If you’d rather not use a tool, you can insert the character directly:
# The character itself (Braille Pattern Blank, U+2800):
⠀
# JavaScript
const blank = "⠀";
# Python
blank = "⠀"
# HTML entity
⠀
Copy the ⠀ between the code fences above and it will behave the same way as the tool’s output.
Most chat apps trim leading and trailing spaces and then refuse to send an empty message. A regular space (U+0020) gets stripped, so Send does nothing. A blank Unicode character like the Braille Pattern Blank (U+2800) is treated as real content, so the message sends but displays as nothing.
The Braille Pattern Blank (U+2800). It’s a normal, printable character with no visible glyph, so WhatsApp accepts it as content and shows an empty bubble. Zero-width characters like U+200B are often stripped and less dependable.
The occasional blank message or a blank line in a bio is harmless. But flooding a chat with hundreds of invisible messages is still spam, and platforms can rate-limit or ban accounts for spam regardless of whether the messages are visible. Use it in moderation.
Yes. The blank character is part of the text, so copy-paste carries it along. A tool that reveals hidden characters will show the underlying code points, but in normal chat views it stays invisible.
The technical claims on this page are based on primary specifications. Last verified 13 July 2026.