Discord Symbols & Text Formatting: Bold, Spoilers, Fonts

Igor R.

July 23, 2026

Short answer: Discord formats text with Markdown — wrap words in markers: **bold**, *italic*, __underline__, ~~strikethrough~~, ||spoiler||, and backticks for `code`. Usernames can’t be formatted this way, so people add Unicode symbols (★ ♥) or fancy fonts to names instead — copy some below.

Tap to copy a symbol for your name

Discord has two separate things people mean by “symbols”: the Markdown formatting that styles your messages, and the Unicode symbols and fonts you paste into names and text. This guide covers both, in full. It’s part of the Office & Tech category.

Formatting cheat sheet

StyleType thisResult
Bold**text**text
Italic*text* or _text_text
Bold italic***text***text
Underline__text__underlined
Strikethrough~~text~~text
Spoiler||text||click-to-reveal box
Inline code`text`text
Header# text / ## text / ### textlarge / medium / small
Subtext-# textsmall caption
Quote> textblockquote
Discord message with bold, strikethrough, spoiler and code-block formatting

Bold, italic, underline, strikethrough

These four are the everyday styles — a pair of markers around your text:

  • Bold: **important**
  • Italic: *emphasis* (or _emphasis_)
  • Underline: __note__ — a Discord addition; standard Markdown doesn’t underline
  • Strikethrough: ~~oops~~

They stack — nest the markers and close them in reverse order, so __***text***__ is underlined, bold and italic at once. On desktop you can also use the shortcuts Ctrl + B, Ctrl + I, Ctrl + U and Ctrl + Shift + X (⌘ on Mac) on selected text.

Spoilers, quotes and subtext

  • Spoiler: wrap text in double bars — ||plot twist|| — and it shows as a black box until clicked. To spoiler an image, tick Mark as Spoiler in the upload dialog.
  • Quote: start a line with > for a single-line blockquote, or >>> to quote everything that follows.
  • Subtext: start a line with -# for small, muted caption text — handy for footnotes and “last updated” lines.

Headers and lists

  • Headers: # Big, ## Medium, ### Small at the start of a line (three sizes; anything smaller just shows the # as text).
  • Bulleted list: start lines with - (or * ).
  • Numbered list: start lines with 1. .

Combine them for tidy server rules or command lists: a # title, ## sections, and - bullets read far better than a wall of text.

Code blocks and inline code

  • Inline code: wrap a word or command in single backticks — `!play` — to show it in monospace, untouched by other formatting.
  • Code block: put triple backticks (```) on their own lines above and below your text.
  • Syntax highlighting: add a language right after the opening backticks — ```python or ```js. The colour highlighting appears on desktop and web; mobile shows the monospace block without colours.

Because Discord has no native coloured-text feature, syntax-highlighted code blocks (and the ansi language for manual colours) are the common workaround.

Symbols and fancy fonts in your name

Here’s the key point for “Discord symbols”: usernames, display names and server nicknames can’t use Markdown. So to decorate a name, you use actual Unicode characters — a star ★, heart ♥, or a divider bar — pasted straight in. Copy them from the tool above (or see heart and star symbols for more).

“Discord fonts” work the same way: the bold or script “fonts” from online generators aren’t fonts at all — they’re Unicode look-alike characters you paste in. They display in names and messages, but the same caveats apply as anywhere: they aren’t searchable and screen readers can’t read them, so use them as a light accent. (More on how those work: fancy text.)

Desktop, mobile and escaping

  • Everything works on mobile — the same markers on your phone keyboard produce bold, italic, spoilers, headers and quotes. The only gap is code-block colour highlighting, which is desktop and web only.
  • Show a marker literally: put a backslash before it. \*not italic\* displays the asterisks. Or wrap the text in backticks. The same escaping is why the shrug ¯\(ツ)/¯ often arrives with an arm missing — the backslash gets consumed doing its job. Kaomoji and how to type them covers the fix.
  • Stop a link preview: wrap the URL in angle brackets — <https://example.com> — to post it without the big embed.
  • Masked link: [click here](https://example.com) shows tidy link text (in most message contexts and embeds).

What Discord doesn’t support

Discord uses a subset of Markdown, so a few things are missing: tables, images via Markdown, footnotes, horizontal rules, task lists and raw HTML don’t render. There’s also no built-in coloured text — the only ways to get colour are a syntax-highlighted or ansi code block.

If you paste Markdown from elsewhere and the tables vanish, that’s why. Slack is the opposite trap: its syntax looks like Markdown but bold takes one asterisk instead of two, so text copied between the two apps comes out wrong in both directions — see how to type symbols in Slack.

Troubleshooting

ProblemFix
Strikethrough isn’t workingUse two tildes each side with no spaces: ~~text~~.
A filename got italicisedSingle _ and * are italic markers. Escape them (file\_name) or wrap in backticks.
My header shows the # as textOnly #, ##, ### are headers; put a space after the # and start the line with it.
Code block has no colours on my phoneSyntax-highlight colour is desktop/web only; mobile shows plain monospace.
My fancy name shows as boxes for othersTheir device lacks the font. See symbol showing as a box.
A pasted table didn’t appearDiscord doesn’t render tables — reformat as a list or code block.

Frequently asked questions

How do you make text bold in Discord?

Wrap the text in double asterisks: **text**. On desktop you can also select the text and press Ctrl + B (Cmd + B on Mac). For bold italic, use three asterisks, ***text***.

How do you do spoiler, underline and strikethrough in Discord?

Wrap the text in the right markers: ||text|| makes a click-to-reveal spoiler, __text__ underlines, and ~~text~~ strikes through. These work on desktop, web and mobile.

How do you make a code block with syntax highlighting in Discord?

Put triple backticks on the lines above and below your text, and add a language name after the opening backticks — for example ```python. The colour highlighting shows on desktop and web; mobile displays the block in monospace without colours.

How do you get a fancy username or symbols in your Discord name?

Usernames and nicknames can’t use Markdown, so you paste actual Unicode characters instead — a star ★, a heart ♥, or “fancy font” look-alike letters from a generator. Copy the symbol you want and paste it into your name; note these aren’t searchable and screen readers can’t read them.

Does Discord text formatting work on mobile?

Yes. All the Markdown markers — bold, italic, underline, strikethrough, spoilers, headers, quotes and lists — work on iOS and Android. The only exception is the colour in syntax-highlighted code blocks, which appears on desktop and web only.

What formatting does Discord not support?

Discord uses a subset of Markdown, so tables, images via Markdown, footnotes, horizontal rules, task lists and HTML don’t render, and there’s no built-in coloured text. Coloured text is only possible through a syntax-highlighted or ansi code block.

Recap

  • Style messages with Markdown: **bold**, *italic*, __underline__, ~~strike~~, ||spoiler||, backticks for code.
  • Structure: #/##/### headers, -# subtext, > quotes, - / 1. lists.
  • Names can’t be formatted → paste Unicode symbols (★ ♥) or fancy characters instead.
  • Not supported: tables, images, coloured text (use a code block).

Written by Igor R.. Tested on Discord desktop, web, iOS and Android, plus Windows and Mac. Last updated July 2026. Symbol code points follow the Unicode Standard.

Leave a Comment