Render Markdown as a formatted PDF. Everything runs locally in your browser - your files are never uploaded to a server, no registration is required, and the tool is completely free.
How to Markdown to PDF
Upload a .md file - a README, a spec, notes, or an answer you saved from an LLM.
Pick a page size, a typeface (Sans, Serif or Mono) and a colour scheme; the preview updates as you go.
Convert; headings, lists, quotes, tables, rules and highlighted code are laid out with real fonts.
Download it as a PDF, or as a .docx you can keep editing in Word.
Features
Real Text, Not a Screenshot: The easy way to build this is to render the Markdown to HTML, photograph it, and paste the bitmap into a PDF. That output cannot be searched, copied or read by anything. Here the layout is done with embedded fonts, so every word stays a word.
Three Typefaces: Sans (Helvetica) is neutral and reads like a web page. Serif (Times) reads like a report or a paper. Mono (Courier) keeps everything on a grid, which is what you want for a spec full of code or tables. Each family carries its own bold and italic.
Emphasis Rendered, Not Stripped: Bold, italic, inline code, strikethrough and links are drawn in the matching weight of the face you picked - links underlined, code set in Courier - rather than having the asterisks quietly deleted.
Tables, Diagrams and Formulas: Pipe tables become real grids with aligned columns and a repeating header. Fenced code is syntax-highlighted. A ```mermaid block is drawn as the diagram it describes, and a $…$ block is typeset as the formula - the only two things on the page that become pictures, because there is no arrangement of Helvetica that is a flowchart.
Nothing Leaves the Browser: Unreleased specs, draft posts and private notes are exactly the kind of Markdown people paste into a converter. This one runs on your machine, so there is nothing to upload and nothing to delete afterwards.
Frequently asked questions
Which Markdown is supported?
Headings, bullet and numbered lists (including nesting), blockquotes, horizontal rules, fenced code blocks and paragraph flow for structure; bold, italic, inline code, strikethrough, links and image alt text inline.
Can I get a Word file instead?
Yes. Switch "Download as" to Word and you get a .docx with real Heading styles, real bulleted and numbered lists, a real table and the diagrams embedded as pictures - a document you can keep editing, not a PDF with a different extension.
Are images from my Markdown included?
No. An image reference is rendered as its alt text. Only what is in the Markdown itself is used - fetching the pictures would mean going to the network, which this tool never does.
Can I choose Roboto or another webfont?
No, and deliberately. The three families offered are built into every PDF reader, so they cost nothing to embed and always render. Any other face has to be downloaded and then embedded in every file you make.
Which typeface should I pick?
Serif for anything that will be printed or read end to end. Sans for a document that will be skimmed on a screen. Mono for specs, changelogs and anything with heavy code.
Do the diagram and formula engines run locally too?
Yes. Mermaid and MathJax are fetched to your browser the first time a document needs them - and only then - and everything they render happens on your machine. Nothing about your document is sent anywhere.