PDF to Excel Converter
Extract tables from a PDF straight into a real .xlsx spreadsheet, with an optional CSV export too. Reads exact text position on each page to rebuild rows and columns, supports password protected PDFs, entirely in your browser.
Click or drop a PDF with tables
Text-based PDFs · processed on your device, never uploaded
Column detection is automatic, based on text alignment. Ruled tables and cleanly aligned columns extract best; heavily merged cells may need cleanup in Excel.
How This PDF to Excel Converter Works
This PDF to Excel converter uses pdf.js, the same open source PDF rendering engine that powers Firefox’s built in PDF viewer, to read the exact x and y position of every piece of text on each page. It then groups text into rows by vertical position and clusters x positions into columns using an adjustable gap threshold, reconstructing the table structure the original PDF never explicitly stored.
Once the grid is rebuilt, SheetJS writes it out as a genuine .xlsx workbook, either as one combined sheet or one sheet per page, with an optional CSV download alongside it. A quick preview of the extracted grid appears as soon as your file loads, so you can check the column sensitivity is working before running a full conversion. Password protected PDFs are supported too, just enter the password when prompted.
What This Tool Does
How to Convert a PDF to Excel
Upload your PDF
Drop a PDF file. If it is password protected, enter the password when prompted.
Check the preview
Review the extracted grid for page 1 to confirm columns look right.
Adjust column sensitivity
Raise it if columns merge together, lower it if they split too much.
Convert and download
Click Convert to Excel and download the finished .xlsx file, or the CSV.
How the Column Grouping Works
Since a PDF only knows where each character sits on the page, not which table cell it belongs to, this tool has to infer structure from position. Here is roughly how that logic reads a row of numbers such as an invoice line.
x=48 "Widget A" x=310 "12" x=410 "4.50" x=520 "54.00"
Every text item on the page comes with an exact x and y coordinate. This tool sorts items into rows by matching y positions, then compares the gap between neighboring x positions against your Column Sensitivity setting.
| Widget A | 12 | 4.50 | 54.00 |
Because the four x positions are all more than the sensitivity threshold apart, each becomes its own column, giving you a clean four cell row instead of one long merged string.
FAQ: PDF to Excel Converter
Upload your PDF, set the page range you want converted, and click Convert to Excel. The tool reads the exact position of every piece of text on the page, groups it into rows and columns, and writes the result into a downloadable .xlsx file, with a CSV option alongside it.
Table extraction from PDFs is a best effort process based on text position, since PDFs do not store table structure explicitly the way a spreadsheet does. If columns merge together, raise the column sensitivity slider, if a single column splits into two, lower it. Complex nested tables or unusual layouts may need manual cleanup afterward.
Not directly. A scanned PDF is just an image with no underlying text layer, so there is nothing for this tool to read positions from. Run the page through an OCR tool first to add a text layer or extract the text, then convert that text based output.
Yes, when your sheet layout is set to combined, a second “Also Download CSV” button appears next to the Excel download after conversion. The CSV option is not available in one sheet per page mode, since a CSV file can only represent a single flat table.
No. Both the PDF reading, pdf.js, and the spreadsheet writing, SheetJS, run entirely in your browser. Your document is never transmitted anywhere.
Yes. If the PDF needs a password to open, a password field appears automatically after you upload it. Enter the password and click Unlock, then continue as normal. The password is used locally to open the file and is never sent anywhere.