Markdown to HTML

Write Markdown, see live HTML preview. Copy or download the result.

How to Use the Markdown Editor

  1. Write Markdown — type in the left panel. Use # for headings, **bold**, *italic*, `code`, and - for list items.
  2. See live preview — the right panel updates instantly as you type, showing the rendered HTML.
  3. Copy HTML — click "Copy HTML" to copy the raw HTML source to your clipboard.
  4. Download HTML — click "Download HTML" to save the output as an .html file.

Frequently Asked Questions

What is Markdown?
Markdown is a lightweight markup language created by John Gruber in 2004. It uses simple plain text symbols to indicate formatting (like # for headings and ** for bold) that converts to HTML. It's used in GitHub README files, blog posts, documentation, and many content systems.
How do I make text bold or italic in Markdown?
For bold: wrap text in double asterisks — **bold text**. For italic: single asterisks — *italic text*. For both bold and italic: ***bold italic***. For strikethrough: ~~strikethrough~~.
How do I create headings in Markdown?
Use # symbols before text. # Heading 1 creates an H1. ## Heading 2 creates H2. ### Heading 3 creates H3. Add a space between the # and your heading text.
How do I add code in Markdown?
For inline code, wrap in backticks: `variable_name`. For code blocks, use three backticks on their own lines: ```javascript on one line, your code, then ``` to close. Optionally specify the language after the opening backticks.
Where is Markdown used?
Markdown is widely used in: GitHub and GitLab (README files, issues, PRs), static site generators (Jekyll, Hugo, Gatsby), Notion, Ghost, Discord, Reddit, Stack Overflow, and many content management systems. It's the de facto standard for developer documentation.