All processing happens in your browser. Your file is never uploaded to any server.

Click to select or drag & drop a .pdf file

What the extraction found

The PDF is read in your browser. Your data is never uploaded to any server.

PDF to Excel

This free PDF to Excel converter reads a PDF and writes an XLSX spreadsheet entirely in your browser. Pick a .pdf file or drop one in, choose how the text should be grouped, read the preview, and download it. Nothing leaves your device, and there is no sign-up.

A PDF does not contain a table. It contains pieces of text, each with a position on the page — which is why copying a table out of a PDF often lands everything in one column. So this page has to rebuild the grid: it groups text runs into rows by their vertical position, then works out where the columns are from the horizontal position of every run. Because that is an inference rather than a fact stored in the file, the page tells you what it inferred: how many rows and columns it found, how many rows were missing a value, and — most importantly — whether any page had no text layer at all, which means it is a scan and there is nothing to read.

How to use this PDF to Excel converter

What this tool supports

Tables rebuilt from position

Every text run on the page carries coordinates. Rows are formed by grouping runs whose vertical position is within a small distance of each other, and columns are formed by clustering the left edge of every run. Anything that shares a column lands in the same cell, separated by a space when a cell holds more than one run — which is how Alice Brown stays one cell instead of two.

SettingWhat it changesWhen to move it
Row groupinghow far apart two runs can be vertically and still count as one rowrows came out split in two, or two rows merged into one
Column gaphow far apart two runs must be horizontally to count as separate columnstwo columns merged into one cell, or one column split into several

Numbers and dates stay as real cells

In Auto mode a value that looks like a number or a sum is written as an actual numeric cell, so you can calculate with it the moment you open the file. A value that starts with = or @ is kept as text so a spreadsheet never runs it as a formula. Leading zeros and fixed-width IDs (like 007 or a 16-digit card number) are kept as text too, so they are not silently truncated or rounded. Set Values to All as text when every column is an identifier.

Pages with no text layer are named, not dropped

A scanned document, a photograph or a screenshot saved as a PDF has no text in it at all — only pixels. Extracting from those needs OCR, which this page does not run. Instead of handing you a short file and saying nothing, it lists exactly which pages have no text layer.

What is in the PDFWhat this page does
a real text layer (exported from a spreadsheet, a word processor, a reporting tool)extracted into real cells
a scan or an image, no text layerthe page number is listed under the output; nothing is invented for it
a mix of bothtext pages are extracted, image pages are listed

Every page, in order

All pages are read in order and written into one sheet. A table that continues across pages comes out as continued rows; the header line is whatever the PDF printed at the top of each page, because that is what is on the page.

Two downloads

Press Download .xlsx for a real spreadsheet. Download .csv is there too if you want the plain-text version, with values containing the delimiter, a double quote or a line break wrapped in double quotes so nothing splits.

Privacy and limits

The PDF is parsed on your own device by JavaScript running in the page. No file is uploaded, nothing is stored after you close the tab, and there is no account. Because parsing happens in your browser's memory, very large documents (hundreds of pages) take longer; ordinary statements, invoices and reports take a moment. Password-protected files are refused with a clear message rather than being probed.

What this tool does not do

Frequently asked questions

Is this PDF to Excel converter free?

Yes. No account, no sign-up, no page limit, and no upload — the PDF is read in your browser.

Is my PDF uploaded anywhere?

No. The file you pick is read with the browser's own File API and parsed in the page. There is no request that carries your file or its contents.

Why is my scanned PDF empty?

Because it has no text layer — it is an image. This page does not run OCR, and it says so by listing the page numbers instead of writing empty rows. Use OCR software first, then convert the result.

It says my PDF is password protected. What now?

Open it with the password and save an unlocked copy, then convert that. This page will not attempt to bypass protection.

Everything landed in one column. What should I change?

Set Column gap to Tight. If that splits single values into several columns, go back to Normal or Loose. The two settings are the whole tuning surface.

Two rows merged, or one row split in two. What should I change?

Change Row grouping. Tight splits rows apart, Loose pulls them together.

My numbers came out as text — I can't sum them.

Set Values to Auto. If a specific cell still stays text, it is because it begins with =/@, keeps a leading zero, or has more than 15 digits — those are kept as text on purpose so they are not corrupted. Switch to All as text only when every column is an identifier.

Does it handle a multi-page table?

Yes. Every page is read in order and its rows are appended. If the PDF repeats a header row on each page, that header appears in the sheet each time it does on the page.

How accurate is it?

For PDFs exported from spreadsheets and reporting tools, very good. For scanned pages, nothing at all — they are listed. For anything in between, read the report under the output: it tells you how many rows and columns were found and how many rows were missing a value, which is where errors show up first.

Is there a page limit?

There is no imposed limit. Parsing happens in your browser's memory, so very large documents depend on your device. Ordinary statements and reports take a moment.

What if I need another direction or format?

For the opposite direction use JSON to PDF. To take a table into a CSV use PDF to CSV, and for spreadsheet input use Excel to CSV or CSV to JSON.