Paste in HTML, get clean Markdown. Handles headings, lists, tables, links, and code blocks. Runs locally in your browser.
Markdown output will appear here
Start typing HTML on the left
HTML does its job for web pages, but it's a pain to read and edit by hand. All those nested <div> and <p> tags make it hard to find the actual content. Markdown strips away the noise. I added this tool because I kept needing to move content from websites into docs, and copy-pasting HTML into a Markdown file is a recipe for broken formatting. If you ever need to go the other way, there's a Markdown to HTML converter too, plus a Markdown to Excel converter for table data.
Markdown files are plain text. That means `git diff` shows you exactly what changed, line by line. With HTML, a tiny content edit might touch 5 lines because of tag changes. If your team reviews documentation in pull requests, Markdown diffs are way easier to read than HTML diffs.
HTML pages often depend on external CSS to look right. Take away the stylesheet and everything breaks. Markdown looks correct on GitHub, in VS Code, in Obsidian — anywhere — with no stylesheet needed. That portability is why it's become the default format for documentation. If your data is in table format, you might also want the CSV to Markdown or Excel to Markdown converters.
Moving from WordPress or another HTML-based CMS to Hugo, Jekyll, or Astro? Export your posts as HTML, paste them in here, and you've got Markdown files ready for your new content directory. I've done this migration myself — it beats rewriting 50 posts by hand.
Found a useful tutorial or reference page? View the page source, grab the article HTML, and convert it to Markdown for your Obsidian vault or personal wiki. You keep the headings, links, and code blocks without all the wrapper divs and ad containers.
Someone sends a formatted email with a process description or a how-to guide. View the email source, copy the HTML body, convert it to Markdown, and you've got a doc you can commit to your team's wiki. No retyping needed.
Rich text editors in CMS platforms tend to generate messy HTML — empty spans, unnecessary classes, inline styles. Converting to Markdown and back gives you clean, minimal markup. It's like running a formatter on your content.
No submit button, no loading spinner. The Markdown output updates live as you type or paste HTML into the input.
The page runs JavaScript locally. Your HTML content stays on your machine — there's no server to send it to.
The output follows standard conventions — ATX headings, fenced code blocks, proper link syntax. It's not just "technically valid," it's Markdown you'd actually write.
See your HTML input and Markdown output next to each other. Makes it easy to spot anything the conversion missed.
No account, no email, no "free tier with limits." Just open the page and use it.
Save as a .md file or copy to clipboard with one click. Either way, you've got your Markdown in seconds.
Turn Markdown tables into downloadable spreadsheets.
Go the other way — render Markdown as HTML.
Export Markdown tables as CSV data.
Convert .xlsx files into Markdown tables.
Turn CSV data into formatted Markdown tables.
Paste rich text and get Markdown back.