AI Text FormatterOpen the tool
Telegram MarkdownV2 Formatter

Telegram Text Formatter

Build Telegram MarkdownV2 in a visual editor — bold, underline, spoilers, code, and links — correctly escaped and ready for bots, channel tools, and broadcasts.

How do you format text in Telegram with MarkdownV2?

MarkdownV2 wraps text in symbols — *bold*, _italic_, __underline__, ~strike~, ||spoiler||, `code`, and [text](url) — and Telegram bots, channel tools, and the Bot API render it into styled text. One honest caveat: when you type a normal message in the Telegram app it does not auto-parse these symbols, since the app formats via Ctrl/Cmd+B and its own menu instead. So use this MarkdownV2 output anywhere that accepts the syntax — bots, broadcast schedulers, and the sendMessage API — and this tool generates it, correctly escaped, from a visual editor.

What formatting survives on Telegram?

FormattingTelegram
Bold
Italic
Underline
Strikethrough
Headings
Bulleted lists
Numbered lists
Inline code
Code blocks
Quotes
Links
Spoilers

Unsupported styles are dropped automatically when you copy, so nothing pastes in as broken markup.

Frequently Asked Questions

Does typing *bold* in a normal Telegram chat make it bold?

Not by itself. The Telegram app does not auto-parse MarkdownV2 in a message you type; it formats through Ctrl/Cmd+B or the pop-up menu when you select text. MarkdownV2 takes effect when a bot or channel tool sends the message with parse mode set to MarkdownV2.

What is the difference between MarkdownV2 and the old Markdown?

MarkdownV2 is Telegram's current parse mode and adds underline, strikethrough and spoilers that the legacy Markdown lacked. It also requires escaping several special characters with a backslash. This tool outputs V2 and escapes those characters for you, so the message is not rejected.

How do I make a spoiler in Telegram?

Wrap the text in double pipes, ||like this||, and Telegram hides it behind a tap-to-reveal blur. Spoilers are a MarkdownV2 feature, so they work when a bot or channel tool sends the message. Toggle spoiler in the editor and Copy adds the pipes.

Why do I need to escape characters in MarkdownV2?

MarkdownV2 treats characters like _ * [ ] ( ) ~ ` > # + - = | { } . and ! as special, and an unescaped one can break the message or make the Bot API reject it. The formatter escapes literal instances automatically, so your bold and links stay intact.

Can I use this for a Telegram channel post?

Yes. Many channel schedulers and broadcast tools accept MarkdownV2, and so does the sendMessage Bot API method. Draft the post in the editor, copy the MarkdownV2, and paste it into whatever tool sends to your channel.

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

Telegram has no markdown headings, so the editor disables that button and drops it on copy.

How to build a MarkdownV2 message

  1. Paste or type your message into the editor above.
  2. Style it — bold, underline, a spoiler, code, or a link.
  3. Click Copy to get escaped MarkdownV2 on your clipboard.
  4. 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.