OffTility

Markdown to HTML

Live rendered preview and raw HTML output, side by side. Nothing you type ever leaves this tab.

0 characters

Nothing you type here is sent anywhere.

What this tool does

Markdown to HTML converts Markdown — headings, lists, links, code blocks, bold and italic text, tables — into standard HTML, with a live rendered preview alongside the raw output. It's built for the routine need to turn a README, a comment, or a piece of documentation written in Markdown into HTML you can paste into a CMS, an email, or a web page.

Type or paste Markdown and both the HTML and the preview update automatically as you go.

How to use it

Type or paste Markdown into the input box. A rendered preview appears below, along with the underlying HTML source, both updating live as you edit.

Copy the HTML with one click, or download it as a `.html` file. Clear the input any time to start over.

Why nothing leaves your device

Markdown drafts are often unpublished — internal documentation, a README for a private repository, release notes that haven't gone out yet. Sending that through a server-backed converter means a draft that isn't public yet crosses the network to render it, which is an odd trade for what's fundamentally just text formatting.

Conversion runs on a small, well-established Markdown library loaded directly into this tab, with no server step. Nothing is sent anywhere — check your network tab while using it and you'll see no request carrying what you typed.

What this does well — and what it doesn't

This supports standard Markdown plus common GitHub-flavored extensions — tables, fenced code blocks, strikethrough. The live preview is sanitized before it's ever rendered on the page, specifically because Markdown allows raw HTML to be embedded directly inside it — without sanitizing, a pasted document containing a script tag could execute in the preview pane. The HTML you copy or download is the direct, unsanitized conversion output, since what you do with it afterward (paste into your own CMS, save to a file) is your call; only the interactive preview on this page goes through that extra safety step.

This isn't a full document processor — it doesn't handle Markdown extensions specific to a particular static-site generator or wiki, and very unusual or malformed Markdown may render slightly differently than another tool's interpretation, since the Markdown spec itself leaves some edge cases underspecified.