Write Markdown with instant HTML preview. Changes appear in real time as you type. Export as a rendered HTML page or as a .md file.
Markdown is a lightweight markup language created by John Gruber in 2004. It uses simple punctuation symbols to denote formatting: asterisks for bold and italic, hashes for headings, hyphens for lists. The design goal was that Markdown source should be readable as plain text without looking like it has been marked up with tags or formatting instructions.
# H1, ## H2, ### H3 — Headings**bold** — Bold (<strong>)*italic* — Italic (<em>)`code` — Inline code```lang ... ``` — Fenced code block- item — Unordered list item1. item — Ordered list item[text](url) — Hyperlink — Image> quote — Blockquote--- — Horizontal ruleMarkdown is the default authoring format for GitHub README files, GitHub Pages, GitLab, Bitbucket, Stack Overflow posts, Reddit, Discord, Slack, Notion, Obsidian, Jekyll, Hugo, and most modern documentation systems. It is also the standard format for many CMSes including Ghost and Contentful. Understanding Markdown is an essential skill for any developer or technical writer. When you are ready to publish, use our Markdown to HTML converter to get clean, ready-to-use HTML output. Check your word count and reading time with our word counter online before exporting.
HTML uses angle-bracket tags (<h1>, <p>, <strong>) processed directly by browsers. Markdown is a simplified authoring format that must be converted to HTML before browsers can render it. Markdown is easier to write and read as plain text; HTML gives finer control over structure and attributes. This tool uses marked.js to convert Markdown to HTML in real time.
No. This editor runs entirely in your browser. Content exists only in the textarea — it is never sent to any server and is lost when you close or refresh the tab. Use "Download .md" to save your work as a local Markdown file, or "Export HTML" to save the rendered HTML document.
Use pipe characters to create table columns and a row of dashes to separate the header from the body:
| Header 1 | Header 2 | | -------- | -------- | | Cell 1 | Cell 2 |This is a GFM (GitHub Flavored Markdown) extension — tables are not in the original Markdown specification but are supported by marked.js, which powers this editor.