Files never leave this browser tab
PDF to Markdown 2.0 — now with OCR, smart columns, and nothing to upload

Turn any PDF into clean Markdown.

Perfect for notes, docs, and LLMs. Headings, tables, lists, and links are preserved automatically — and the whole conversion happens inside your browser.

Drop a PDF here

or choose a file from your device

Reading page 1…0%
—
Pages
—
Words
—
Headings
—
Tables
Links kept
—
Est. LLM tokens
Download .md file

How it works

01

Drop your PDF

It loads directly into the page using your browser's own PDF engine — no network request involved.

02

Structure is detected

Font sizes reveal headings, bullets become lists, aligned columns become tables, and link areas are matched back to their text.

03

Copy or download

Review the Markdown, tweak it if you like, then copy it into your notes or save it as a .md file.

Why convert locally

Nothing to intercept

Contracts, research drafts, internal docs — your content stays on your machine instead of passing through a third party's server.

Ready for LLMs

Markdown keeps structure with far fewer tokens than raw PDF text, so models read your documents more accurately and cheaply.

No limits from a server queue

Processing happens in your browser's memory, so there's no upload cap, account, or paywall for larger files.

Frequently asked questions

Is my PDF uploaded anywhere?

No. The conversion runs entirely in your browser using pdf.js. Your file is never sent to a server, and it works offline once this page has loaded.

What gets preserved in the Markdown?

Headings (detected by font size), bold and italic text, bullet and numbered lists, simple tables, code-style monospace blocks, and clickable links. Images are not extracted.

What if my PDF is a scan or photo?

Version 2.0 includes built-in OCR. When no selectable text is found, choose a language and press “Run OCR”. The OCR engine and language data download once from a CDN — your PDF itself is still never uploaded. OCR is slower and can make recognition mistakes, so proofread the result.

What's new in version 2.0?

On-device OCR for scans, smart two-column reading order, headings guided by the PDF's own bookmarks, a live rendered preview, YAML front matter, an LLM token estimate, and remembered settings.

How accurate are the tables?

Tables with clearly aligned columns convert well. Merged cells, tables without a consistent grid, and cells that wrap onto several lines may need a quick manual fix — the output box is editable for exactly this reason.

How does it handle multi-column pages?

With Smart columns on, the tool detects a clear gutter between two columns and reads the left column before the right. Three or more columns, sidebars, and text boxes can still come out in an odd order — turn Smart columns off if a page looks wrong.

Can I convert password-protected PDFs?

No. Remove the password in your PDF viewer first (open it, then save or print a copy without protection) and convert that copy.

Is there a file size limit?

There's no limit set by this site. Because your device does the work, very large PDFs (several hundred pages) depend on your available memory and may take a while.

Which Markdown flavor does it produce?

GitHub-flavored Markdown: ATX headings (#), pipe tables, fenced code blocks, and standard links. It works in Obsidian, Notion, GitHub, VS Code, and most LLM tools.