Skip to content

Markdown to PDF Converter

Drop a .md or .txt file or just paste Markdown below

Everything runs in your browser — nothing is uploaded.

Estimates for educational purposes — not financial, medical, or legal advice. See terms.

This tool turns Markdown into a downloadable PDF entirely in your browser. It is built for writers and developers who draft in Markdown — READMEs, meeting notes, documentation, release notes — and need a shareable PDF without pasting into Word or a paid online service.

How it works

The converter reads your Markdown, parses it into a structured document (headings, paragraphs, styled text, lists, blockquotes, code blocks, and tables), and lays that document out onto PDF pages with an embedded font. Because every word is drawn as real text rather than an image, the resulting PDF is small, selectable, and searchable — you can highlight it, copy from it, and find text with Ctrl+F. Long lines wrap automatically, and content flows onto new pages as needed.

Example: a README to PDF

Drop a README.md with a title, a couple of ## sections, a bulleted feature list, a fenced code sample, and a small table. Pick A4 and normal margins. The output is README.pdf: the title becomes a large heading, sections become smaller headings, the bullets render with round markers, the code block sits on a shaded monospace panel, and the table draws as a bordered grid with a header row. The result panel shows the page count and file size so you can sanity-check the output before downloading.

Supported formatting

  • Text: headings (levels 1–6), paragraphs, bold, italic, and inline code.
  • Blocks: bullet and numbered lists (including nested lists), blockquotes, fenced code blocks, and horizontal rules.
  • Tables: GitHub-flavoured Markdown tables render as a bordered grid; columns are sized to fit the page and long cells wrap.
  • Links: link text is coloured; the URL is not clickable in the PDF but the text is preserved.

Limitations

  • Images and raw HTML are dropped. This is a text-document converter, not a browser-page-to-PDF renderer. If you need embedded images or exact CSS styling, a print-to-PDF from your browser is the better route.
  • Font coverage is Latin-1. Standard punctuation and accented Latin letters work; emoji and non-Latin scripts (CJK, Arabic, Cyrillic beyond the Latin-1 set) cannot be embedded in the built-in fonts and are removed. The result panel reports how many characters were dropped.

If you need to go the other way — pulling text out of a Word or OpenDocument file — the document converter turns .docx and .odt into Markdown, HTML, or plain text.

Frequently asked questions

Does the PDF contain real text or an image of the text?

Real text. The converter lays out each word with an embedded font, so the output PDF is fully selectable, searchable, and copy-pasteable — not a screenshot. That keeps file sizes small and lets the PDF work with screen readers and Ctrl+F.

Which Markdown features are supported?

Headings, paragraphs, bold, italic, inline code, links, bullet and numbered lists (including nested lists), blockquotes, fenced code blocks, horizontal rules, and GitHub-style tables. Images and raw HTML embedded in the Markdown are skipped — this produces a clean text document rather than a pixel-perfect web render.

What happens to emoji or non-Latin characters?

The built-in PDF fonts cover the Latin-1 range, so standard punctuation and accented Latin letters (café, résumé) come through. Emoji, and scripts like Chinese, Japanese, or Arabic, cannot be embedded and are removed — the result panel tells you how many characters were dropped so nothing disappears silently.

Is my document uploaded anywhere?

No. The Markdown never leaves your device. Both the parsing and the PDF generation run in your browser using JavaScript, so you can convert confidential notes offline once the page has loaded.