Browser-only · no signup · no upload
PDF to Excel Converter
Pull a text-layer table out of a report, invoice or bank statement and download a real workbook. The PDF never leaves your device.
Table extractor
Drop a PDF, check the rows, download.
Preview
Your extracted table
Three steps
From PDF to rows in seconds
No account, no queue, no file transfer. Your browser reads the PDF and builds the workbook.
Choose a PDF
Drop a text-based PDF or pick one from the file dialog. The file stays in memory on your device.
Check the columns
Column ticks and tabular numbers make shifted cells easy to spot before you export.
Open in Excel
Get a true .xlsx workbook with a bold header, or a semicolon/comma/tab CSV for any spreadsheet app.
Built for quick checks
The numbers leave as numbers
Numeric-looking cells become real Excel values, including Turkish-style values such as 1.234,56. Other values stay as text so invoice numbers, account numbers and leading zeros are not mangled.
Good to know
No OCR
This converter reads an existing text layer. A scanned invoice or photographed statement will need OCR first.
Selectable text in your PDF? You are in the right place.
FAQ
Questions before you drop a file
Is my PDF uploaded anywhere?
No. The PDF parser, table detection and workbook writer all run in your browser. There is no conversion endpoint on this page.
Why did I get one column?
Auto mode looks for repeated alignment across rows. If the PDF has no clear column rhythm, switch Detection to Lines to get one row per text line, or adjust the page range.
Will a scanned PDF work?
Not without OCR. This tool only reads text stored in the PDF. If you cannot select the words in your PDF, there is no text layer to extract.
What about password-protected PDFs?
This private browser build does not decrypt protected files. Open the PDF in your usual reader, save an unlocked copy, then load that copy here.
Does the header checkbox change the data?
It changes formatting, not the extracted text. In Excel it bolds and freezes row 1; in the preview it marks the first row as the header.