Markdown to Slack or Discord
Convert Markdown formatting to Slack or Discord message syntax, and back.
Markdown to Slack or Discord
Paste Markdown-formatted text and this tool rewrites the bold, italic, strikethrough, links, headings and lists into the exact syntax Slack or Discord expects in a message — or run it the other way to turn a message you copied out of Slack or Discord back into plain Markdown for a README, a wiki page or a pull request description.
Set the direction and pick a platform, then adjust the options. Convert headings to a bold line turns a heading into a bold line, since Slack has no heading syntax (leave it off to keep the heading text as written). Convert links rewrites a Markdown link into Slack's angle-bracket notation — Discord already uses Markdown's own link syntax, so this only changes anything on Slack. Code blocks keep their content byte-for-byte regardless of other settings, with an option to keep or drop the opening fence's language tag; list markers normalize to a single dash bullet; and escape characters adds the encoding each platform actually requires — HTML entities for Slack, backslash escapes for Discord — so a stray angle bracket, ampersand or asterisk renders as a literal character instead of being misread as formatting. A separate option converts Reddit-style spoiler markup into Discord's double-bar spoiler tags, and back.
Text inside inline code spans and fenced code blocks is never touched by any other option, Windows and Unix line endings are handled the same way, and the tally under the output counts how many formatting elements were converted along with the output's character count.
Everything runs locally in your browser — nothing you paste is sent anywhere. Copy the result, download it as a .txt file, or send the output back into the input to run another pass.