Convert PDF to Markdown
Drop a PDF and get GitHub Flavored Markdown in seconds. Headings, lists and tables are rebuilt automatically — and nothing is ever uploaded.
100% private · runs in your browser
Drop your PDF here
or choose a file from your computer
PDF only · up to 50 MB
How do I convert a PDF to Markdown?
Drop your PDF onto the converter on this page. It reads the document in your browser and returns GitHub Flavored Markdown in a few seconds, which you can edit, copy, or download as a .md file.
Is PDF to Markdown conversion free and private?
Yes. My PDF 2 MD is free with no sign-up, and the conversion runs entirely in your browser using PDF.js. Your document is never uploaded, stored, or transmitted to any server, including ours.
Never uploaded
Your PDF is parsed on your own device. No server, no storage, no copies.
Real structure
Font sizes and text positions are analysed to rebuild headings, lists and GFM tables.
Instant results
A ten-page document converts in about a second, with a live editable preview.
How to convert a PDF to Markdown
- 1
Add your PDF
Drag the file onto the drop zone above, or click to pick it from your computer. Files up to 50 MB are accepted.
- 2
Wait a couple of seconds
The document is parsed on your own device. A ten-page file converts in about a second.
- 3
Review and edit
The Markdown appears beside a live preview. Edit it directly if a heading or a table needs a nudge.
- 4
Copy or download
Copy the Markdown to your clipboard, or download it as a .md file ready for your editor or repository.
Specifications
| Output format | GitHub Flavored Markdown (GFM) |
|---|---|
| Maximum file size | 50 MB |
| Free page limit | 5 pages per document |
| Where conversion runs | In your browser, via PDF.js in a Web Worker |
| Files uploaded | None — no file, filename or page content is transmitted |
| Account required | No |
| Password-protected PDFs | Supported; the password stays on your device |
| Scanned PDFs (OCR) | Not supported — detected and reported instead |
| Images inside the PDF | Not extracted; the surrounding text is |
| Cost | Free |
Frequently asked questions
- Does the file get uploaded to a server?
- No. The PDF is read directly from your disk by JavaScript running in your browser tab. No network request carries the file or any part of its contents.
- What Markdown flavour does it output?
- GitHub Flavored Markdown, so pipe tables render correctly on GitHub, in Obsidian, in VS Code, and in most static site generators.
- How many pages can I convert for free?
- The web version converts the first five pages of a document. The desktop app removes the page limit and adds batch processing for whole folders of PDFs.
- Does it work offline?
- The web version needs an initial page load, after which conversion works without a connection. The desktop app is fully offline and uses a native Rust parser.
- Can it convert scanned PDFs?
- No. A scan contains an image of text rather than selectable text, and optical character recognition is a different problem. Scanned files are detected and reported rather than returning an empty result.
- Do I need an account?
- No. There is no sign-up, no email address, and no account of any kind. Open the page and convert.
Last updated
More converters
The same in-browser converter, with guidance written for wherever your Markdown is going.
- PDF to MarkdownHeadings, lists and tables rebuilt from the page layout, in your browser — the file is never uploaded.
- PDF to ObsidianTurn a PDF into a vault note with real headings, so outline, graph view and heading links all work.
- PDF to NotionGet PDF content into Notion as editable blocks instead of a file embed you can only preview.
- PDF tables to MarkdownColumns detected from cell alignment and returned as GitHub Flavored Markdown pipe tables.