Discord Text Formatting: Every Markdown Trick That Works

Discord gives you two different formatting systems and never tells you which one you are in. In a message box, markdown works: asterisks make bold, underscores make italic, and vertical bars hide a spoiler. In your username, your server nickname, a channel name or a role, markdown does nothing at all โ the asterisks just sit there as asterisks.
Knowing which of the two you are in is the whole skill. This page covers both: the complete markdown syntax for messages, and what to do in the places markdown is switched off.
Discord markdown formatting in messages
Discordโs message box uses a cut-down version of markdown. Everything below is typed literally, including the symbols.
| What you want | What you type | What Discord shows |
|---|---|---|
| Bold | **text** | text |
| Italic | *text* or _text_ | text |
| Bold italic | ***text*** | text |
| Underline | __text__ | text, underlined |
| Strikethrough | ~~text~~ | |
| Spoiler | ||text|| | a black box until clicked |
| Inline code | `text` | text |
| Quote | > text | an indented block |
| Header | # text | a large heading |
| Masked link | [label](url) | a clickable label |
Two notes people trip over. Underline is two underscores on each side, not one โ a single underscore gives italic, which is why _like this_ never underlines anything. And the combinations stack: ***__text__*** is bold, italic and underlined at once.
Code blocks and syntax highlighting
Three backticks open a multi-line code block, and a language name on the opening line turns on colour:
```js
const greeting = 'hello';
```
Discord uses highlight.js for this, so any language that library knows will work โ js, py, sql, diff, yaml and around two hundred others. The diff language is the practical one: lines starting with - go red and lines starting with + go green, which is the closest Discord has to coloured text without a bot.
Spoiler tags and quote blocks
A spoiler is two vertical bars either side: ||the butler did it||. It works inside other formatting, so **||bold spoiler||** is valid. Quotes are a > and a space at the start of a line; >>> quotes every line that follows until the end of the message.
Where Discord markdown does not work
This is the part that sends people looking for a font generator, usually without knowing why. Markdown is a feature of the message renderer. Discordโs other text fields do not run it:
- your global display name
- your per-server nickname
- channel and category names
- role names
- your About Me and custom status
- forum tags and thread titles
Type **Aurora** as a nickname and your nickname becomes, literally, **Aurora**. There is no setting to change this, and no bot can change it for you either โ a bot that โboldsโ a role name is doing exactly what the next section describes.
How to get bold Discord names without markdown
The way around it is not formatting at all. It is choosing different characters.
Unicode โ the character standard behind every modern app โ contains a block called Mathematical Alphanumeric Symbols, encoded so that mathematicians could write ๐ and ๐ and ๐ธ as distinct symbols in a formula. Each of those is its own character with its own code point, not a letter with styling applied. That means they survive anywhere text survives, including every field where markdown is switched off.
| Style | Your name in it | Unicode block |
|---|---|---|
| Bold sans | ๐๐๐ฟ๐ผ๐ฟ๐ฎ | Mathematical Alphanumeric Symbols |
| Italic sans | ๐๐ถ๐ณ๐ฐ๐ณ๐ข | Mathematical Alphanumeric Symbols |
| Monospace | ๐ฐ๐๐๐๐๐ | Mathematical Alphanumeric Symbols |
| Fraktur gothic | ๐๐ฒ๐ฏ๐ฌ๐ฏ๐ | Mathematical Alphanumeric Symbols |
| Small capitals | แดแดสแดสแด | Phonetic Extensions |
| Fullwidth | ๏ผก๏ฝ๏ฝ๏ฝ๏ฝ๏ฝ | Halfwidth and Fullwidth Forms |
The Discord font generator on this site does the substitution for you and shows the result in a mock-up of Discordโs own name field, so you can see the width before you paste it. For the underlying alphabets, the reference on mathematical alphanumeric symbols lists every character and every gap.
The trade-offs, said plainly
Three costs, and you should know all three before you rename yourself.
Search stops working. Discordโs member search matches characters, not shapes. Nobody typing Aurora will find ๐๐๐ฟ๐ผ๐ฟ๐ฎ, because as far as the software is concerned those are different words. In a large server this is a real inconvenience for moderators.
Screen readers read them badly. A screen reader announcing ๐๐๐ฟ๐ผ๐ฟ๐ฎ may say โmathematical bold small a, mathematical bold small uโ one character at a time, or skip the name entirely. The Unicode Consortiumโs own FAQ is explicit that these characters are for mathematical notation and not a substitute for rich text.
Some servers ban them. AutoMod rules and third-party moderation bots often reject non-ASCII display names, either to keep member lists readable or to stop impersonation. If your nickname keeps reverting, this is why.
Formatting in Discord bios, statuses and server rules
Your About Me does not run markdown, but it does accept line breaks and any Unicode character. That combination is what most decorated Discord bios are made of: a styled heading line, a divider made of box-drawing characters, and plain text underneath so it stays readable.
๊ฐ ๐๐๐ฟ๐ผ๐ฟ๐ฎ ๊ฑ
โโโโโโโโโโโโโ
she/her ยท 19 ยท UTC+2
art acc: @example
The Discord bio template page has layouts built this way, and the symbols collection has the dividers. Keep the actual information in plain letters โ a bio nobody can read is not a bio.
Quick answers
Why does __text__ not underline my nickname?
Because nicknames do not run markdown. Only the message box does.
Can I use coloured text in Discord?
Only inside a code block, using the diff or ansi language tags. There is no coloured text in ordinary messages, and no Unicode character carries colour.
Will styled text get me banned?
Not by Discord itself. Individual servers may block it in names, and some will ask you to change it.
Does this work on mobile?
Markdown does, everywhere. Unicode styles depend on the fonts installed on the device reading them โ Android and iOS both cover the mathematical block well, but older devices show empty boxes for parts of it. The piece on why Unicode fonts break explains what causes that.
Where to go next
- Discord font generator โ the styles above, applied to your own text
- Discord bio template โ full layouts with dividers
- Bold text generator โ the bold alphabets on their own
- Unicode blocks reference โ which block each style comes from
- Discordโs own formatting help โ the official article, kept current by Discord