Markdown is a plain-text way to format writing: a line starting with # becomes a heading, text between double asterisks becomes bold, and lines starting with a dash become a bullet list. This page converts what you type into HTML on every keystroke and shows it below the editor, so you can check a README, a forum post or documentation before publishing it. Copy HTML puts the generated HTML on your clipboard. Any HTML you type is escaped and shown as text rather than run.
| You type | You get |
|---|---|
# Heading 1 | Largest heading (use ## to ###### for smaller) |
**bold** or __bold__ | bold |
*italic* or _italic_ | italic |
~~strike~~ | |
`code` | code |
[text](https://example.com) | Link |
 | Image |
- item | Bullet list |
1. item | Numbered list |
- [ ] task | Task list checkbox |
> quote | Blockquote |
``` | Fenced code block (open and close) |
--- | Horizontal rule |
| a | b | | Table row (second line | --- | --- |) |
It shows how Markdown text will look once rendered. Type or paste Markdown on the left and the formatted result appears instantly, the same way README files, GitHub comments, Reddit posts and many note apps display it.
Paste your Markdown into the editor, then press Copy HTML. The clean HTML for headings, lists, links, tables and code blocks is copied to your clipboard, ready to paste into a web page or CMS.
Headings, bold, italic, strikethrough, inline code, fenced code blocks, links, images, bullet and numbered lists, task lists, blockquotes, horizontal rules and pipe tables. Nested lists and raw HTML are not rendered.
No. Everything you type is escaped first, so HTML tags are shown as text. That keeps the preview safe for pasted content.
No. Conversion happens in your browser and nothing is sent or stored. The editor text is lost when you close the page, so copy it out first.
See also: JSON formatter · text diff checker · word counter · regex tester · CSV to JSON · all tools