Tool

Markdown converter for Telegram MarkdownV2, Telegram HTML, Discord, Slack mrkdwn and WhatsApp

Each platform has its own dialect and escaping rules. Most "can't parse entities" errors come from an unescaped dot or dash.

Telegram MarkdownV2

parse_mode: "MarkdownV2"

Telegram HTML

parse_mode: "HTML"

Discord

content

Slack mrkdwn

text / mrkdwn

WhatsApp

text.body

Plain text

No formatting

Rules worth remembering

  • Telegram MarkdownV2 requires escaping these characters outside entities: _ * [ ] ( ) ~ ` > # + - = | { } . ! and the backslash itself. (core.telegram.org)
  • Telegram HTML only needs < > & escaped, which makes it the safer choice for generated text.
  • Slack mrkdwn has no underline or spoiler, and needs &, < and > escaped. (api.slack.com)
  • WhatsApp supports *bold*, _italic_, ~strike~ and monospace, but not inline links with custom text.

Related: Message splitter, Telegram cheat sheet.