HTML to Markdown
Paste HTML, get markdown. Tables, task lists and strikethrough come across, and the scripts, styles and tracking noise that came with the page do not.
The result appears here as you type.
How it works
- The HTML is parsed and walked element by element, mapping each tag to its markdown equivalent.
- GitHub-flavoured extensions are included: tables become pipe tables, del becomes strikethrough, and checkbox list items become task lists.
- Script, style, noscript and iframe elements are removed rather than kept as raw HTML.
What it does not do
- Markdown has no equivalent for layout. Divs, grids and spacing are lost by design, which is usually the point of converting.
- Elements with no markdown equivalent, such as details or figure, are kept as HTML. Markdown allows that, and most renderers handle it.
Questions
Is my HTML uploaded?
No. The conversion runs in your browser with code that is already part of this page. There is no upload endpoint on this site, so the file cannot reach us even in principle. Open your browser's network tab and watch: no request carries your document.
Can I convert a whole web page?
Yes, if you paste its HTML. In your browser, right-click the page, View Source or Inspect, and copy what you need. Expect navigation and footer markup to come along; delete it before or after converting.
Why is there still HTML in my markdown?
Because markdown could not express it. That is allowed: markdown files may contain HTML, and every common renderer displays it.