Release notes
Version 2.4 adds offline mode and fixes two bugs.
- Faster startup
- Smaller downloads
Type markdown and get the HTML it becomes. Copy the markup for your own page, or download a styled web page that opens anywhere.
Updated
<h2 data-line="1">Release notes</h2>
<p data-line="3">Version <strong>2.4</strong> adds <em>offline mode</em> and fixes <a href="https://example.com/changelog">two bugs</a>.</p>
<ul data-line="5">
<li data-line="5">Faster startup</li>
<li data-line="6">Smaller downloads</li>
</ul>Version 2.4 adds offline mode and fixes two bugs.
§01
Open your file in RenderMD, then use the Export menu.
| Choose | You get | Use it for |
|---|---|---|
| Copy → HTML | The document’s markup, on your clipboard | Pasting into a template, a CMS or your own page |
| Download → Web page (.html) | One file with the typeset and theme styles inside it | Sending or hosting a page that looks like the preview |
| Copy → Formatted text | Formatted text, with markdown as a fallback | Pasting into Google Docs, Word, Gmail or Notion |
The downloaded page loads its fonts from Google Fonts and the math styles from jsDelivr. Everything else is in the file.
§02
Edit an example to see the markup change. Each one shows what goes inside the <article>. RenderMD follows CommonMark and GitHub Flavored Markdown, so the HTML matches what other standard converters produce for the same text.
<p data-line="1">Read the <strong><a href="https://example.com/migrate">migration guide</a></strong> before you <em>upgrade</em>.</p>Read the migration guide before you upgrade.
<ol data-line="1">
<li data-line="1">Install</li>
<li data-line="2">Configure</li>
</ol>
<ul class="contains-task-list" data-line="4">
<li class="task-list-item" data-line="4"><input type="checkbox" checked disabled> Tests pass</li>
<li class="task-list-item" data-line="5"><input type="checkbox" disabled> Docs</li>
</ul>
<table data-line="1"><thead><tr data-line="1"><th align="left">Plan</th><th align="right">Price</th></tr></thead><tbody><tr data-line="3"><td align="left">Free</td><td align="right">$0</td></tr><tr data-line="4"><td align="left">Team</td><td align="right">$12</td></tr></tbody></table>| Plan | Price |
|---|---|
| Free | $0 |
| Team | $12 |
<blockquote data-line="1">
<p data-line="1">Ship small changes often.</p>
</blockquote>
<p data-line="3">Run <code>pnpm test</code> before you push.</p>Ship small changes often.
Run pnpm test before you push.
§03
<article class="doc"> element wraps the document. Headings carry ids, so links to #sections work.<span class="token"> elements, coloured by the --shiki-light and --shiki-dark CSS variables. Give .token a color that reads one of them, or use the downloaded page, which does it for you.<svg> elements, so they need nothing else.<input>s.target="_blank" and rel="noopener noreferrer".Scripts, inline event handlers and other unsafe HTML in the markdown are removed before rendering, using GitHub’s sanitizing rules.
§04
The markup has no styles of its own. A few rules make it readable on a plain page:
.doc { max-width: 42rem; margin: 0 auto; line-height: 1.6; }
.doc pre { overflow-x: auto; padding: 1rem; }
.doc pre .token { color: var(--shiki-light); }
.doc table { border-collapse: collapse; }
.doc :is(th, td) { border: 1px solid #ddd; padding: 0.4rem 0.6rem; }
Yes. RenderMD removes scripts, style attributes, event handlers and other unsafe HTML from the markdown before it renders, using the same rules as GitHub.
No. RenderMD converts markdown to HTML only.
Yes: tables, task lists, strikethrough, autolinks, footnotes and alerts, plus LaTeX math and Mermaid diagrams. The cheat sheet shows each one.
No. The conversion runs in your browser, and RenderMD’s servers never receive your document.