PDF to Excel
Extract tables, data and text from any PDF and convert into a fully editable .xlsx Excel spreadsheet — multiple sheets, auto number detection, column headers and CSV export.
Tables → Sheets
Numbers Detected
No Upload
100% Free
Drop a PDF here or click to browse
Tables are extracted and placed into separate Excel sheets automatically
📄 PDF → 📊 .xlsx Excel Spreadsheetdocument.pdf
Detection
Format
Output
Table Detection Mode
Auto
Smart column grouping
Grid ⭐
Precise x-y clustering
Full Page
All text as grid
Detection Features
Auto Number Parse
Detect numeric cells
First Row Header
Style header row bold
Currency Detect
₹ $ € £ as numbers
Date Detection
Parse date formats
Multi-line Cells
Merge wrapped lines
Each Table = Sheet
Separate worksheet per table
Cell Formatting
Bold Headers
Header row bold style
Header Fill Color
Green header background
Alternating Rows
Zebra stripe rows
Auto Column Width
Fit content width
Freeze Header Row
Lock first row in Excel
Right-align Numbers
Numeric cell alignment
Number Format
Decimal Separator
Currency Symbol Strip
Page Range
Pages
Custom (e.g. 1-3, 5)
Output Files
Workbook Name
Also Export
Extracting & Converting to Excel…
Spreadsheet Preview
PDF to Excel
Upload a PDF to extract tables and data into a fully editable .xlsx spreadsheet — each table on its own sheet, numbers auto-detected, headers styled.
—
Pages
0
Tables
—
Sheets
—
Total Rows
Table → Sheet — every detected table is placed in its own named worksheet. A summary sheet lists all tables with page numbers.
Smart number parsing — integers, decimals, currencies (₹ $ € £), percentages and dates are all auto-converted to proper Excel numeric types.
100% private — PDF.js and SheetJS run entirely in your browser. Your PDF is never uploaded to any server.
How to Convert PDF to Excel
1
Upload PDF
Drop or browse to upload your PDF. PDF.js reads the file locally — nothing is sent to a server.
2
Configure
Choose detection mode, toggle number parsing, headers, formatting and set your page range.
3
Preview Sheets
Each detected table appears as a tab — browse the spreadsheet preview before downloading.
4
Download
Export as .xlsx (with full formatting, freeze panes, colours) or as a plain .csv / .tsv file.
Frequently Asked Questions
How does table detection work?
PDF text items are clustered by their x-position (columns) and y-position (rows) within a ±6px tolerance. Items sharing a row are split into columns by x-gap analysis. Groups of 2+ column rows are recognised as tables and each table becomes a worksheet.
Are numbers stored as numbers in Excel?
Yes. With Auto Number Parse enabled, cells matching integer, decimal, currency (₹ $ € £), percentage and common date formats are stored as Excel numeric values — not text — so SUM, AVERAGE and other formulas work immediately.
What is the difference between detection modes?
Auto uses a basic column gap heuristic. Grid ⭐ uses precise x-y position clustering for higher accuracy on structured tables. Full Page treats all text on each page as a single table — useful for dense text pages with no clear table borders.
Does it work on scanned PDFs?
No — scanned PDFs are image-only and have no text layer. This tool uses PDF.js to extract the native text layer. For scanned documents, run OCR first to embed a searchable text layer, then use this tool.
Can I export to CSV instead of Excel?
Yes. In the Output tab select "Also save as .csv" or ".tsv". A CSV button appears alongside the XLSX download. For multi-table PDFs the CSV contains all tables stacked with a blank row separator between them.
Is my PDF uploaded to a server?
Never. PDF.js extracts the text layer in your browser. SheetJS builds the .xlsx workbook in memory and triggers a local download. No data leaves your device at any point.
No upload · No server · PDF.js + SheetJS in-browser · Free forever · Pdf Pixy