Discord Text Formatting Cheat Sheet: Bold, Italic, Code and More
Discord formatting uses small markdown symbols around your text, like **bold** and *italic*. Type a line in this cheat sheet and see it written in every style, from underline and strikethrough to headers, subtext and lists. Copy the one you need, or use the table below as a quick reference.
How to use it
- Type your text in the box above. Use several lines if you want to try quotes and lists.
- Find the style you want in the list. The raw characters are shown, ready to paste.
- Press Copy on that row and paste it into a message. Discord applies the style when you send.
Quick reference
| You type | You get |
|---|---|
*text* or _text_ | Italic |
**text** | Bold |
***text*** | Bold italic |
__text__ | Underline |
~~text~~ | Strikethrough |
||text|| | Spoiler |
`text` | Inline code |
> text | Quote for one line |
>>> text | Quote for everything after it |
# text, ## text, ### text | Large, medium and small header |
-# text | Small subtext |
- item | Bulleted list |
1. item | Numbered list |
[label](https://example.com) | Masked link, in messages that allow it |
Rules that trip people up
- Headers, quotes, lists and subtext must start a line. There must be a space after the symbol.
- Styles can combine.
__**bold underline**__works. Put the symbols in matching pairs, closing in reverse order. - Code blocks stop formatting. Text inside backticks shows the symbols as they are, which is how you show markdown itself.
- Show a symbol without styling. Put a backslash before it, like \*not italic\*.
Some places show less formatting than a normal chat message. Embed titles, nicknames, channel names and status text each support different pieces. Test in the place you need it.
Code blocks
Three backticks before and after a block keep the spacing and, if you name a language on the first line (like js), add color. They are good for logs, rules in a list and ASCII art. The ASCII art generator builds them for you.
For server staff
Good formatting makes rules, announcements and tickets easier to scan. Headers and lists suit a rules channel, and subtext is handy for small notes. Build the full post with the embed builder docs or hide answers with the spoiler text generator. Related tools: small text generator and hyperlink generator.
Where formatting does not work
Markdown works in normal messages. It may not in channel names, role names, nicknames or some bot fields. Embeds support much of it in descriptions and field values but not always in titles. When something does not render, try it in a plain message first to find out whether the symbols or the place is the problem.
Common questions
How do I make text bold in Discord?
Put two asterisks on each side of the text, like **bold**.
How do I underline text in Discord?
Put two underscores on each side, like __underline__.
How do I make a header in Discord?
Start a line with # and a space for a big header. Use ## or ### for smaller ones.
How do I show markdown symbols without formatting?
Put a backslash in front of each symbol, or put the whole text inside backticks.