$devtoolkit.sh/tools/markdown-to-slack

Markdown to Slack

Convert standard Markdown to Slack mrkdwn format.

$markdown
0 chars1 lines
$slack mrkdwn[READY]
0 chars1 lines
Converts: **bold** → *bold*  |  *italic* → _italic_  |  [text](url) → <url|text>  |  # heading → *heading*  |  ~~strike~~ → ~strike~

Related Tools

FAQ

Why does Slack use a different format than Markdown?
Slack uses its own mrkdwn format which predates widespread Markdown adoption. The key differences: bold uses single asterisks (*bold*) not double, italic uses underscores (_italic_), and links use angle bracket syntax (<url|text>). Slack does not support heading levels.
Does Slack support all Markdown features?
No. Slack mrkdwn does not support tables, images (only as attachments), nested lists, heading levels (all become bold text), strikethrough (~~text~~ becomes ~text~ in Slack), or HTML. These elements are simplified or dropped during conversion.
Where can I use Slack mrkdwn?
Slack mrkdwn works in messages, channel topics, the Slack API (chat.postMessage), Block Kit text fields with mrkdwn: true, and incoming webhooks. It does not work in all Slack UI fields — some accept plain text only.

Transform GitHub-flavored Markdown into Slack's mrkdwn format. Converts bold (**text** → *text*), italic (*text* → _text_), hyperlinks ([text](url) → <url|text>), headings (# Heading → *Heading*), inline code, fenced code blocks, blockquotes, and unordered lists. Paste your Markdown in the left panel and copy the Slack-ready text from the right.

/tools/markdown-to-slackv1.0.0