FAQ
Frequently asked questions
Is this Markdown converter free?
Yes. The web converter is free, requires no sign-in or account, and the Python CLI and library behind it are open source under the MIT License.
Does conversion happen in my browser or on a server?
Markdown is sent to a serverless conversion API and processed in memory to build the HTML response. There is no document database, and submitted content is not intentionally stored or logged. See the Privacy page for the full picture.
Do I need JavaScript enabled to use it?
Yes. The editor, preview, and copy/download actions run in the browser and call the conversion API over JavaScript. Without JavaScript the page loads but the tool itself won't function. This is a single-page browser tool, not a server-rendered form.
Can the preview run scripts from my Markdown?
No. Raw HTML in Markdown is escaped rather than rendered, and the preview is shown inside a sandboxed iframe with no script permissions, so pasted content can't execute code in your browser.
What does "Copy HTML" actually copy?
Whichever output type is currently selected. Choose HTML fragment to copy just the converted content, or complete document to copy a full standalone HTML page with embedded theme styles.
What does "Download complete HTML" save?
A full, standalone HTML file with the doctype, head, embedded theme CSS, and body, regardless of whether Copy HTML is currently set to fragment or complete document. It always downloads a document you can open directly in a browser.
Is my draft saved anywhere?
The editor saves your Markdown and settings in your browser's local storage so a refresh doesn't lose your work. That draft stays on your device only. It isn't sent anywhere until you actively convert it, and clearing your browser's site data removes it.
What file types can I upload, and how large can they be?
The uploader accepts .md, .markdown, and .txt files up to 750 KB, which matches the editor's Markdown character limit. Larger files should be split before converting.
Does it support tables, task lists, or strikethrough?
Not yet. The parser covers headings, emphasis, links, images, ordered and unordered lists, blockquotes, horizontal rules, inline code, and fenced or indented code blocks. Extended syntax like tables, task lists, and strikethrough passes through as literal text instead of being interpreted.
Why were some of my asterisks or underscores not turned into bold or italic?
Emphasized spans are capped at 200 characters as a defense against pathological input that could otherwise make the parser hang. A run of `**` or `*` longer than that is left as literal text instead of ``/``. This only affects unusually long uninterrupted emphasis spans, not normal writing.
Who is this converter useful for?
Bloggers and writers moving AI-generated or note-taking Markdown into a CMS; students and researchers turning notes into a shareable HTML file; developers who need a quick fragment for documentation or a component; and small businesses producing a one-off styled page without standing up a full site build.
Is there a CLI or library version?
Yes. The same parser and converter that power this site are published as an open-source Python CLI and library. See the README in the GitHub repository for installation and usage.
Still have a question? Visit Support or open an issue in the GitHub repository.