Skip to main content

PDF to Excel

PDF to Excel

Extract tabular data, bank statements, and invoices into clean Excel sheets.

Drop PDF file(s) here

or click to browse

Max 100MB per fileUp to 50 files

How to Convert PDF Tables to Excel Spreadsheets

How to Use PDF to Excel

  1. 1

    Upload PDF Document

    Select the PDF containing tables or spreadsheet data.

  2. 2

    Auto-Detect Tables

    PDFixel scans coordinate grids to identify rows, columns, and numeric cells.

  3. 3

    Export to Excel / CSV

    Download as an editable .xlsx workbook or raw CSV.

What PDF to Excel Can Do

  • Auto Grid Detection

    Finds each table on the page and rebuilds its rows and columns from where the text sits, so tables without borders convert too.

  • Multi-Format Export

    Download as formatted XLSX, lightweight CSV, or structured JSON data.

  • Numeric & Date Parsing

    In the .xlsx, amounts become numbers, percentages keep their decimals, and dates become real Excel dates wherever they cannot be misread.

  • Private Bank Statement Extraction

    Safe for financial auditing; data never touches a remote server.

Tools & Settings Reference

Export Format (XLSX / CSV / TSV / JSON)
Every format honours the same cleaning switches. Only the .xlsx turns dates and percentages into real Excel values and keeps suggested formulas as formulas; CSV, TSV and JSON keep dates and percentages as printed. A single CSV or TSV download holds one table, the one on screen. With more than one file queued you get a ZIP, and CSV or TSV puts each table in its own file inside it.
Multi-Page Tables (Auto-Stitch / Separate Sheets)
Auto-Stitch joins a table that carries on from the page before into one sheet, named for its page range. A page that repeats the header is joined when the column names match, even with one column more or fewer. A page that starts straight with data is joined when it has the same columns, or leaves one of them empty; if it does not line up, it stays on its own sheet with a warning. Separate Sheets keeps every page on its own sheet.
Worksheet Organization
For the .xlsx: one sheet per table, one per PDF page, or everything combined into a single sheet.
Number Cleaning Preset
A shortcut that sets the three switches below it — strip currency symbols, normalise decimal separators, convert bracketed negatives. It writes their values and then leaves them alone, so you can adjust any of them afterwards.

Frequently Asked Questions

Each table's columns are worked out from its own rows, by where their text starts and ends, which is what lets borderless tables come out as a grid; page titles, headings and paragraphs around the table take no part. Values are then parsed into real Excel numbers: thousands separators removed, bracketed negatives such as `(100.00)` turned into -100 while Convert Parentheses is on, and currency symbols stripped when Strip Currency is on. The Bank Statement, Invoice and Expense presets turn Strip Currency on; Custom / None leaves symbols in place, so those amounts stay text. A cell with a second number beside the amount, such as `$10.00 2`, keeps its symbol and stays text rather than becoming a wrong number. Cells merged across several columns in the original are not detected as merges; their text lands in the first column it overlaps, so a stacked or merged header row is worth a quick look before you build formulas on it.

With Auto-Stitch selected, a table that carries on from the page before is added to the same sheet, so a multi-page statement comes out as one continuous worksheet with the repeated header dropped. A page that prints the header again is joined when the column names match; a page that starts straight with data is joined when it has the same columns, or leaves one of them empty, as a page with no deposits does. A page without a header that does not line up stays on a sheet of its own with a warning. The joined sheet is named for its page range, and the Diagnostics tab counts the stitched sheets. Choose Separate Sheets if you would rather keep one sheet per page.

Yes. Excel (.xlsx), comma-separated, tab-separated and structured JSON all run through the same cleaning, so the numbers match whichever you pick. Dates and percentages become real Excel values only in the .xlsx; the other formats keep them as printed. A single CSV or TSV download holds one table, the one on screen, and a ZIP of several files gives each table a file of its own. In CSV and TSV, a cell that starts with `=`, `+`, `-` or `@` and is not a plain number, such as `+91-98765-43210`, gets a leading apostrophe, because a spreadsheet application runs such a cell as a formula on open, and that is a well-known way for a data file to run something you did not intend. In the .xlsx it is a plain text cell.

Check the percentage next to each sheet on the Diagnostics tab. On a page read from its text layer it is the share of the reconstructed grid that actually holds content, so a low number usually means the page was not really a table and the column detection had nothing to lock onto. On a scanned page the same slot shows the recognition engine's character confidence instead, which is a different thing entirely — a low value there means the scan is hard to read. Warnings appear under the sheet name in both cases.