GFM · tables · task lists · minify · live

Convert Markdown to HTML

Powered by marked with GitHub-Flavored Markdown — tables, task lists, strikethrough, fenced code blocks. Optional minification.

Markdown → HTML
Markdown
271 B
14 lines
HTML
0 B
pretty
Parser
loading
GFM
Ratio
0.0×
out/in
input · markdown
output · html
Loading parser…
Quick Start

How to convert Markdown to HTML

Uses the marked parser with GitHub-Flavored Markdown enabled. Runs entirely in the browser.

  1. 01

    Paste Markdown

    Standard or GFM Markdown works. Sample loads a typical doc.

    Parsing runs through marked with GFM extensions enabled — tables, task lists, strikethrough, and fenced code blocks all match GitHub’s rendering.

    mdGFMmarkedCommonMarklive
    input · markdownmd · GFM
    # Hello
    **bold**
    loaded · GFMGFM · ready
  2. 02

    Choose options

    Minify collapses whitespace. Soft breaks render single newlines as <br>.

    Soft-break behaviour is configurable: by default a single newline becomes a space (CommonMark), toggle on for chat-style <br> insertion.

    optssoft-breaksoptionsconfiglive
    mode · optionsGFM · live
    gfm: true
    options applied · livelive
  3. 03

    Live HTML

    HTML updates as you type. Errors shown if the parser hits something invalid.

    The preview is scoped under a .mde class so its CSS doesn’t bleed into the rest of the page. Output HTML is whitespace-controlled for clean diffs.

    livepreviewscoped CSSrenderstable
    out · renderedhtml · ready
    <h1>Hello</h1>
    rendered · liverendered
  4. 04

    Copy or download

    One-click copy, or download as .html / .txt.

    Export covers both raw Markdown and rendered HTML; downloads stream as text/markdown or text/html via Blob + object URL.

    exportclipboard.md.htmlblob
    ✓ · exportedhtml · done
    ✓ Copied HTML
    shipped · ready to shipsuccess
Pro tips

Author Markdown that renders everywhere

GFM is the safe default

GitHub-Flavored Markdown is the de-facto baseline (tables, task lists, strikethrough). CommonMark is stricter but ubiquitous as a fallback.

Soft-break behaviour varies

A single newline is a space in CommonMark, a <br> in GFM. Toggle soft breaks when source matters.

Escape inside code fences

Backticks inside fenced blocks need a longer fence — three becomes four. Use ~~~ if your content has many backticks.

Anchors are slugified

GitHub lowercases, strips punctuation, and joins with hyphens. Duplicate headings get -1, -2 suffixes.

Tables need a header row

The dash row sets alignment (:---, :-:, ---:). Use Table Aligner for diff-friendly columns.

Front matter is YAML

Triple-dash blocks at the top of files are parsed by static-site generators. Use the Front-Matter Validator to catch syntax errors.

Use Cases

When to convert Markdown to HTML

Static sites, emails, CMS embeds.

Static sites

Drop HTML into Jekyll, Hugo, or Astro pages. Render path uses marked with GFM extensions enabled (tables, task lists, strikethrough, autolinks), so what you preview matches what GitHub publishes bit-for-bit. Soft-break behaviour is configurable for chat-style vs prose Markdown.

GFM-compliant

Email templates

Convert MD drafts to email-safe HTML. Pairs cleanly with the Markdown Cheatsheet for syntax you can't quite remember — callout blocks, footnotes, definition lists. Output stays diff-friendly so style-only changes don't drown out real edits in PRs.

GitHub-perfect

CMS rich text

Paste into WordPress, Ghost, or Contentful. Cross-platform safe: anchors, code fences, and tables behave identically on GitHub, GitLab, Bitbucket, and Gitea. Heading-anchor slugs follow GitHub's lowercase-and-hyphenate rules so deep links survive a docs migration.

diff-friendly

Docs sites

Quick HTML preview before publishing. No server roundtrip — perfect for proprietary content you can't paste into a public tool. The full marked + GFM bundle ships with the page, so it works offline once loaded.

render-stable

Embeds

Convert README snippets for embedding. Front matter (YAML / TOML / JSON) passes through unchanged so static-site pipelines (Jekyll, Hugo, Astro, Eleventy) read it correctly. Pair with the Front-Matter Validator to catch syntax errors before deploy.

cross-platform

Validation

Sanity-check Markdown renders correctly. Output is reproducible: identical input always produces identical Markdown, so doc-generation scripts can rely on it for snapshot tests and embedded into release workflows.

SEO-friendly
FAQ

Frequently asked questions

GitHub-Flavored Markdown via the marked library — tables, task lists, strikethrough, fenced code blocks all supported.
marked outputs raw HTML. If you embed it elsewhere, sanitise with DOMPurify or similar.
Saves bytes when embedding in email or storing in a database column.
No. Parsing runs entirely in your browser.
This converter outputs plain code blocks. For highlighting, pipe through highlight.js after.
Suggest a tool

Something missing?

Tell us what you need. We ship the top requests every two weeks.

Sent straight to the maintainers · no account needed
47 in queue·8 shipped this month
Request queued. Thanks!