vust

Markdown · Telegram to MD

Convert Telegram-formatted HTML to Markdown

Paste the HTML form of a Telegram message — `<b>`, `<i>`, `<a>`, `<code>`, `<pre>` — and get clean Markdown. Telegram entity arrays (text_link, custom_emoji) are not yet supported; HTML wrapping is required.

Free · No signup · Instant

Free, no signup. Up to 1 MB per request.

Telegram HTMLCode blocks + linksBuilt for Telegram

Telegram to Markdown examples

Paste real Telegram in the left column, see the Markdown output on the right.

Forwarded message HTML

Telegram

<b>Project Update</b> <i>Status:</i> <a href="https://example.com">Live</a>

Markdown

**Project Update** _Status:_ [Live](https://example.com)

Code block with language

Telegram

<pre><code class="language-js">const x = 1;</code></pre>

Markdown

```js const x = 1; ```

Mention preserved

Telegram

Ping @username for details

Markdown

Ping @username for details

How Telegram-to-Markdown conversion works

01

Paste Telegram HTML — Paste the HTML representation of your Telegram message into the input field.

02

Convert — Click Convert — supported tags are mapped to Markdown.

03

Copy — Copy the Markdown output or download as `.md`.

Telegram edge cases we handle

HTML required

This converter accepts HTML wrapping (`<b>`, `<a>`, `<pre>` with `class="language-X"`). Raw text + Telegram entity arrays are not yet wired through the API.

text_link rendered as `<a>`

A Telegram `text_link` entity rendered as `<a href="…">label</a>` converts to `[label](url)` Markdown link syntax.

code_block with language

Code blocks with `class="language-X"` preserve the language hint in fenced blocks (` ```X `).

Mention passthrough

@username mentions inside or outside HTML wrapping are kept as-is — Markdown has no native mention syntax.

Frequently asked questions

Process bigger files in @vustMarkdownBot

500-character free conversions in chat — pay-as-you-go for longer text.

Open Telegram bot
    Telegram HTML to Markdown Converter — VUST