Markdown viewer

View a Markdown file online

Drop a .md file below and it renders in this page, without uploading. It also lists every Markdown feature you used, and marks the ones that are GitHub extensions rather than real Markdown, because those are what break somewhere else.

Markdown rendered in the browser, with a row of tags naming which features were used and which of them are GitHub extensions

Check it here, before you send it

Drop a Markdown file here, , or paste it below.

Nothing uploads. The file is rendered in your browser, and raw HTML inside it is shown as text rather than executed.

The feature list is the useful part

Press Load a sample using the tricky bits and the bar underneath reports something like:

release-notes.md ยท 9 features used:
headings  bold  links  fenced code  blockquote  bullet list
tables  task lists  strikethrough  raw HTML

with the last four in red, and a line saying they are GitHub extensions.

๐Ÿ”‘ That distinction is the whole reason to look. Markdown is not one language. The original 2004 version has no tables, no task lists, no strikethrough and no footnotes. GitHub added those, most tools copied GitHub, and some did not. So a file that looks perfect in your editor can arrive as this:

You wrote A plain Markdown parser shows
a table with pipes the pipes, as literal text
- [ ] a task a bullet containing [ ]
~~struck out~~ the tildes, visible
[^1] footnote the brackets, unlinked

If the file only ever goes to GitHub or a modern editor, none of this matters. If it is going into a CMS, an email, or someone else's documentation tool, it matters a lot, and this is the cheapest way to find out before you send it.

Where a .md file actually goes wrong

Markdown is the format people assume is safe to send anywhere, and it mostly is. The failures are narrow and predictable:

A file written for GitHub, opened somewhere else. This is the big one, and it is what the feature list is for. Four of the things everybody uses were invented by GitHub.

Indentation instead of fences. Four leading spaces also marks a code block in original Markdown. Mix that with a nested list and the list swallows the code, or the code swallows the list, depending on the parser.

A bare URL. https://example.com on its own becomes a link in GitHub and stays plain text in original Markdown. Wrap it in angle brackets or make it a proper link.

Line breaks. A single newline is not a line break in Markdown; it is a space. Two trailing spaces or a blank line is what actually breaks a line, which is why an address block collapses into one line when you paste it somewhere.

What it renders

Headings, bold, italic, strikethrough, inline and fenced code, links, images, blockquotes, bullet and numbered lists, task lists with real checkboxes, tables with alignment rows, and thematic breaks.

Links open in a new tab and carry nofollow noopener. Images load only from https URLs. Both of those are because the file might not be yours.

What this will not do

It will not run raw HTML. Markdown permits it, and this viewer escapes it instead, so a <div> in your source appears as text. That is the safe choice for a file you did not write, and it is the one place this is deliberately stricter than GitHub.

It will not resolve relative image paths. ![](img/logo.png) has no folder around it here, so it shows as the alt text instead of a broken image.

It will not support footnote definitions, reference style links or nested lists beyond the first level. It reports footnotes as used so you know they are there, and then does not render them.

Limit Value
Characters read in this viewer 400,000
One uploaded file 150MB
Free storage 1GB
1Choose a file
.
Pick a name, or leave it blank for a random one.
Drag & drop your file
or browse to choose
Documents, images and web pages · up to 150MB
2What is it?optional
3Who is it for? optional,
Snapy Pro · unlimited links, and who opened them Refundable within 7 days