Markdown to HTML converter
Render a Markdown file as HTML, as a fragment or a complete page.
Processed in your browser. This file is converted on your device and is never uploaded.
Converter
.md, .markdown up to 25 MB. You can also drag a file here.
No file selected.
About this tool
Markdown is comfortable to write but browsers do not render it. This tool converts a Markdown file to HTML, either as a fragment you can paste into an existing page or as a complete standalone document.
GitHub Flavored Markdown is supported, so tables, strikethrough, task lists, and automatic links all work. A sanitized preview of the result is shown after conversion.
Supported formats and limits
- Input
- .md, .markdown
- Output
- .html (text/html)
- Output name
- The original name with the new extension, for example data.md becomes data.html.
- File size limit
- 25 MB
- Processing
- In your browser. The file is not uploaded.
Markdown against HTML
| Feature | Markdown | HTML |
|---|---|---|
| Stored as | Plain text, readable in any editor | Plain text, readable in any editor |
| What it can hold | Prose with markup around it | Prose with markup around it |
| Numbers stay numbers | No | No |
| Comments | No | Yes |
| Several in one file | No | No |
| Published | 2004 | 1993 |
How to use it
- Choose a .md or .markdown file, or switch to Paste text and paste the Markdown directly.
- Decide whether you want a complete HTML page or just the fragment.
- Select Convert, review the preview, then download the .html file.
Limitations
- Raw HTML in your Markdown is passed through to the downloaded file unchanged, including any scripts it contains. Review the output before publishing it. The on-page preview is sanitized, so it will not show the same result as the file in that case.
- No CSS is included. The output is unstyled semantic HTML.
- Images and links keep their original paths, so relative ones only resolve if the HTML sits where the Markdown did.
- Front matter at the top of the file is not recognised and appears as body text.
- Extensions beyond GitHub Flavored Markdown, such as footnotes, definition lists, and math, are not supported.
Common problems
The file was refused before anything started.
Markdown to HTML converter checks the extension before it reads a byte, and it accepts .md, .markdown. Browsers report file types inconsistently enough that the extension is what decides.
Rename the file if the extension is simply wrong, or convert it to one of those first. A file whose extension does not match its contents is refused for the same reason, and that one needs converting rather than renaming.
It said the file was too large.
The limit here is 25 MB. It is not a policy but a measurement: everything runs on your own device, and past that size a phone runs out of memory rather than finishing slowly.
Split the file, reduce it before converting, or use a desktop program for that one. A machine with more memory will manage more, but the limit does not know which machine it is on.
I selected several files and only one converted.
This tool takes one file at a time. Doing several at once would multiply the memory in use, which is the thing most likely to fail on a phone.
Convert them one after another. Nothing is kept between them, so there is no state to reset.
The tab reloaded itself part-way through.
The browser ran out of memory and restarted the page. At sizes approaching 25 MB this is the failure a phone hits first, and it looks like a crash rather than an error.
Try a smaller file, close other tabs, or run it on a computer. Nothing was uploaded or lost — the original file is untouched on your device.
The result opened in the wrong program.
The output is a .html file, and your system opens that extension with whatever it was told to. Nothing about the conversion decides it.
Open it from inside the program you want, or change the default for .html in your system settings. The file itself is correct.
Frequently asked questions
- Is my file uploaded?
- No. The conversion runs entirely in your browser. The file never leaves your device and no request carrying its contents is made.
- Why does the preview differ from the downloaded file?
- Only when your Markdown contains raw HTML. The preview is sanitized before it is inserted into this page, so scripts and event handlers are stripped from it. The file keeps them, because the output has to stay faithful to your input.
- Are tables supported?
- Yes, along with the rest of GitHub Flavored Markdown.
- Can I add my own styling?
- Produce a complete page and add a stylesheet link to the head afterwards, or paste the fragment into a page that already has styles.
- Do I need to install anything or create an account to use Markdown to HTML converter?
- No, to all of it. Markdown to HTML converter runs inside the browser you already have, with no sign-up, no download, no watermark on the result, and no cap on how many files you convert. There is nothing to uninstall afterwards either, because nothing was installed.
- Does Markdown to HTML converter work offline?
- Once the page has loaded, yes. The conversion runs on your device, so it needs no connection to do the work. The first visit fetches the page and the code that does the converting; after that a lost connection stops nothing, and a converted file appears exactly as it would online.
- How large a file can Markdown to HTML converter handle?
- The limit is 25 MB. It is a deliberate one rather than a technical ceiling: the real constraint is memory, and a file that decodes to more than the device can hold fails in a way that is hard to explain. Phones run out well before laptops do, which is why the limit is set where it is.
- Can I convert several files at once with Markdown to HTML converter?
- Not here: this tool takes one file at a time, because what it does depends on choices you make about that particular file. Convert them one after another, or look at the batch converters in the same category, which are built for a folder at a time.