Skip to content
Part of: How-to format
How-To

How to Format Text with Markdown on WhatsApp, Discord & Slack

WhatsApp, Discord, Slack and Telegram parse real markdown, so you type symbols around your text and the app renders the style. WhatsApp uses single asterisks for bold; Discord uses double. A formatter only helps for cross-posting to apps without markdown or for styles markdown can't do, like small caps.

Shreyas Bagal·Jun 18, 2026·5 min

WhatsApp, Discord, Slack and Telegram parse real markdown, so you type symbols around your text and the app renders the style. WhatsApp uses single asterisks for bold; Discord uses double. A formatter only helps for cross-posting to apps without markdown or for styles markdown can't do, like small caps.

Key takeaways

  • WhatsApp, Discord, Slack and Telegram support real native markdown — you type symbols around text and the app renders bold, italic, strikethrough and code. No Unicode generator required.
  • The syntax differs per app: WhatsApp bolds with a single asterisk on each side; Discord bolds with double asterisks and uses a single asterisk for italic.
  • Discord has the richest set: spoilers (double pipes), underline (double underscores), quotes (leading >) and full code blocks (triple backticks).
  • Slack swapped its composer to a WYSIWYG toolbar, but the markdown shortcuts still work if you type them and let the app convert.
  • Put the symbols directly against the text with no inner spaces — `*word*`, not `* word *` — or the app ignores them.
  • A Unicode formatter still helps for apps with no markdown (Instagram, LinkedIn, X) or for looks markdown can't produce, like small caps or styled fonts.
How to Format Text with Markdown on WhatsApp, Discord & Slack

How-to guide

Here's the good news up front: on WhatsApp, Discord, Slack and Telegram, you do not need any generator, extension, or Unicode trick to bold or italicize. These apps parse real markdown. You type a couple of symbols around your text, hit send, and the app renders the style for you. That's the opposite of Instagram, LinkedIn or X, where the post box is plain text with no markdown — there, swapping letters for Unicode look-alikes is the only path.

So this post is short on workarounds and long on exact syntax. The catch is that each app uses slightly different symbols, and getting one wrong means your message ships with stray asterisks. Below is the precise markup for each, described symbol by symbol.

What "markdown" actually means in a chat app

Markdown is a shorthand: you wrap text in punctuation, and the app converts it to a visual style. *like this* becomes bold (or italic, depending on the app). The text stays real, editable, copy-pasteable text — nothing is swapped for a special character. That matters, because it means screen readers, search, and copy-paste all behave normally. This is genuinely different from Unicode "fonts," which replace each letter with a math-alphabet symbol that often gets mangled by assistive tech.

One universal rule: the symbols sit directly against the text with no inner spaces. *bold* works; * bold * does not.

WhatsApp markdown syntax

WhatsApp keeps it minimal. Four styles, all single symbols:

StyleSyntaxExample
BoldOne asterisk each side*bold*
ItalicOne underscore each side_italic_
StrikethroughOne tilde each side~strike~
MonospaceThree backticks each side```mono```

So a single asterisk on each side gives bold, a single underscore gives italic, a single tilde gives strikethrough, and three backticks on each side give a monospace (fixed-width) block. WhatsApp also added bulleted lists, numbered lists, and block quotes in recent versions, but the four above are the ones you'll reach for daily. For a deeper look at the tilde trick, see our strikethrough on WhatsApp guide.

Discord markdown syntax

Discord has the richest markdown of the bunch — it's built for people who like to format. Note the difference from WhatsApp: here a single asterisk is italic and double asterisks are bold.

StyleSyntaxExample
BoldDouble asterisks**bold**
ItalicSingle asterisk*italic*
UnderlineDouble underscores__underline__
StrikethroughDouble tildes~~strike~~
Inline codeOne backtick`code`
Code blockThree backticks```block```
SpoilerDouble pipes||spoiler||
QuoteLeading > plus a space> quoted

To spell it out: double asterisks for bold, a single asterisk for italic, double underscores for underline, double tildes for strikethrough, one backtick for inline code, three backticks for a multi-line code block, double pipes for a hidden spoiler, and a greater-than sign at the start of the line for a block quote. You can stack them too — ***bold italic*** works. If you want the full breakdown of fixed-width text on Discord, see our monospace text on Discord guide.

Slack markdown syntax

Slack uses single symbols like WhatsApp, but with its own quirks. Important context: Slack switched its message box to a WYSIWYG composer with a formatting toolbar a while back. The markup shortcuts still apply — type the symbols and Slack converts them as you go (you can toggle the toolbar off in Preferences if you'd rather type raw markup).

StyleSyntaxExample
BoldOne asterisk each side*bold*
ItalicOne underscore each side_italic_
StrikethroughOne tilde each side~strike~
Inline codeOne backtick`code`
Code blockThree backticks```block```
QuoteLeading >> quoted

A single asterisk each side is bold, a single underscore is italic, a single tilde is strikethrough, one backtick is inline code, three backticks make a code block, and a leading greater-than makes a quote. Notice Slack and WhatsApp agree that one asterisk is bold — the opposite of Discord. That mismatch is the single most common formatting mistake when people switch apps.

Telegram, briefly

Telegram supports markdown too. The simplest, most reliable route is to highlight your text, and Telegram pops up a formatting menu (bold, italic, underline, strikethrough, monospace, and more). On Telegram Desktop you can also type the symbols directly — double asterisks for bold and double underscores for italic — and they format when you hit send. For the menu-driven approach and the full symbol list, see our Telegram formatter page.

Quick cross-app comparison

AppBoldItalicStrikethrough
WhatsApp*text*_text_~text~
Discord**text***text*~~text~~
Slack*text*_text_~text~
Telegram**text**__text__~~text~~

Memorize one rule and the rest follows: WhatsApp and Slack bold with a single asterisk; Discord and Telegram bold with double.

So when does a formatter still help?

If these four apps have native markdown, why would you ever touch a Unicode generator? Two honest cases.

Cross-posting one styled line to apps that lack markdown. Say you write a launch announcement and want the same bold headline in your WhatsApp status and your Instagram caption and your LinkedIn post. WhatsApp renders *bold* natively; Instagram and LinkedIn don't support markdown at all. To get a styled look that survives the paste into those plain-text boxes, you'd use Unicode bold characters — generated once, pasted everywhere. Just remember Unicode "bold" isn't real formatting; it's look-alike characters that screen readers may read wrong, so never put a link, @handle, date, or price in styled characters.

Styles markdown can't produce. Native markdown gives you bold, italic, strike and code — that's it. It can't do sᴍᴀʟʟ ᴄᴀᴘs, 𝓈𝒸𝓇𝒾𝓅𝓉 fonts, upside-down text, or decorative spacing. For those, a Unicode tool is the only option, on any app.

The rule of thumb: inside WhatsApp, Discord, Slack or Telegram, use the native syntax above — it's cleaner and more accessible. Reach for a generator only when you're leaving those apps or want a look markdown simply doesn't offer. If you want a ready-made composer for any one of them, try the WhatsApp formatter, the Discord formatter, or the Slack formatter.

Ready to put this into practice?

Open a formatter

Sources

Spotted an error? Email hello@boldlytype.com — we update guides quarterly and welcome corrections.

Frequently asked questions

Latest questions readers ask us about this topic.

Do I need an app or extension to format text on WhatsApp, Discord or Slack?

No. All three support real native markdown built into the message box. You type symbols around your text — like a single asterisk each side for bold on WhatsApp and Slack — and the app renders the style on send. No download, extension, or generator is needed for basic bold, italic, strikethrough and code.

Why does the same asterisk give bold on WhatsApp but italic on Discord?

Because each app defined its own markup. WhatsApp and Slack treat a single asterisk on each side as bold. Discord treats a single asterisk as italic and reserves double asterisks for bold. Telegram also uses double asterisks for bold. It's the most common mistake when switching apps, so check which app you're in before you wrap text.

Why isn't my markdown working — I see the asterisks in the sent message?

Almost always one of two things. Either there's a space between the symbol and the text (`* word *` fails; `*word*` works), or you used the wrong number of symbols for that app — for example a single asterisk on Discord makes italic, not bold. Remove inner spaces and match the app's exact syntax.

Did Slack remove markdown when it added the formatting toolbar?

No. Slack switched to a WYSIWYG composer with a toolbar, but the markup shortcuts still work — type a single asterisk each side for bold, an underscore for italic, and Slack converts it as you type. If you prefer typing raw markup without auto-conversion, you can turn off the toolbar in Slack's Advanced preferences.

Can I make small caps or fancy fonts with native markdown?

No. Native markdown only does bold, italic, strikethrough and monospace code. Small caps, script fonts, upside-down text and other decorative looks aren't possible with markdown on any app — those require Unicode look-alike characters from a generator. Keep in mind those characters can read incorrectly in screen readers, so avoid them for links, handles or anything essential.

The sub-questions readers ask next — answered, with where to go.

Wrap the text in a single tilde on each side — `~like this~` — and WhatsApp renders it with a line through it on send. Make sure there's no space between the tilde and the text, or it won't convert.

Strikethrough text on WhatsApp

Use one backtick on each side for inline code, or three backticks on each side for a multi-line code block. Both render in Discord's fixed-width font — handy for code, IDs, or making a line stand out.

Monospace text on Discord

Yes. A Slack formatter lets you style a line and copy markup that Slack recognizes, plus generate Unicode styles markdown can't do. Inside Slack itself, though, single asterisks give bold and underscores give italic natively.

Slack text formatter

Highlight the text and Telegram shows a formatting menu with bold, italic, underline, strikethrough and monospace options — no symbols required. On Telegram Desktop you can also type double-symbol markdown (double asterisks for bold, double underscores for italic) if you prefer shorthand.

Telegram text formatter

WhatsApp formats natively with a single asterisk each side, so you usually don't need a generator. A WhatsApp formatter helps when you want Unicode bold that also survives a paste into apps without markdown, like Instagram captions.

WhatsApp text formatter

LinkedIn's post box is plain text, so there's no toolbar — the workaround the whole creator economy uses is Unicode bold. Type your line, convert it to bold Unicode, then paste it into your post, comment, headline or About section and the emphasis sticks. Bold just the hook — the part that shows before the “…see more” cut-off — to earn the click. Keep the rest plain so the post stays skimmable and accessible.

Format a LinkedIn post

Related in this series

See all in How-to format

Explore the topic cluster

More tools and guides across this topic cluster.

Get the next post.

Craft notes on writing for the internet. One short email, every other week. No spam.

Keep reading