Convert your PDF files to Markdown
Supports both text-based and scanned PDFs. Everything runs on your device: your file is never sent to a server.
Drag your PDF file here
or choose from your computer
How it works
- Text-based PDFs are parsed directly in the browser with pdf.js, preserving headings, bold and italic text, and bullet or numbered lists.
- Scanned pages automatically fall back to on-device OCR with Tesseract.js, supporting 14 languages including English, Spanish, Chinese, Arabic, and Hindi.
- Nothing is uploaded. There is no backend: conversion happens entirely in this browser tab, and both libraries are integrity-checked before they run.
Frequently asked questions
Does PDF to Markdown work with scanned PDFs?
Yes. Pages without a text layer are automatically OCR'd on your device with Tesseract.js; you can select from 14 recognition languages. Scanned pages come out as plain paragraphs rather than structured Markdown.
Are headings, lists, and bold text preserved?
Yes, heuristically: headings are inferred from font-size ratios, and bullet or numbered lists and bold/italic runs are detected from the PDF's font metadata. Unusual or multi-column layouts can misfire, so skim the result.
Is there a file size or page limit?
There is no artificial limit. Processing happens in your browser's memory, so very large files are bounded by your device; files over 150MB are rejected to keep the tab responsive.