Markdown to HTML Converter
Convert Markdown to HTML with a live preview. Supports GitHub Flavored Markdown (tables, task lists, strikethrough) and code fences.
Last updated:
Hello DevKits
Bold, italic, and inline code.
Features
- GitHub Flavored Markdown
- Tables, task lists, code fences
- Live preview
function greet(name) {
return `Hello, ${name}!`;
}
| Column A | Column B |
|---|---|
| 1 | Alpha |
| 2 | Beta |
- Done
- Todo
Type or paste Markdown above to see live HTML output. Supports GitHub Flavored Markdown — tables, task lists, strikethrough, and fenced code. Everything runs in your browser.
What is Markdown → HTML?
Markdown is a lightweight markup language that converts plain text with simple symbols (# for headings, * for emphasis, - for lists) into structured HTML. Converting Markdown to HTML is the core step behind READMEs, static site generators, documentation, and CMS content. This converter supports GitHub Flavored Markdown (GFM), the most widely used dialect.
How to convert Markdown to HTML
- 1Type or paste your Markdown into the editor.
- 2The HTML output updates live in the preview pane.
- 3Switch to the raw HTML view to copy the generated markup.
- 4Paste the HTML into your site, email, or CMS.
Use Cases
Preview a README
See how your README.md will render on GitHub before you push it.
Author CMS / email content
Write in Markdown and export clean HTML for a blog, newsletter, or CMS field.
Convert docs to HTML
Turn Markdown documentation into HTML for embedding in a help center or static site.
Code Examples
Markdown
# Title
- item **one**
- item two
`code`HTML output
<h1>Title</h1>
<ul>
<li>item <strong>one</strong></li>
<li>item two</li>
</ul>
<p><code>code</code></p>Key Concepts
- GitHub Flavored Markdown (GFM)
- An extension of CommonMark adding tables, task lists ([ ]), strikethrough (~~), and autolinks. It's the most common dialect.
- CommonMark
- A strict, unambiguous Markdown specification that most modern parsers follow to ensure consistent output.
- Sanitization
- Markdown can contain raw HTML. Rendering untrusted Markdown without sanitizing (e.g. DOMPurify) can introduce XSS.
Tips & Best Practices
- ▸For untrusted input, always sanitize the generated HTML with a library like DOMPurify before inserting it into the DOM.
- ▸Fenced code blocks (```) preserve formatting and are safer than indenting by four spaces.
- ▸GFM tables need a header row and a separator row of dashes — a common source of 'my table won't render'.
- ▸A blank line separates paragraphs; forgetting it merges lines into one paragraph.
Frequently Asked Questions
Which Markdown flavor is supported?
GitHub Flavored Markdown (GFM), which is the most widely used variant: tables, fenced code blocks, task lists, autolinks, and strikethrough.
Is the HTML output safe to insert directly into a page?
The output escapes HTML by default so raw script or iframe tags in the Markdown source are neutralized. For untrusted user input in production, still sanitize output with DOMPurify.
Related Tools
Regex Tester
Test regular expressions online. Live match highlighting, capture groups, and support for JavaScript flags (g, i, m, s, u, y).
XML Formatter
Format, beautify, and validate XML documents online. Handles namespaces, CDATA sections, and mixed content.
SQL Formatter
Format and beautify SQL queries. Supports SELECT, JOIN, subqueries, CTEs, and multiple SQL dialects.
Case Converter
Convert text between camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, and more.
Text Diff
Compare two text snippets side-by-side and highlight the differences. Word- and line-level diff, everything runs in your browser.
Word Counter
Count words, characters, sentences, paragraphs, and reading time in any text. Includes a byte-size estimate for storage planning.