crud.md
// crud.md / html-to-markdown

Turn HTML into clean Markdown.

Paste HTML — a snippet or a whole page's source — and get clean, readable GitHub-Flavoured Markdown back. Headings, links, images, lists, tables and code blocks are converted; <script> and <style> are stripped and entities are decoded. It all runs in your browser — nothing is uploaded.

to-markdown · v1.0 local-only

FAQ

Is my data uploaded?+

No. Your HTML is parsed and converted entirely in your browser — it is never sent to a server. We count only anonymous, aggregate usage on our own server (a page view, that a conversion ran) — never your markup or its content.

Can I paste a whole web page's source?+

Yes. Copy a page's view-source or an "outerHTML" dump and paste it in. <head>, <script>, <style> and comments are dropped, and structural wrappers like <div> and <section> are unwrapped so you get just the readable content.

What HTML does it understand?+

Headings, paragraphs, bold/italic/code/strikethrough, links and images (with titles), ordered and nested unordered lists, blockquotes, fenced code blocks (with the language taken from a language-* class), horizontal rules, line breaks and tables — emitted as GitHub-Flavoured Markdown. HTML entities like &amp; and &#39; are decoded.

Why is some formatting missing?+

Markdown is deliberately simple, so HTML that has no Markdown equivalent (custom styling, classes, <span> colours, embedded widgets) is unwrapped to its text. The goal is clean, portable Markdown you can drop into a README, an issue or a .md file — not a byte-for-byte mirror of the page.