Markdown · PDF to MD
Convert PDF to Markdown
Drop a PDF — get clean Markdown extracted in your browser. No upload, no signup. Works for text-based PDFs (no OCR for scans).
Max 15 MB · Processed in your browser · Nothing uploaded to our servers.
Free, no signup. Up to 1 MB per request.
This tool handles
- Text-based PDFs up to 15 MB
- Paragraph structure
- Reading order across pages
- Browser-only (no upload)
Not in scope
- Scanned PDFs (need OCR first)
- Complex tables
- Embedded images
Try it live with the widget above — paste and see the output instantly. For the items under “Not in scope,” the migration guide below covers workarounds and when to use a different tool.
PDF to Markdown examples
Paste real PDF in the left column, see the Markdown output on the right.
How PDF-to-Markdown conversion works
Drop PDF — Drag & drop or pick a PDF file (up to 15 MB). Extraction happens in your browser — nothing is uploaded.
Convert — Click Convert — extracted text is normalized into Markdown paragraphs.
Copy — Copy the Markdown or download as `.md`.
PDF edge cases we handle
No OCR for scans
Image-only (scanned) PDFs return empty text. For scans, run OCR first (e.g. macOS Preview, Adobe, or a dedicated OCR service).
Multi-column layouts
Text extraction follows the PDF's internal reading order. Multi-column articles may interleave columns — review the result before publishing.
No image extraction
Embedded images are dropped. We return text only in this MVP.
Browser-only processing
The PDF never leaves your browser. Extraction runs entirely via Mozilla's pdf.js (loaded lazily).
Frequently asked questions
Related Tools
Convert Word DOCX to Markdown
Drop a Word document — get Markdown with headings, lists, and inline styles preserved. Browser-based, no upload to our servers.
Convert Notion Export to Clean Markdown
Notion exports its pages as Markdown — but with quirky formatting. Paste your export here for cleaned-up MD ready for Jekyll, Hugo, or GitHub.
Convert Markdown to HTML
Render Markdown into clean semantic HTML — ready for blogs, emails, or static sites. Handles GFM tables, code fences with language hints, and frontmatter strip.
Process bigger files in @vustMarkdownBot
500-character free conversions in chat — pay-as-you-go for longer text.