PDF to Markdown — get the text out of a PDF

Extract text from a PDF and get clean Markdown back — headings, lists and tables preserved — ready for notes or feeding to an AI. Scanned pages can be read with OCR in the same pass. It all runs on your device.

  1. Your PDF

    Drop a PDF here — or click to choose

    PDF

    Your files are never uploaded — everything runs on your device.

  2. Markdown

How to extract text from a PDF

  1. Add your PDF

    Drag and drop a PDF, or click to choose one. It loads straight into your browser — nothing is uploaded.

  2. Extract the text

    Click Convert to Markdown. Text, headings, lists and tables are extracted on your device in a moment. If the PDF turns out to be scanned, a button appears to read those pages with OCR.

  3. Copy or download

    Copy the Markdown to your clipboard, or download it as a .md file — ready for notes, docs, or feeding to an AI.

Tables, headings and scanned text

Extract tables from a PDF

Headings, bullet and numbered lists, and tables come through as real Markdown — tables as pipe tables, reading order preserved — not a flat wall of text.

Ready for AI & notes

Clean Markdown is exactly what tools like ChatGPT and note apps want — paste it straight in, or download a .md file.

Private and free

No accounts, no page limits, no watermarks. Your PDF is never uploaded — the whole conversion runs in your browser.

What it runs on

Built on pdf.js, Mozilla's PDF engine, which reads the text layer a PDF already carries — no model, no guessing. Scanned pages have no text layer, so those fall back to Tesseract OCR.

Frequently asked questions

Is my PDF uploaded anywhere?
No. The conversion runs entirely in your browser on your own device. Your PDF is never uploaded, and nothing is kept once you close the tab.
Does it handle tables and headings?
Yes. Headings become Markdown headings, tables become Markdown tables with pipes, and numbered lists are preserved. It keeps the document's reading order.
Can it OCR a scanned PDF?
Yes. Scanned or image-only pages are detected automatically, and a “Read scanned pages with OCR” button appears. The pages are rasterised and recognised on your device, and the recovered text is merged back into the Markdown in the right reading order.
How do I convert a PDF to plain text?
The same way — Markdown is plain text. Convert, then use Copy Markdown or download the .md file and open it in any text editor. The markers are just characters like # and -, so delete them if you want it completely bare.
Can I extract tables from a PDF?
Yes. Tables come out as Markdown pipe tables, which paste cleanly into anything that reads Markdown. One limit worth knowing: the output is Markdown only — there is no CSV or spreadsheet export, so a table you want in columns needs converting on your side.
Is it really free? Are there limits?
Yes — completely free, no account, and no page limit. Because everything runs on your device, there is nothing for us to meter.
Does it use an AI model?
For ordinary PDFs, no — pdf.js reads the embedded text directly, which is why it is fast and exact. Only scanned pages need the Tesseract OCR engine, and those are the pages where mistakes can creep in.