How do I bold text in Discord?
Wrap the text in double asterisks: **your text**. Discord renders it bold as soon as you send the message. For bold and italic together, use three asterisks: ***your text***.
Every way to style text in Discord — bold, italic, underline, strikethrough, headers, small subtext, and all the stacking combinations — with copy-paste examples
To format text in Discord, wrap it in Markdown markers: **bold**, *italic*, __underline__, and ~~strikethrough~~. Start a line with #, ##, or ### for headers and -# for small subtext. Styles stack, so __***text***__ is underlined bold italic.
Part of our Discord series. This page covers text styling in depth — for code blocks, quotes, links, timestamps, and colored text, see the full guide.
Full Discord Markdown guide →Type a message and see exactly how Discord will render it — including the stacking combinations below, headers, subtext, and the escaping rules. Nothing is sent anywhere.
const status = "deployed";The four core styles cover almost everything you type in Discord. Each one is a pair of markers wrapped around the text — no menus needed, and they work identically on desktop, web, and mobile.
Wrap text in double asterisks
**bold text**
Wrap text in single asterisks (single underscores also work: _italic_)
*italic text*
Wrap text in double underscores (Discord-specific)
__underlined text__
Wrap text in double tildes
~~strikethrough~~
Styles combine by nesting the markers. The rule: close markers in the reverse order you opened them, like brackets. Underline markers usually go on the outside because they are the easiest to keep balanced.
Three asterisks combine bold and italic
***bold and italic***
Put the double underscores on the outside, asterisks inside
__**underlined bold**__
Double underscores around single asterisks
__*underlined italic*__
Double underscores around triple asterisks
__***all three***__
Nest tildes inside the asterisks (or the other way round)
**~~crossed-out bold~~**
Underline, bold, italic, and strikethrough together
__***~~everything~~***__
Discord supports three header sizes. The # must be the very first character of the line, followed by a space — mid-sentence # characters are left alone (so #hashtags are safe). Headers are great for structuring rules, announcements, and event posts.
# Server rules
## Voice channel etiquette
### Notes
Bold, italics, and emoji all work inside headers.
# **Season 5** launch day
Subtext is the opposite of a header: smaller, grayed-out text for asides, footnotes, and disclaimers. Start the line with -# and a space. Like headers, it only works at the start of a line.
The only official way to make text smaller in Discord.
-# This renders as small gray subtext
Pair a bold line with a subtext disclaimer underneath.
**Giveaway ends Friday!** -# One entry per person. Mods excluded.
In standard Markdown (and on GitHub, Reddit, and most other platforms), __double underscores__ mean bold — Markdown has no underline syntax at all, because underlined text looks like a link on the web. Discord deliberately repurposed the double underscore for underline since chat messages rarely contain links styled by hand.
__text__ = underline, **text** = bold.__text__ and **text** both = bold._text_) mean italic in both.This is why text pasted from Discord can render differently elsewhere. Converting a document for Discord? The Markdown to Discord converter handles the differences automatically, and the Markdown cheat sheet shows the standard syntax side by side.
Send a message that contains only emoji — no text — and Discord renders them at jumbo size (up to 27 emoji). Add even one letter or punctuation mark and they shrink back to inline size. Combine it with a header line above for maximum-impact announcements.
Emoji-only messages render large. Adding any text shrinks them to normal size.
🎉🎉🎉
The emoji is on its own line with no text, so it still renders jumbo under the header.
# Server anniversary! 🎂
Discord has no font picker — every message uses the same typeface for everyone. When you see "fancy fonts" like 𝓈𝒸𝓇𝒾𝓅𝓉 or 🅱🆄🅱🅱🅻🅴 text in Discord, those are Unicode look-alike characters from a font generator site, not real formatting. They work anywhere text is allowed (including usernames), but come with caveats:
The only real alternate typeface in Discord is monospace, via inline code (`text`) or code blocks — see the Discord code block guide.
Put a backslash before a marker character to stop Discord from treating it as formatting — essential for file names with underscores or when you want visible asterisks.
Renders as *not italic* with the asterisks visible.
\*not italic\*
Stops _file_ from turning italic. Wrapping in backticks works too: `my_file_name.txt`.
my\_file\_name.txt
A backslash before the # keeps the line normal size.
\# not a header
All the syntax on this page is identical on iOS and Android. Asterisks and underscores are on the symbols keyboard; the tilde (~) and backtick (`) are usually behind a long-press on the apostrophe or hyphen keys.
Select text you have typed in the message box and Discord offers formatting options (bold, italic, and more) in the pop-up menu — on desktop, a floating toolbar appears with B, I, S, and code buttons.
Phone keyboards sometimes convert straight apostrophes and quotes to curly "smart" versions — those never trigger formatting. If a marker is not working, retype it from the symbols keyboard.
Broken formatting? Long-press your message and choose Edit (or press the up arrow on desktop) to fix the markers without sending a duplicate.
| Style | Syntax | |
|---|---|---|
| Bold | **text** | |
| Italic | *text* | |
| Underline | __text__ | |
| Strikethrough | ~~text~~ | |
| Bold italic | ***text*** | |
| Underline bold | __**text**__ | |
| Header (large) | # text | |
| Header (medium) | ## text | |
| Header (small) | ### text | |
| Subtext (small) | -# text | |
| Spoiler | ||text|| | |
| Inline code | `text` |
Wrap the text in double asterisks: **your text**. Discord renders it bold as soon as you send the message. For bold and italic together, use three asterisks: ***your text***.
Wrap the text in single asterisks (*your text*) or single underscores (_your text_). Both render as italics in Discord.
Wrap the text in double underscores: __your text__. This is Discord-specific — in standard Markdown, double underscores mean bold, and most other apps have no underline syntax at all.
Wrap the text in double tildes: ~~your text~~. The tilde (~) is usually on the key to the left of 1 on US keyboards (Shift + `), or behind long-press on mobile symbol keyboards.
Start a line with #, ##, or ### followed by a space: # is the largest header, ### the smallest. The # must be at the very start of the line, and the header ends at the line break.
Start the line with -# followed by a space: -# your text. Discord renders it as smaller, muted subtext — the only official way to shrink text. It must be at the start of the line.
Yes — nest the markers. For example __**bold underline**__, **~~bold strikethrough~~**, or __***~~all four at once~~***__. Keep the markers properly nested (close them in the reverse order you opened them) or the formatting breaks.
No. Discord has no font picker for messages — everyone sees the same font. The choices you do have are the monospace font via inline code or code blocks, header sizes, and subtext. "Discord fonts" from online generators are actually Unicode look-alike characters, which can break screen readers and search.
Single asterisks and single underscores are italic markers, so file_name_here or *starred* text gets formatted. Escape the character with a backslash (\_ or \*) or wrap the text in backticks to show it literally.
Type the same Markdown markers — **bold**, *italic*, __underline__, ~~strikethrough~~ — on your phone keyboard. On desktop you can also select text in the message box to get a formatting toolbar; on mobile, select text and use the pop-up menu, or just type the markers.