Blog · Guide

Slack Formatting: A Complete Guide to mrkdwn

July 31, 2026 · 6 min read

Slack calls its formatting syntax “mrkdwn”, and while it looks like Markdown at a glance, it differs in ways that catch almost everyone out. If you’ve ever typed **bold** in Slack and watched the asterisks show up literally, this guide is for you. And if you’d rather preview your message the Slack way before sending, the Slack Markdown formatter renders it live in a Slack-styled view.

Bold — One Asterisk, Not Two

This is the difference that trips up everyone coming from GitHub or standard Markdown. Slack bold uses a single asterisk on each side:

*bold text*

Typing **bold** will literally show the extra asterisks. If your bold looks wrong in Slack, this is almost always why.

Italic

Italic uses underscores:

_italic text_

Strikethrough — One Tilde, Not Two

Just like bold, strikethrough is a single character. Slack uses one tilde on each side, not two:

~struck through~

Inline Code and Code Blocks

Backticks work the same as standard Markdown:

Here's some `inline code`.

```
a fenced code block
keeps its spacing
```

Code blocks are especially useful in Slack because they preserve alignment — handy for sharing logs, config, or makeshift tables.

Blockquotes

A > at the start of a line creates a quote:

> This is a quoted line

Slack uses an angle-bracket format that’s unlike standard Markdown. The URL comes first, then a pipe, then the display text:

<https://markdownmonk.com|Markdown Monk>

If you just paste a plain URL, Slack auto-links it — but the angle-bracket format lets you give the link readable text.

Lists

Bulleted and numbered lists both work:

- First item
- Second item

1. Step one
2. Step two

What Slack Doesn’t Support

Classic mrkdwn is deliberately minimal:

  • No headings. # Heading renders as literal text. Use bold to emphasize a line instead.
  • No underline. There’s no underline syntax in Slack.
  • No tables. Use a code block to keep columns aligned.

Standard Markdown vs. Slack mrkdwn

FormatStandard MarkdownSlack mrkdwn
Bold**text***text*
Italic*text* or _text__text_
Strikethrough~~text~~~text~
Link[text](url)<url|text>
Heading# textnot supported

Preview It the Slack Way

Because Slack’s syntax diverges from standard Markdown, the safest way to format an important message is to preview it first. Paste your text into the Slack Markdown formatter to see it rendered exactly as Slack will display it — single-asterisk bold, single-tilde strikethrough, and all — then copy it into your channel.

Free tool

Try it in the editor

Test every syntax example above — live in your browser, free, no sign-up.

Open editor → More guides →