What it does
This tool turns Markdown — the lightweight markup language used for README files, GitHub issues, documentation, notes apps and static-site posts — into ready-to-use HTML. As you type, the converter parses your text and updates two views at once: a rendered live preview so you can see how it will look, and a readonly HTML sourcebox you can copy into a web page, email template or CMS.
How to use it
- Type or paste your Markdown into the input box (or click Load sample to see a working example).
- Watch the live preview render as you type — headings, lists, code and links update instantly.
- Click Copy HTML to grab the generated source, then paste it wherever you need it.
- Use Clear to start over.
Supported Markdown
- Headings —
#through######for<h1>to<h6>. - Emphasis —
**bold**and*italic*(underscores work too). - Code —
`inline code`and triple-backtick fenced code blocks with optional language hints. - Links —
[label](https://example.com), with unsafe URL schemes filtered out. - Lists — unordered (
-,*or+) and ordered (1.) lists. - Blockquotes — lines starting with
>. - Horizontal rules —
---,***or___. - Paragraphs — blank-line separated blocks of text.
Is it private?
Yes — completely. The Markdown parser is plain JavaScript that runs inside your own browser tab. Your text is never sent to ToolFern or any third party, there is no sign-up, and the moment you close the tab everything is gone. That makes it safe for internal docs, unpublished blog posts and notes you would not want to paste into a random website. As an extra safeguard, any raw HTML in your input is escaped before conversion, so pasted markup cannot inject scripts into the preview or the generated output.
Frequently asked questions
Is my Markdown sent anywhere?
No — the conversion runs entirely in your browser and nothing is uploaded.
Can I paste HTML mixed into my Markdown?
Raw HTML is escaped and shown as plain text, which keeps the output safe and predictable. The tool focuses on standard Markdown syntax.
Does it handle code blocks?
Yes — wrap code in triple backticks for a fenced block, or single backticks for inline code. A language hint after the opening fence is added as a CSS class.
Related: HTML Entity Encode / Decode · XML Formatter · Case Converter