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.
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
- Headings, bold/italic, blockquotes, and horizontal rules
- Links and images
- Lists — ordered, unordered, and nested
- Tables (GitHub-flavored)
- Fenced code blocks with language hints (
```rust) - Task lists —
- [x]/- [ ] - Strikethrough (
~~text~~) and footnotes
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
- Previewing a README or docs page as HTML.
- Turning Markdown notes into HTML for a CMS, email, or static site.
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%7CMachine-readable descriptor: tool.json — title + parameters JSON Schema for agents.
