Markdown to HTML

Paste Markdown and get clean, sanitized HTML — tables, code blocks, task lists, and footnotes included. Runs entirely in your browser, no upload, no sign-up.

HTML

Markdown to HTML

Paste Markdown and get clean, sanitized HTML back. The conversion runs locally in your browser (WebAssembly) — nothing is uploaded.

What it supports

Safe by default

The rendered HTML is sanitized before you get it: <script> tags, inline event handlers (onclick…), and dangerous URL schemes (javascript:) are stripped, so the output is safe to embed in another page.

Good for

FAQ

Is my Markdown uploaded?

No — the renderer is compiled to WebAssembly and runs entirely in your browser tab.

Which flavor of Markdown is this?

CommonMark plus the common GitHub-flavored extensions: tables, task lists, strikethrough, and footnotes.

Can I pass raw HTML through, like a <script> or an onclick attribute?

No — every render is passed through an HTML sanitizer (ammonia) after conversion. <script> tags, inline event handlers, and javascript: URLs are removed, while the markup Markdown legitimately produces (including task-list checkboxes and the class/id attributes on code blocks and footnotes) is kept.

Do fenced code blocks come out syntax-highlighted?

The HTML is not pre-highlighted, but the language hint is preserved: ```rust becomes <code class="language-rust">. Drop the output into a page with highlight.js or Prism and the coloring works out of the box.

Why did my straight quotes turn into curly ones?

Smart punctuation is enabled: "quotes" become typographic quotes, -- becomes an en dash, and ... becomes an ellipsis. If you need the literal characters, escape them with a backslash in the source Markdown.

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool markdown-render "# Title

- [x] done
- [ ] todo

| a | b |
|---|---|
| 1 | 2 |"

New to the CLI? Get gizza →

Open it by URL

Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:

https://gizza.ai/tools/markdown-render/?markdown=%23%20Title%0A%0A-%20%5Bx%5D%20done%0A-%20%5B%20%5D%20todo%0A%0A%7C%20a%20%7C%20b%20%7C%0A%7C---%7C---%7C%0A%7C%201%20%7C%202%20%7C

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.