Convert HTML to Markdown — privately
HTML to Markdown converts HTML into clean Markdown by mapping each element to its Markdown equivalent — headings to #, <strong> to **, <a> to text, lists, blockquotes, code, and tables. This one runs entirely in your browser, so your HTML is never uploaded.
Migrating content from a CMS, a rich-text editor, or a web page into Markdown by hand is tedious. This converter does it for you: it reads your HTML and emits clean Markdown, mapping each element to the right syntax — headings become # through ######, <strong>/<b> become bold, <em>/<i> become *italic*, <a> becomes text, <img> becomes !alt, lists become -/1., <blockquote> becomes >, code becomes inline or fenced, and tables become GitHub-Flavored Markdown tables.
Paste your HTML or load a local file, tweak the options (ATX # vs setext headings, - vs * bullets, code-fence style, and whether to keep or strip unsupported HTML), and the tool produces Markdown you can copy, download, or preview live.
Privacy is the point. Everything runs in your browser — no server, no upload, no logging, no tracking. Content teams paste draft articles, internal docs, and email HTML; here none of it leaves your device, and the tool works offline once loaded.
The honest part matters: Markdown is intentionally simpler than HTML, so the conversion is not a lossless round-trip. HTML can express layout and styling that Markdown has no syntax for — <div>/<span> wrappers, inline CSS, classes, and complex positioning are simplified or dropped. Complex tables (merged or nested cells) don't map to GFM tables and will be simplified. And the cleaner your input HTML, the cleaner the Markdown — messy markup produces messier output. For anything Markdown can't represent, you can keep it as inline HTML (Markdown allows raw HTML) or strip it.
For the reverse, see Markdown to HTML; to tidy the HTML first, the HTML Formatter.