PDF to Excel Converter

Pull the tables out of a PDF into a real .xlsx workbook, or straight to CSV.

The PDF to Excel converter reads the document on your device and builds the workbook there. Statements and invoices are never uploaded.

Turn a spreadsheet back into a PDF

About PDF to Excel

Nothing in a PDF says "this is a table". What it has is text at coordinates, and a table is what you get when several lines share the same column positions. This converter measures the gap between each run of text on a line: a wide gap means a new cell, a narrow one means a space. Lines that split into two or more cells are treated as table rows, lines that do not are kept whole so nothing is silently dropped. You can put each page on its own sheet or stack the whole document into one, filter out the prose, preview the grid, and export as a real .xlsx workbook or a plain CSV.

Features

How to use the PDF to Excel

  1. Drop the PDF onto the page
  2. Choose a sheet per page or one combined sheet
  3. Turn the column filter on or off depending on how much prose surrounds the table
  4. Check the preview, then download .xlsx or .csv

Example

Input

statement.pdf — a bank statement with date, description, amount and balance columns

Output

statement.xlsx with one sheet per page and four columns per row.

The column filter keeps the transaction rows and drops the address block above them.

Common errors & troubleshooting

Frequently asked questions

Is my PDF uploaded to extract its tables?
No. The text layer is read and the workbook is written in this tab, which matters when the table is a bank statement or a payroll run.
Does it detect ruled table borders?
No — it works from where the text sits, not from the lines drawn around it. That means borderless tables extract just as well as ruled ones.
Can I extract only one table from a long document?
Split the pages you want into a smaller PDF first, then run that through here. The sheet-per-page option also makes it easy to keep only the sheets you need.
Why is one row shifted a column to the right?
A blank first cell leaves nothing to anchor the row. Padding fills the gap at the end rather than the start, so check rows where the first value is empty.
Which is better for a script, .xlsx or .csv?
CSV, almost always — it has no sheet structure to navigate and every language reads it. Use .xlsx when a person will open the result.

Related tools

All ArrayKit tools