Markdown · HTML to MD
Convert HTML to Markdown
Paste any HTML — including Telegram-formatted text or rich-text from your editor — and get clean Markdown ready for Jekyll, Hugo, GitHub, or Notion. No signup, instant.
Free, no signup. Up to 1 MB per request.
HTML to Markdown examples
Paste real HTML in the left column, see the Markdown output on the right.
How HTML-to-Markdown conversion works
Paste HTML — Paste your HTML into the input field.
Convert — Click Convert — get Markdown instantly.
Copy — Copy the Markdown to clipboard or download as `.md`.
HTML edge cases we handle
Telegram entities
Custom emoji (`tg-emoji`), text-link entities, and code-block language attributes are detected and preserved — no other converter handles these correctly.
Code highlighting
`<code class="lang-X">` is converted to fenced blocks with language hint preserved (` ```X `).
GFM tables
Semantic HTML tables convert to GFM pipe-table syntax with header alignment kept.
HTML entities
Encoded entities like `&`, `<`, ` ` are decoded to their literal characters.
Frequently asked questions
Related Tools
Convert Markdown to HTML
Render Markdown into clean semantic HTML — ready for blogs, emails, or static sites. Handles GFM tables, code fences with language hints, and frontmatter strip.
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.
Convert Plain Text to Markdown
Normalize plain text into Markdown-ready paragraphs. Numbered and bulleted lists already in Markdown syntax pass through cleanly; auto-detection of headings, URLs, and code blocks ships in a future wave.
Process bigger files in @vustMarkdownBot
500-character free conversions in chat — pay-as-you-go for longer text.