Overview
Switch between Markdown → HTML and HTML → Markdown with a single click. The converter covers the syntax people actually reach for day to day - headers, bold, italic, links, unordered and ordered lists, fenced and inline code - using a lightweight regex-based approach rather than pulling in a full CommonMark-compliant parsing library. That’s a deliberate trade-off: it keeps the tool small and fast, but it means edge cases from the full CommonMark specification - nested blockquotes, tables, footnotes, complex list nesting, or HTML mixed directly into Markdown - aren’t guaranteed to round-trip perfectly. For quickly converting a README snippet to paste into an HTML email, or pulling a block of HTML into Markdown for a wiki page, it covers the common cases well. Runs entirely client-side.
Best for: Converting a README snippet for an HTML email
How to use this tool
- Pick a direction. Markdown → HTML or HTML → Markdown, switchable with one click.
- Paste your content. A README snippet, a wiki page, or an HTML block.
- Common syntax converts. Headers, bold, italic, links, lists, and code blocks are handled directly.
- Copy or swap. Grab the converted text, or swap it back in to check that a round trip stays readable.
Why use this tool
Covers the syntax people actually use
Headers, bold, italic, links, lists, and code - the common cases, not an attempt at every edge case.
Both directions in one tool
No need to find separate Markdown-to-HTML and HTML-to-Markdown converters.
Lightweight, no dependency
Runs on a small regex-based converter instead of loading a large Markdown parsing library.
Honest about its limits
Clearly scoped to common syntax, not a full CommonMark implementation - no surprises on complex input.
Frequently asked questions
No - it covers the common syntax most people use day to day (headers, bold, italic, links, lists, code blocks and inline code) with a lightweight regex-based approach rather than a full spec-compliant parser. Less common CommonMark features like tables, footnotes, nested blockquotes, or deeply nested lists may not convert correctly, so for those cases a dedicated Markdown library is a better fit.
Not necessarily - the round trip isn’t guaranteed to be lossless for every possible input, since Markdown often has multiple valid ways to express the same structure (like using "*" versus "-" for a list) and the reverse conversion picks one consistent style rather than trying to preserve your original formatting choice.