Discord Text Formatting: Bold, Italic, Strikethrough & Fancy Fonts
Discord is one of the few chat apps where real text formatting works without any special generator, because it uses Markdown syntax you type directly into the message box. That covers bold, italic, strikethrough, and a few tricks most people never discover, like spoiler tags and code blocks — but it stops short of fancy fonts like cursive or bubble text, which is where a Unicode generator still earns its place. Here's the full syntax, platform by platform, plus where the two systems can be combined.
Discord Uses Markdown, Not a Toolbar
There's no bold button anywhere in Discord's message box — instead, you wrap text in specific symbols, and Discord converts it to formatted text the moment you send it. This is the same Markdown syntax used by Reddit, GitHub, and Slack, so if you've formatted text in any of those, the basics will feel familiar. The advantage over a toolbar is speed: once you know the symbols, you can format text without ever touching your mouse.
Bold, Italic, and Bold Italic
Wrap a word or phrase in two asterisks for bold, like **this**, or one asterisk for italic, like *this*. Combine both by using three asterisks on each side, like ***this***, to get bold italic in one step. Underscores work as an alternative to asterisks for italic (_this_) and bold (__this__ with two on each side), which is useful if your message already contains asterisks you don't want interpreted as formatting.
Strikethrough and Underline
Strikethrough uses two tildes on each side, like ~~this~~, and renders with a line straight through the text. Underline is a genuine Discord Markdown feature too, using two underscores, like __this__ — worth knowing because underscores single-handedly mean italic, but doubled up they mean underline instead, which trips people up the first time they try it. On mobile, switch your keyboard to the symbols or numbers layout to find the tilde key, type it twice, enter your text, then type two more tildes before sending.
Spoiler Tags and Code Blocks
Wrapping text in two pipe characters, like ||this||, hides it behind a gray spoiler bar that other users have to click to reveal — the standard way to share plot details or answers without ruining them for people scrolling past. For anything code-related, a single backtick around text, like `this`, renders as inline code with a monospace font and a shaded background, while three backticks on their own lines before and after a block format an entire multi-line code snippet, preserving spacing that would otherwise collapse in a normal message.
What Markdown Can't Do: Fancy Unicode Fonts
Discord's Markdown covers structure — bold, italic, strikethrough, code — but has no syntax for cursive, small caps, bubble letters, or any of the decorative Unicode styles people use for usernames and status messages. For that, you still need a generator: type your text into the Cursive Text Generator or Bold Text Generator, copy the result, and paste it directly into Discord the same way you'd paste any other text. Because it's real Unicode rather than Markdown syntax, it renders instantly with no special symbols needed.
Combining Markdown with Unicode Styles
The two systems can stack. Pasting Unicode bold text and then wrapping it in Discord's own italic asterisks, for example, gives you text that's simultaneously bold (from the Unicode characters) and italic (from Discord's Markdown rendering) — a combination neither system produces on its own. This works because Discord's Markdown parser only looks for its own symbols and otherwise leaves the pasted characters alone, so it happily applies its formatting on top of whatever you paste in.
Mobile Formatting Shortcuts
Typing Markdown symbols on a phone keyboard is slower than on desktop, since asterisks and tildes usually live on a secondary symbols keyboard. If you're formatting often on mobile, it's faster to type your message normally, then go back and manually add the wrapping symbols around the specific words you want styled, rather than switching keyboards mid-sentence for every asterisk. Some third-party keyboard apps let you save the symbol combinations as text snippets, which cuts the extra keyboard-switching down to a single tap once it's set up.
Formatting in Server Names, Topics, and Bios
Server names, channel topics, and status messages behave inconsistently: some render Markdown, others display the raw symbols as literal text. When in doubt, test in a private channel first rather than assuming a format that works in a normal message will carry over to every field in Discord's interface, since the app applies Markdown parsing selectively depending on where the text is displayed.
Frequently Asked Questions
Does Discord Markdown formatting work in usernames?+
No — Discord usernames and server nicknames don't render Markdown, so asterisks or tildes just show up as literal characters. For a styled username, you'd need Unicode fancy text (like from the Bold Text Generator) instead of Markdown syntax.
Why isn't my strikethrough or bold formatting working?+
The most common cause is missing or mismatched symbols — Markdown needs the exact same number of asterisks or tildes on both sides of the text, with no space directly next to the symbols. A stray space right after ** or ~~ is enough to stop it from being recognized as formatting.
Can server admins disable Markdown formatting?+
Discord's core Markdown formatting is a client-side rendering feature available in every server and can't be selectively disabled by server admins — what admins can control is things like whether embeds or certain bot commands are allowed, which is a separate setting.
Do bots and webhooks support the same formatting?+
Yes, in most cases — messages sent by bots and webhooks go through the same Markdown parser as regular user messages, so bold, italic, strikethrough, and code blocks all render normally in bot output too.
Can I nest formatting, like bold text inside a spoiler tag?+
Yes — Discord's parser handles nested Markdown, so wrapping **bold** text inside ||spoiler|| tags works as expected: the whole thing stays hidden behind the spoiler bar, and once revealed, the bold styling is still applied underneath.
Why does my code block lose its formatting when I paste code with backticks in it?+
If your code itself contains a triple-backtick sequence, it can prematurely close the code block early. Using four backticks instead of three as the wrapper (a lesser-known Discord Markdown feature) avoids the conflict for code samples that include triple backticks inside them.
Is there a way to preview Markdown formatting before sending a message?+
Discord doesn't have a built-in live preview in the message box itself, so most people either send a quick test message to themselves in a private channel or use a third-party Markdown previewer to check formatting before pasting it into a real conversation.
Related Tools
Bold Text Generator
Make your text bold anywhere, even where bold formatting isn't normally allowed.
Try it →Italic Text Generator
Turn your text into slanted italic letters you can copy and paste anywhere.
Try it →Strikethrough Text Generator
Add a line through your text for Instagram, Twitter, Discord, and more.
Try it →