100% client-side • your files never leave your device

Convert PDF to Markdown — for ChatGPT, Claude, and RAG pipelines

Convert a PDF to Markdown right in your browser using Mozilla's pdf.js. Text is extracted page-by-page, and headings are detected heuristically based on font size — so H1/H2 structure survives. Perfect for feeding contracts, research papers, invoices, and internal docs into an LLM without uploading them to a SaaS. Table detection is not automatic — for complex tables, use PDF-to-text instead and let the LLM interpret the layout.

Loading converter…

How it works

  1. Drop a .pdf file (or any document) onto the page.
  2. The Markdown output preset is already selected — hit Convert Now.
  3. Download the result. The whole conversion ran in your browser via WebCodecs or FFmpeg.wasm. No file left your device.

Why convert PDF to Markdown?

Convert a PDF to Markdown right in your browser using Mozilla's pdf.js. Text is extracted page-by-page, and headings are detected heuristically based on font size — so H1/H2 structure survives. Perfect for feeding contracts, research papers, invoices, and internal docs into an LLM without uploading them to a SaaS. Table detection is not automatic — for complex tables, use PDF-to-text instead and let the LLM interpret the layout.

Is my file uploaded anywhere?

No. poqpoq is a static site — the page you're looking at is a bunch of JavaScript your browser downloaded once. It runs entirely on your device. There is no upload endpoint. When you open your browser's Network tab during a conversion, you'll see zero requests going out.

files go in poq, come out poq — nothing ever touches a server