HTML to Markdown
Paste HTML markup or upload an .html file and get clean Markdown back instantly — tune heading style, bullet markers, and code block style to match your project's conventions.
Runs entirely in your browser — files never leave your device.
How it works
- 01Paste HTML into the left pane, or upload an .html file — or click Sample to try a realistic example.
- 02Pick a heading style (ATX # or Setext underlines), bullet marker, and code block style.
- 03Markdown updates automatically as you type or change options.
- 04Copy the result or download it as a .md file.
Frequently asked questions
Is this HTML to Markdown converter free?
Yes, with no account or limits. Conversion runs client-side using the open-source turndown library plus its GFM plugin for tables and strikethrough.
Does my HTML get uploaded to a server?
No. Parsing and conversion happen entirely in your browser's JavaScript engine — the HTML you paste or upload never leaves your device (unless you use "Open from URL" to fetch a remote file, which is a direct browser request, not a server relay).
What HTML elements are supported?
Headings, paragraphs, bold/italic/strikethrough, links, images, ordered and unordered lists (including nesting), blockquotes, inline code, fenced code blocks, tables, and horizontal rules.
What do the heading style and bullet marker options do?
Heading style chooses between ATX (# Heading) and Setext (Heading\n===) syntax for H1/H2. Bullet marker picks which character (-, *, or +) is used for unordered list items — useful for matching an existing style guide.
Will messy HTML from a website break the conversion?
Turndown is built to handle real-world, imperfect HTML gracefully — extra wrapper divs and inline styles are dropped, and the semantic content (headings, lists, links, tables) is preserved.
Can I convert a full webpage instead of a snippet?
Yes — upload the page's saved .html file or paste its full source. Script tags and styling are ignored; only content-relevant markup is converted.