Free · Real Cells · No Row Cap

PDF to Excel Online, Free — Real Structured Cells

Most "free" PDF-to-Excel tools flatten your tables into text — numbers stop being numbers.

This one keeps the cells.

Real .xlsx. Real numeric cells. =SUM() works on the first try.

No 100-row cap, no signup, no watermark. Multi-table PDFs produce multiple worksheets, free.

The cheap trick: extract the table as a single string per row, paste into one cell, call it an Excel export. You get a "spreadsheet" where no column sums and no formula works. Pro tier unlocks real cells. We just ship real cells.

✔ Real numeric cells ✔ Multi-table → multi-sheet ✔ Scanned PDFs (OCR) free

A genuinely free PDF to Excel converter that produces real structured .xlsx output. Each detected cell becomes a typed Excel cell — numbers as numbers, dates as dates — so SUM, AVERAGE, and charts work immediately. Tables run through PDF.js text extraction plus positional analysis, then SheetJS packages the result as a valid .xlsx. OCR via Tesseract.js handles scanned tables, also free. Related: PDF to Excel without upload, PDF to Excel online, convert PDF online free.

table_chartReal structured cells functionsFormulas work all_inclusiveNo row cap person_offNo signup

✔ Header rows detected + frozen + bolded — output is ready to work on

Real cells. No Pro wall.

Why "real cells" is the standard paywall for free PDF-to-Excel tools

The difference between a .xlsx that works and a .xlsx you still have to clean up manually is exactly where most free tools draw the Pro line. Here's what changes with a browser-based architecture.

text_snippet
Free tier = text-per-row pasted
Common pattern: extract each row of the PDF table as a single delimited string, paste into column A. What Excel opens is technically a spreadsheet — but every row is one cell, numbers are text, and no formula works. "Real structured cells" is the Pro upsell.
grid_on
Here: cells stay cells
Positional analysis clusters text into cell regions per row and column. Each cell is then typed — numbers as number, dates as date, text as string. SheetJS packages a valid .xlsx with proper types, so SUM, AVERAGE, PivotTable, and charts all work immediately on open.
view_quilt
Multiple tables → multiple sheets
A 3-table PDF comes out as a 3-sheet workbook, each sheet named sensibly (Sheet1, Sheet2, Sheet3 by default; customizable via detected captions). Many free tools extract only the first table and paywall multi-table support.
laptop_mac
No server cost = no paywall need
Parse, detect, type, package — every step runs on your CPU. We have zero marginal cost per conversion. Paid tiers cover genuinely expensive AI features (chat, translate); table extraction stays free because it never needed to be paid.

Typical "free" PDF-to-Excel vs this live race

Same task: convert a 3-table financial PDF into a usable .xlsx. Watch the "free" tool pasted-text its way to uselessness.

sell
Typical "free" PDF-to-Excel
Flat text on free, cells on Pro
  1. Upload 18 MB PDF to server
  2. Only first table extracted1 / 3
  3. Table pasted as text in column AFlat text
  4. Numbers saved as stringsSUM fails
  5. "Upgrade for real cells + all tables"Paywall
  6. Hidden "converted by X" cell in A1Watermark
Data uploaded
0 MB
Tables extracted
1 / 3
Formulas work
No
table_chart
This tool
Real .xlsx cells, in your browser
  1. Drop PDF — parse locallyLocal
  2. Detect 3 tables → 3 sheetsAll 3
  3. Download .xlsx — SUM worksFree
check_circle
3 sheets, real cells, formulas work — while the other gave you a text blob.
Typed numbers. Frozen headers. Zero paywall.
Data uploaded
0 MB
Tables extracted
3 / 3
Formulas work
Yes
Animation runs once per view — tap replay to watch again.

Three steps — real cells every time

No account, no "first 100 rows free," no "upgrade for formulas." Drop, extract, download.

1
Drop your PDF
The file loads into browser memory — no upload. PDF.js parses the text layer with positional information we need for table detection.
2
Detect tables and types
Positional clustering groups text into cells per row and column. Cell types are inferred per column — numbers as numeric, dates as date, text as string. Header rows are identified and marked bold + frozen.
3
Download the .xlsx
SheetJS packages a valid .xlsx with one sheet per detected table. Formulas, PivotTables, charts all work out of the box. Download via local blob URL — no retention, no link sharing, no upload.

What "free" actually covers — PDF-to-Excel edition

The Excel-specific fine print buried in most competitors' fine print pages.

Feature
Typical "free" converter
This tool
Real structured cells
closePro-only
checkDefault output
Numeric type preserved
closeOften saved as text
checkNumbers as numbers
Multi-table extraction
closeFirst table only
checkAll tables → sheets
Row cap on free tier
close100 rows typical
checkNo cap
Header detection + freeze
closePro-only feature
checkFree
OCR for scanned PDFs
closePro-only
checkFree via Tesseract.js
Watermark in output
closeCell or hidden sheet
checkNever
File uploaded to server
closeYes
checkNo — all local

Frequently asked questions

Will numbers end up in real Excel cells, not flat text?
Yes. Each detected cell becomes a real .xlsx cell with the inferred type — numbers as numbers (so SUM, AVERAGE, and charts work), dates as dates, text as text. Many "free" PDF-to-Excel tools dump the whole table into a single cell or paste row-delimited text. That's flat, unusable. Here, the output is a real spreadsheet.
Is it really free with no signup?
Yes. No email, no account, no "first conversion free, register for more" gate. The full converter runs from the first visit. Because everything happens in your browser, we have no per-request cost to recoup via paywalls.
Is there a row-count or sheet limit?
No artificial cap. Extract 50 rows or 50,000 rows — same tool. Many "free" tools cap free conversions at 100 rows and charge for the rest; here the only ceiling is the source PDF's own table size and your browser's memory.
Does it detect multiple tables per page?
Yes. Each distinct table on each page is detected and placed in its own worksheet (or as clearly separated blocks in one sheet, depending on the mode you pick). Many competitors only extract the first table and paywall multi-table output.
Will it keep header rows bold and frozen?
Yes — detected header rows are marked bold and set as the frozen top row so the spreadsheet looks immediately usable when opened. Many free tools leave all rows in plain-text format, forcing you to re-style everything manually.
Is there a watermark on the output?
No. The .xlsx file is clean — no cell with a "converted with X" string, no hidden sheet, no footer. Your data only.
Does it work on scanned PDFs?
Yes. OCR runs locally via Tesseract.js — text detection happens in your browser, then structured into cells. Scanned quality limits accuracy (spaghetti-layout scans are hard on any tool), but the output is real cells you can edit rather than images.
What's the max input file size?
Browser memory is the ceiling — typically ~500 MB on a modern laptop. No artificial server-side cap since there's no server. Routine tabular PDFs under 50 MB convert in 2–5 seconds.
Does the PDF get uploaded to your servers?
No. Extraction runs in your browser via PDF.js + in-house table detection + SheetJS .xlsx packaging. You can verify in DevTools → Network tab — no file upload request. This is why the tool can stay free with no limits.
Can I convert password-protected PDFs?
Yes, with the password. Since everything runs in your browser, the password never travels over any network. Unlock → extract → download .xlsx, all locally.
How does the output compare to paid desktop converters?
Comparable on well-structured tables. Paid desktop tools like Acrobat Pro have the edge on visually ambiguous layouts (tables without lines, dense multi-column data). For routine financial reports, invoices, and catalog pages, this tool produces usable .xlsx output without the install, subscription, or upload.
Does it work on mobile?
Yes. Safari on iOS, Chrome/Firefox on Android all run the extractor. Memory is tighter on phones, so extracting huge multi-sheet PDFs may be slow — but routine tables under 50 MB convert comfortably on a mid-range phone.
Will SUM, AVERAGE, and other formulas work on the output?
Yes — because numeric cells are saved with numeric type, Excel and Google Sheets treat them as numbers out of the box. You can drop =SUM(), =AVERAGE(), pivot tables, and charts on top of them without reformatting. Flat-text exports from free competitors fail this test until you manually convert each column.
Can I use this for commercial work?
Yes. The output .xlsx is yours — no usage license to read, no commercial restriction. Freelancers, accountants, analysts, and small businesses use this exactly like a paid desktop extractor. Commercial output is unrestricted.
What's the catch with other "free" PDF-to-Excel tools?
Typical traps: (1) real structured cells locked to Pro — free tier gives flat text; (2) only first table extracted, rest paywalled; (3) 100-row cap on free conversions; (4) 25 MB upload size limit; (5) signup before download; (6) watermark cell or hidden sheet in output; (7) file retention for 24 hours. None apply here — the browser-based architecture makes them unnecessary.

Real cells. Real sums. Zero paywall.

Not pasted text in column A. A real .xlsx with typed cells, frozen headers, and formulas that work on the first try.

table_chartConvert to Excel — Free