About PDF to Excel
PDF to Excel converts the tables in a PDF into a real .xlsx workbook, with each page — or each individual table — on its own worksheet. Structure is inferred rather than read, because a PDF stores no table markup: PDFChamp clusters the positioned text pdf.js reports into rows and columns, and SheetJS builds the workbook in your browser, so the file that lands in your downloads opens in Excel, Numbers, LibreOffice and Google Sheets. It suits work where tables need to stay apart: a financial statement with a different table per page, monthly reports you will chart, an inventory list headed for a pivot table, or research data destined for further analysis. Searches for PDF to XLSX or convert PDF table to Excel spreadsheet land here; the single-file alternative is PDF to CSV.
PDF to Excel specs
| Price | Free ($0) — no paid tier |
|---|---|
| Account | Not required |
| Watermark | None |
| Where it runs | In your browser, on your device |
| File upload | No file is uploaded |
| Input | PDF (1 file) |
| Output | XLSX |
| File size limit | Limited only by your device's memory |
| Works offline after the page loads | Yes |
How to use PDF to Excel
Load the PDF
Drop one PDF onto the upload panel. Table detection starts on its own, and the status line then reports how many tables were found across how many pages.
Pick a sheet layout
"One sheet per page" is the default: every table on a page is stacked into one worksheet with a blank row between them. "One sheet per table" gives each detected table its own worksheet instead.
Click through the sheet tabs
The workbook preview shows a tab per sheet, named Page 4 or Page 4 Table 2 depending on the layout you chose. Selecting a tab shows that sheet's first ten rows and its row and column count.
Compare the two layouts
Switching the sheet layout rebuilds the preview instantly — nothing is re-parsed — so you can look at both arrangements before committing to one.
Download .xlsx
Press Download .xlsx to build the workbook and save it as name.xlsx. Pages where no table was detected are skipped, so the workbook contains no empty sheets.
Frequently asked questions about PDF to Excel
Why are my numbers stored as text in Excel?
Every cell is written to the workbook as a string, which is why Excel flags columns of figures with its "number stored as text" marker. The reason is fidelity: a value on a PDF page might be 1.234,56 in a European layout, (89.00) in accounting notation, or 12,5% with a footnote marker attached, and guessing at a conversion would silently change your data. Converting after the fact is easy and reversible — select the column in Excel and use Convert to Number, or run a VALUE() pass in any spreadsheet — while unpicking a bad automatic conversion is not. Dates behave the same way and need a text-to-columns pass with the right locale before they will sort chronologically.
One sheet per page or one sheet per table — which should I pick?
Pick one sheet per page when a page's tables belong together — a continued table split by a page break, or a main table with a footnote table underneath — because they are stacked into a single worksheet with a blank row between them and stay in reading order. Pick one sheet per table when the tables are independent and you intend to sort, filter or pivot each one, since a worksheet holding two stacked grids of different widths is awkward to work with. The preview tabs show exactly what each layout produces, and switching between them is instant because the document is not re-read. Pages with no detected table are skipped under both layouts.
Where do the worksheet names come from, and why are some truncated?
Sheet names are generated from the source: "Page 7" in the per-page layout, "Page 7 Table 2" in the per-table layout. Excel imposes rules the tool has to satisfy, so names are clipped to 31 characters, and the characters Excel forbids in a sheet name — backslash, forward slash, question mark, asterisk, square brackets and colon — are replaced with spaces. If clipping would produce two identical names, a numeric suffix is appended so the workbook stays valid. Nothing is taken from the table's own heading, because a detected heading is unreliable and frequently sits inside the first data row rather than outside the grid. Rename the tabs in Excel once the file is open.
Can I choose which pages to convert?
There is no page filter in PDF to Excel — it converts every page where it detects a table, and the only control is how those tables are distributed across worksheets. If you need a subset, either delete the unwanted sheets after opening the workbook, which takes seconds in the per-page layout, or isolate the pages first with Extract PDF pages and run the smaller PDF through here. PDF to CSV does have a page-range field, so if narrowing the source pages is the main thing you need and one flat file is acceptable, that tool is the shorter route. Both use exactly the same detection, so whatever one finds the other finds too.
How accurate is the table detection on real reports?
The table detection behind PDF to Excel is accurate in proportion to how cleanly the PDF was produced. Tables generated by a reporting tool or exported from a spreadsheet, with consistent column positions and clear gaps between columns, come through cleanly. Financial statements with indented sub-totals, merged header bands, or figures right-aligned into columns that nearly touch are where it struggles, because columns are inferred from horizontal gaps in the text rather than from ruling lines the page draws. Scanned pages produce nothing at all, since there are no text runs to cluster — run OCR PDF first. Always click through the sheet tabs before downloading; the ten-row preview per sheet exists so a misread grid is caught before it reaches your model.
Is my file uploaded to build the workbook?
No part of the workbook build touches a server. The PDF is read locally, detection runs in the tab, and SheetJS assembles the .xlsx bytes in your browser before handing them to a download — which is why a spreadsheet full of salary, invoice or patient data can go through this tool without leaving your machine. There is no account, no conversion quota, and nothing is added to the workbook: no branding sheet, no footer row, no metadata beyond what the spreadsheet format itself requires. The workbook builder is loaded as a separate code chunk the first time you press Download, so that first export fetches a script; your document is not part of that request.
Why in-browser processing matters
Every PDFChamp tool runs inside this page: the file you choose is read by JavaScript in your own browser and is never sent to a server, so nothing is uploaded, queued, or stored anywhere. That removes the upload wait, the processing queue, and the question of what happens to your file afterwards — the about page compares this architecture with server-side PDF tools.
Last updated