Online Tool Store Online Tool Store

PDF Table Extractor

Extract tabular data from a PDF into CSV with your choice of delimiter and pages to include. Runs entirely in your browser — your file is never uploaded.

This works right here on your device — nothing gets sent out.

How it works

  1. Choose a PDF that has a text-based table (not a scanned image).
  2. Each page's text is grouped into rows and columns by position and shown below as a preview.
  3. For multi-page PDFs, uncheck any page you don't want included, and pick a delimiter (comma, semicolon, tab, or pipe) to match what you'll import the CSV into.
  4. Click Download CSV to save the result, ready to open in a spreadsheet.

This works by reading the text layer's on-page positions, so results are best for cleanly aligned tables. It can't read scanned PDFs or images with no text layer, since there's nothing to extract.

FAQ

Is my PDF uploaded to a server?

No - the PDF is read and parsed entirely in your browser using pdf.js. It's never uploaded anywhere, which also means there's no file-size limit imposed by an upload.

Can I choose a custom delimiter instead of a comma?

Yes - pick comma, semicolon, tab, or pipe from the delimiter dropdown before downloading, useful for spreadsheet apps or locales that expect a semicolon-separated CSV.

Can I skip pages I don't need?

Yes - for multi-page PDFs, uncheck any page in the preview to leave it out of the downloaded CSV.

Why didn't it find any table?

This tool reads a PDF's text layer and groups it by position, so it only works on text-based PDFs. Scanned PDFs or photos of a table have no text layer to read, so nothing can be extracted without running OCR first.

How we compare

Feature Online Tool Store CanaryPDF CSVTool.io
Runs fully in-browser, no upload ✓ ✓ ✓
Choice of delimiter (comma/semicolon/tab/pipe) ✓ Comma/tab/semicolon ✓
Preview before download ✓ ✓ (selection view) ✓
Choose which pages to include ✓ Page navigation only ✓

No sign-up, no upload, and a delimiter and page selection that match what a spreadsheet or import pipeline actually expects.

Explore related tools

Embed this tool

Paste this on your own site — it stays free, and every file still stays in your visitor's browser, not yours or ours.