PDF & Photo Table → Excel Converter

Turn tables inside a PDF or a photo into a real, editable Excel (.xlsx) spreadsheet, with rows and columns kept intact.

Loading the tool...

Advertisement (tool-below)

Why use this

Invoices, transcripts, price lists and government forms are often shared only as a PDF or a photo. Retyping every row into a spreadsheet is slow and error-prone. This tool finds the table, lets you fix anything that looks off right in the browser, and exports a spreadsheet you can open directly in Excel, Google Sheets, or any other spreadsheet app - with no account, no install, and no upload.

How to use

  1. Choose a PDF file, or a photo of a table.
  2. Pick which pages to scan and whether to turn on text recognition (OCR).
  3. Review the detected table in the editable preview, then download it as .xlsx or .csv.

How the table detection works

For text-based PDFs, the tool reads the exact position of every piece of text on the page (via pdf.js), groups text that sits on the same horizontal line into a row, and groups text that lines up vertically across rows into a column. When the PDF also draws visible ruling lines for the table grid, those lines are used to make the column boundaries more accurate. For scanned PDFs and photos, the page or image is rendered and passed through on-device optical character recognition (OCR) to get the position of every recognized word, and the same row/column clustering logic is applied to the word positions.

Editing before you export

The detected table opens in an editable grid. Every cell is a normal text box you can click and retype. You can delete an entire row or column with one click, toggle whether the first row is treated as a header, merge two cells that were split by mistake, and split one cell into several when OCR or text extraction joined two values together. Multiple tables (for example, one per page) appear as separate tabs so you can fix each one before exporting.

Exporting: real .xlsx, CSV, or quick copy

The "Download .xlsx" button builds one real Excel worksheet per detected table inside a single workbook file, using automatic column widths and detecting numeric-looking values (such as 1,234, -12.5, 30% or ₩12,000) so totals and averages work immediately in Excel. If you only need one table, "Download as .csv" saves a UTF-8 file (with the byte-order mark Excel expects, so Korean and other non-Latin text displays correctly) for that table. "Copy this table" copies tab-separated text to your clipboard so you can paste it straight into an existing spreadsheet.

FAQ

Does it work on PDFs without a visible table?

If the text is laid out in rows and columns it will be detected as a table. Plain paragraph text falls back to one line per spreadsheet row.

Can it read scanned PDFs or photos?

Yes, those are read with on-device text recognition (OCR). Low-quality scans can produce mistakes, so always check the result.

Will complex tables with merged cells convert perfectly?

Simple tables convert well. Tables with multi-line merged cells may need manual touch-ups using the merge/split buttons in the preview.

Open-source libraries used

Everything runs inside this browser tab. No file is ever sent to a server. This page uses the following open-source libraries, loaded on demand:

The code that assembles the .xlsx spreadsheet XML itself is written by Dagochim; no separate spreadsheet-building library (such as SheetJS) is used.

Being upfront about the limits

Related tools

Related guide

See the How to Convert a PDF Table to Excel guide for a step-by-step walkthrough.

🗂️ See the full document submission file prep order →