Is Markdown Preview free?
Yes. This tool is completely free to use, with no sign-up required.
Does it upload my Markdown to a server?
No. Rendering happens entirely in your browser, so your content stays local on your device.
How is this different from the Markdown editor page?
It uses the same local preview runtime but is framed around fast inspection of existing Markdown rather than a broader writing workflow.
Can I still download the Markdown source?
Yes. The preview page keeps the source easy to copy or download at any time.
Does it render GitHub-flavored Markdown?
Yes. The preview uses GitHub-flavored Markdown rendering, including tables, task lists, and fenced code blocks.
Will this render exactly like GitHub?
The parsing will be very close, since both use GitHub Flavored Markdown with single newlines not converted to breaks. The styling will not match, because GitHub applies its own stylesheet. Use this to check structure, meaning which blocks are headings, lists, tables, and code, rather than to check spacing and typography.
Why is my > [!NOTE] callout showing as a plain quote?
Alert callouts are a GitHub extension that sits outside the GFM spec, and the renderer here implements the spec. Your source is correct and it will render as a callout on GitHub; it just shows as a blockquote in this preview.
Does my content get uploaded to be rendered?
No. marked parses and DOMPurify sanitizes in your browser, so an unreleased changelog or an internal runbook can be previewed here without leaving the tab.
Why does my front matter show up in the preview?
Front matter is not part of Markdown, it is a convention that static-site generators strip before parsing. This preview parses what you give it, so a leading --- reads as a thematic break and the YAML underneath reads as text. It is safe to ignore, or delete it before pasting.
Can I preview raw HTML mixed into my Markdown?
Yes. Inline HTML is parsed and rendered after sanitization, so a <details> block collapses and expands correctly in the preview. Anything DOMPurify rejects, such as a script tag, disappears from the rendered view while staying in your source.