A Markdown editor that renders as you type
Markdown is a lightweight way to write formatted text using plain characters: a #
for a heading, asterisks for bold and italic, a dash for a list item.
It is readable on its own and converts cleanly to HTML, which is why it powers README files,
documentation sites, chat apps and most developer forums. This editor splits the screen in two:
you type Markdown on the left, and a faithful HTML rendering appears on the right the instant
you stop typing.
Under the hood, the tool reads your text, escapes every HTML character first, then applies a small set of Markdown rules to build the preview. Because escaping happens before any tags are created, the preview can only contain the elements the parser intends — it can never run code you paste in. The word and character counters update on the same pass.
A quick worked example
Type the Markdown on the left and you get the HTML on the right:
| You write | You get |
|---|---|
## Setup guide | An <h2> heading |
Use **caution** here | Use caution here |
* Step one | A bulleted list item |
`npm install` | Inline npm install |
> A note worth quoting | An indented blockquote |
Supported syntax at a glance
Text & headings
Six heading levels with #, plus **bold**, *italic* and [links](url) anywhere in a line.
Lists & quotes
Unordered lists with * or -, numbered lists with 1., and blockquotes with >.
Code
Inline code in backticks and fenced blocks with triple backticks, both rendered in a monospace box.