MarkdownV2 is for bots and channels, not typed chats
Here is the honest part most tools skip: typing *bold* into a normal Telegram message does not format it. The Telegram apps format text through Ctrl/Cmd+B and a selection menu that stores styling as message entities, not markdown. MarkdownV2 is the syntax you feed to bots, channel and broadcast tooling, and the Bot API— anything that accepts the MarkdownV2 parse mode and renders it into styled text.
That is exactly what this page produces. Style your message in the editor, click Copy, and it hands you correctly escaped MarkdownV2 to paste into your bot code, scheduler, or broadcast tool.
Telegram MarkdownV2 syntax
- Bold —
*text* (one asterisk) - Italic —
_text_ - Underline —
__text__ - Strikethrough —
~text~ - Spoiler —
||hidden|| - Inline code —
`code` - Code block — three backticks,
``` - Link —
[text](https://example.com) - Quote —
> quoted line
Telegram has no markdown headings, so the editor disables that button and drops it on copy.
How to build a MarkdownV2 message
- Paste or type your message into the editor above.
- Style it — bold, underline, a spoiler, code, or a link.
- Click Copy to get escaped MarkdownV2 on your clipboard.
- Paste into your bot, scheduler, or broadcast tool with parse mode set to MarkdownV2.
Escaping and limits
MarkdownV2 is strict: characters such as . ! - ( ) and | are special and must be escaped with a backslash when they appear as literal text, or the Bot API returns an error. This tool escapes them for you so your formatting survives. A single Telegram message also caps at 4,096 characters— the editor's counter flags it before you exceed the limit.
Format for other chat apps
Sending similar content to Discord, Slack, WhatsApp, or Reddit? Each app has its own formatter here that emits that dialect — Discord's markdown is close to Telegram's but not identical. To clean an AI draft first, open the AI text formatter or browse all tools.