crud.md
// crud.md / slack-to-markdown

Turn Slack messages into Markdown.

Paste a Slack message and get clean, standard Markdown back — *bold*, _italic_, ~strike~, links, user and channel mentions, bullets and code blocks all converted. Inline and fenced code is kept verbatim. It all runs in your browser — nothing is uploaded.

to-markdown · v1.0 local-only

FAQ

Is my data uploaded?+

No. Your message is parsed and converted entirely in your browser — it is never sent to a server. We count only anonymous, aggregate usage on our own server (a page view, that a conversion ran) — never your message text.

What Slack formatting does it convert?+

Bold *x***x**, italic _x_*x*, and strikethrough ~x~~~x~~. Links, user mentions (<@U123|name>), channel mentions (<#C123|general>) and broadcasts like <!here> are all rewritten, and Slack's HTML escapes (&amp;, &lt;, &gt;) are decoded back to real characters.

Will my code blocks stay intact?+

Yes. Text inside an inline `code` span or a triple-backtick block is treated as verbatim — none of the Slack-to-Markdown rules run inside it, so a * or _ in your code is left exactly as you typed it.

How are mentions and channels handled?+

Slack stores mentions as opaque IDs. When a readable name is present (<@U123|alice> or <#C123|general>) you get @alice or #general; with only the raw ID you get @U123 or #C123. Bullets () become - list items.