Discord Text Formatting Guide: Bold, Spoiler & Big Text
Discord uses a lightweight Markdown syntax in chat. This guide shows every text formatting trick — how to bold, italicize, underline, cross out, spoiler, and censor text, plus the only ways to make Discord text bigger (headers) or smaller (subtext) — with copy-paste examples for desktop, web, and mobile.
1. What Discord Text Formatting Is (and Where It Works)
Discord text formatting runs on a lightweight version of Markdown — the same shorthand used on GitHub and Reddit. You type a few symbols around your words and Discord renders the style the moment the message posts.
The single most important rule: formatting only renders inside messages (and message-adjacent fields like embeds). It does not work in your username, nickname, or About Me bio — those stay plain text. For a styled name you need Unicode glyphs from a Discord font generator, not Markdown.
Everything below works with no Nitro on Discord desktop, the web app, and mobile. When you want the styled output without memorizing symbols, our Discord text formatting generator prints every style as a copy-paste card.
Markdown styles (bold, spoiler, headers) only render inside messages. To style a username or bio you need Unicode "font" glyphs — special characters, not Markdown.
| Location | Markdown works? | Use instead |
|---|---|---|
| Chat messages | Yes — full Markdown | — |
| Embeds & webhooks | Yes | — |
| Username (@handle) | No | Lowercase text only |
| Display name / nickname | No | Unicode font glyphs |
| About Me bio | No | Unicode font glyphs |
2. How to Bold, Italicize & Underline Text
Bold is the most-requested style. To bold text in Discord, wrap the words in two asterisks on each side. Italics use one asterisk (or one underscore), and underline uses two underscores — a Discord extension that plain Markdown does not have.
You can stack them: two asterisks plus two underscores gives underlined bold, and three asterisks gives bold italic. The wrappers just nest.
- Bold: two asterisks around the words.
- Italic: one asterisk (or one underscore) around the words.
- Underline: two underscores around the words.
- Bold italic: three asterisks around the words.
A single asterisk and a single underscore both italicize. But two underscores underline while two asterisks bold — so once you double them, _ and * are no longer interchangeable.
| Style | What you type | What posts |
|---|---|---|
| Bold | **hello** | hello (bold) |
| Italic | *hello* or _hello_ | hello (italic) |
| Underline | __hello__ | hello (underlined) |
| Bold italic | ***hello*** | hello (bold + italic) |
| Underlined bold | __**hello**__ | hello (underlined bold) |
3. How to Cross Out Text (Strikethrough)
To cross out text in Discord, wrap it in two tildes on each side. The tilde key (~) usually sits at the top-left of the keyboard, on the same key as the backtick.
Strikethrough is ideal for corrections, crossed-off checklist items, or a fake-dramatic edit — for example, striking out one word and following it with the real one.
- Type two tildes, your text, then two more tildes.
Strikethrough is a single style — there is no partial or half strike. The opening and closing must each be exactly two tildes, or the text posts unformatted.
| Goal | What you type | Result |
|---|---|---|
| Cross out a word | ~~wrong~~ | wrong (struck through) |
| Correction joke | ~~hate~~ love | hate love |
4. How to Spoiler, Hide & Censor Text
Spoiler tags black out text until a reader clicks it — this is how you hide text in Discord or censor text on Discord for plot twists, quiz answers, or sensitive words. Wrap the text in two vertical bars (pipes) on each side.
On desktop and web you can also select the text and click the eye / spoiler icon in the small formatting popup that appears above the selection. Readers then see a grey block that reveals on click.
- Type two pipes, your secret, then two more pipes.
- The pipe key is Shift + backslash on most keyboards.
- To hide an image instead of text, rename the file with a SPOILER_ prefix — see our spoiler image guide.
Spoilers do not delete or encrypt text — anyone can click to reveal it. Use them to prevent accidental reading, not to keep secrets from determined readers.
| Goal | What you type | Result |
|---|---|---|
| Hide a plot twist | ||he is the villain|| | grey block (click to reveal) |
| Censor a word | that is ||classified|| | that is + grey block |
5. How to Make Text Bigger (Headers)
There is exactly one way to make text bigger in Discord: headers. Start a line with one, two, or three hash symbols followed by a space. One hash is the biggest; three is the smallest header size but still larger than normal chat text.
Headers must sit at the start of a line — you cannot enlarge a single word in the middle of a sentence. They are perfect for message titles, section breaks in long posts, and announcements.
- Biggest: one hash, a space, then your title.
- Medium: two hashes, a space, then your text.
- Small header: three hashes, a space, then your text (still bigger than the body).
A hash with no space after it (like #news) is treated as plain text. You must type the hash, then a space, then your words for the header to render larger.
| Size | What you type | Rendered size |
|---|---|---|
| Header 1 (biggest) | # Big title | Largest |
| Header 2 | ## Medium title | Large |
| Header 3 | ### Small header | Slightly enlarged |
6. How to Make Text Smaller (Subtext)
The counterpart to headers is subtext, and it is the only way to make text smaller in Discord. Start a line with a hyphen, a hash, and a space (the -# prefix). Subtext renders in muted grey at a smaller size than normal chat text — ideal for footnotes, captions, disclaimers, and credits.
Like headers, subtext must begin a line and applies to the whole line, not a single word.
- Type a hyphen, then a hash, then a space, then your small text.
Discord has no font-size slider in chat. Subtext (the -# prefix) is the single built-in way to shrink text; every other style — bold, italic, spoiler — keeps the normal body size.
| Goal | What you type | Result |
|---|---|---|
| Footnote / caption | -# posted from mobile | small grey text |
| Disclaimer line | -# not affiliated with Discord | small grey text |
7. Code, Quotes, Lists & Masked Links
Beyond styling words, Discord Markdown structures whole blocks of a message:
- Inline code: wrap a snippet in single backticks for a monospace highlight.
- Code block: wrap several lines in triple backticks; add a language name after the opening backticks for colour syntax highlighting.
- Block quote: start a line with a greater-than sign and a space to quote one line; three of them quote everything that follows.
- Bullet list: start each line with a hyphen or asterisk and a space.
- Numbered list: start each line with a number, a dot, and a space.
- Masked link: [visible text](https://example.com) hides a long URL behind clickable text — but it only works inside embeds and some bot messages, not normal chat.
For a live side-by-side editor of all of these, use our Discord markdown previewer; for one-tap copyable style cards, use the text formatting generator.
To show a literal asterisk or underscore instead of triggering a style, put a backslash before it (\*not italic\*). The backslash tells Discord to print the symbol as-is.
| Structure | What you type | Notes |
|---|---|---|
| Inline code | `code` | Monospace, does not wrap |
| Code block | ```js ... ``` | Optional language for colours |
| Quote | > quoted line | >>> quotes everything after it |
| Masked link | [text](https://...) | Embeds / bots only, not chat |
Skip the Syntax — Generate Every Style
Type your message once and copy the bold, italic, strikethrough, spoiler, header, and subtext versions as ready-to-paste cards.
Open Text Formatting Generator →Frequently Asked Questions
How do you bold text in Discord?
Wrap the words in two asterisks on each side — for example, **hello** posts as bold. Two asterisks bold the text, while a single asterisk italicizes it instead.
How do you cross out text in Discord?
Wrap the text in two tildes on each side, like ~~this~~. It renders as strikethrough on Discord desktop, the web app, and mobile.
How do you make text smaller in Discord?
Start the line with a hyphen, a hash, and a space (the -# prefix), then your text. This subtext style is the only built-in way to make Discord text smaller — it shows as muted grey text below the normal size.
How do you make text bigger in Discord?
Start a line with one to three hash symbols followed by a space. One hash is the biggest header, two hashes are medium, and three are the smallest header — headers are the only way to enlarge text in chat.
How do you spoiler or hide text in Discord?
Wrap the text in two vertical bars (pipes) on each side, like ||secret||. Discord blacks it out until a reader clicks to reveal it. You can also select text and use the spoiler icon in the formatting popup.
How do you censor text on Discord?
Use a spoiler tag: wrap the word in double pipes, like ||classified||. It hides the word behind a grey block that only shows when clicked. Spoilers are not encryption, so anyone can reveal them.
Does Discord text formatting work in usernames or your bio?
No. Markdown formatting only renders inside messages and embeds. Usernames, display names, and About Me bios are plain text — to style those you need Unicode font glyphs from a font generator, not Markdown.
Why is my Discord text formatting not showing?
The usual causes are a missing space after a header hash, using single instead of double symbols, or an unclosed wrapper. Also confirm you are typing in a message — formatting is ignored in usernames and bios.