How to Use Invisible Text on Discord
Discord is the ultimate playground for digital communication. With its complex markdown formatting, custom emotes, and highly active communities, it’s a platform where users are constantly looking for ways to stand out.
Sometimes, standing out means being the loudest person in the chat. Other times, it means being completely invisible.
Whether you want to send a ghost message to confuse a bustling server, or hide a spoiler deep within a block of empty space, mastering invisible text on Discord is a rite of passage.
Here is exactly how you bypass Discord’s message filters using hidden Unicode.
Bypassing the Moderation Bots
Here is an unpopular opinion: Discord’s moderation bots are incredibly smart, but they are completely blind to clever Unicode formatting.
When you try to send a message on Discord consisting only of spacebar taps, the client prevents you from hitting send. If you manage to bypass the client, server-side bots like Dyno or MEE6 will usually auto-delete messages that appear empty, flagging them as spam.
But bots don’t see the world the way humans do. They don’t look at the visual output on the screen; they look at the raw mathematical data payload.
The Dog Whistle Analogy
Imagine walking into a crowded room and screaming at the top of your lungs. Everyone turns and looks at you. You get kicked out.
Now imagine walking into that same room and blowing a high-frequency dog whistle. To the human security guards, you are completely silent. They ignore you. But to the dogs in the room, you are making a massive amount of noise.
An invisible character is a digital dog whistle. To the human eye (and to basic moderation filters), your message is completely silent. But to the Discord database processing the text, your message is loud, heavy, and full of complex data. It accepts the message without triggering any alarms.
The Discord Ghost Message
The most famous use of hidden text on the platform is the empty message.
To pull this off, you cannot use just any invisible character. Discord is smart enough to trim standard spaces, but it has a massive blind spot for zero-width characters.
The absolute best character to use is the Zero Width Space (U+200B).
- Go to an invisible text copy paste tool.
- Find the Zero Width Space and click copy.
- Open Discord, paste the character into the chat box, and press Enter.
Your message will send perfectly, but the chat bubble will be entirely blank. This works in direct messages, massive servers, and even on mobile devices.
Creating an Invisible Discord Name
Discord recently overhauled their username system, moving away from the old #1234 discriminators to unique @handles. Because of this, it is now significantly harder to have a truly blank @username.
However, you can still easily create a blank Server Profile Name or Display Name.
If Discord is rejecting the Zero Width Space for usernames, switch to a heavier Unicode block like the Hangul Filler.
- Copy the Hangul Filler (
U+3164). - Go to your Server Profile settings.
- Paste the character into the “Server Nickname” box.
- Hit save.
In the server member list, your profile picture will appear, but your name will be completely gone, leaving an eerie blank void.
The “Ghost Ping” (Use With Caution)
Because Discord registers an invisible symbol as real text, you can use it to format text in tricky ways.
For example, if you place a Zero Width Space directly in the middle of a role ping (e.g., @Ev[paste]eryone), the visual text will look like a normal ping to a human, but the underlying code is broken by the invisible space. The system will not trigger a notification. This allows you to type the word “@everyone” without actually alerting the entire server and getting banned by the admins.
Pro Tip: Discord’s markdown system (
**bold**,*italics*) relies on symbols touching letters. If your markdown formatting is breaking, you can paste a Zero Width Space between the symbol and the letter to selectively cancel out the formatting without adding a visible gap to your text!