What does PDF to Excel do?
It reads selectable PDF text with pdf.js, groups positioned text into rows and heuristic tables, and writes a real XLSX with SheetJS.
Pick a workbook layout, convert every page locally, then open the XLSX and verify rows, columns, and typed values.
Preparing the editor...
The guide and instructions on this page are available while the tool loads.
PDF to Excel creates a real Office Open XML XLSX workbook from selectable text already present in the PDF. Use it to move simply structured rows into Excel or Google Sheets for cleanup and sorting—not to recreate the PDF’s visual design.
Each page’s pdf.js text items are grouped by position into lines, columns, and heuristic table blocks. By page writes one Page N worksheet per source page. By table writes a sheet for each detected table (or a Page N sheet when none are found). Combined writes one PDF Data sheet with Page N separator rows. This is coordinate-based grouping, not guaranteed semantic table recognition from borders.
Detected tables can receive autofilter ranges and frozen header rows when a header is inferred. Column widths are estimated from cell text length. Many numeric-looking values become typed numbers, currencies ($€£¥), percentages, parenthetical negatives, or serial dates with formats such as mm/dd/yyyy. Equals-style text is not turned into executable formulas. Merged cells, PDF fonts, borders, fills, images, charts, and hyperlinks are not reconstructed.
Conversion stays in the browser. The PDF and cell contents are not posted to a conversion API. Ordinary website assets and the pdf.js worker may still load. This screen does not emit identified tool analytics for filenames, PDF bytes, extracted text, or cell values.
One PDF up to 50 MB is accepted and every page is converted—there is no page-range control. There is no password field, so encrypted files may fail. This tool does not run OCR; scanned pages may show a no-extractable-text placeholder. A Summary index sheet is added by default when tables are found or the PDF has more than one page. Output is {base}.xlsx. Reset clears the workspace and is not a dedicated mid-run cancel control. Long documents can use substantial browser memory.
Typical tasks this tool is built for.
PDF text reading and XLSX packaging run locally with pdf.js and SheetJS. The selected PDF, extracted text, and workbook data are not uploaded to DevToolKit for conversion. The PDF to Excel screen does not call identified tool analytics events for the file. Ordinary site assets and the local pdf.js worker may still load.
Practical tips before you download or share the output.
PDF to Excel accepts one PDF up to 50 MB and converts all pages. Requires a selectable text layer; no OCR. Layouts: By page, By table, Combined. Defaults include typed numbers, frozen headers, filters, and a Summary sheet when tables exist or pages > 1. Output is {base}.xlsx via pdf.js and SheetJS. Table detection is positional/heuristic. Leading zeros and locale dates can be mistyped—verify identifiers and dates. No formulas, merged cells, images, charts, or PDF styling. Encrypted PDFs may fail. No page-range or cancel control. No identified tool analytics events.
Longer reads that pair well with this tool.
Common next steps after using this tool.
Combine whole PDF files into one document that follows the order shown in your file list.
Reduce one PDF using JPEG page rasterization or a non-raster structure repack, then download a separate -compressed.pdf.
Encrypt one PDF with a required open password, optional owner password, and viewer permission presets or custom print, copy, edit, and annotate controls.
Build an editable DOCX from the PDF text layer, with optional Page N headings and best-effort Word tables.
Recognize printed text on scanned or image-based PDF pages locally, then export a TXT or Markdown working copy for proofreading.
Select pages and ranges from one PDF and copy them into one new extracted PDF downloaded directly.
Situations where this workflow saves time.
It reads selectable PDF text with pdf.js, groups positioned text into rows and heuristic tables, and writes a real XLSX with SheetJS.
One PDF at a time, up to 50 MB. Every page is converted; there is no page-count cap or page-range control.
A standard Office Open XML workbook named {base}.xlsx.
Yes. Cells contain extracted values you can sort, filter, and edit in Excel-compatible software.
Yes. Conversion depends on page.getTextContent(). Scanned pages without a text layer do not convert usefully here.
No. Use the separate PDF OCR tool for TXT or Markdown if needed; it does not automatically feed this XLSX converter.
Text items are clustered by coordinates into lines and columns. Tables require at least two aligned rows and columns. Visual borders are not used.
By page creates Page N sheets. By table creates one sheet per detected table (or Page N when none are found). Combined creates one PDF Data sheet with Page N separators.
By default when tables are exported or the PDF has more than one page. It indexes sheets and table sizes; it does not validate data.
In By table mode, each detected table can become its own sheet named like P1 Table 1. Surrounding prose on that page is not kept on those table sheets.
True newspaper-style columns are not reconstructed. Side-by-side text may become table columns or appear in a less natural order.
No. A header may be inferred for freeze panes and filters, but detection is heuristic and can miss or mislabel headers.
By default, many values become numbers with formats for currency, percent, or mm/dd/yyyy serial dates. Ambiguous locales and identifiers need manual checks.
No. Visible equals-style text is not converted into executable spreadsheet formulas.
No. Merged PDF cells are not reconstructed as Excel merges.
No. Images, charts, hyperlinks, fonts, borders, and fills from the PDF are not rebuilt. Sheets may still get estimated column widths, filters, and frozen headers.
There is no password field. Encrypted PDFs may fail during open or text extraction. Unlock an authorized copy first.
Processing is local. The PDF, extracted text, and workbook bytes are not uploaded to DevToolKit for conversion. Ordinary site assets and the pdf.js worker may still load.
The download uses the source base name with a .xlsx extension, for example report.xlsx from report.pdf.
No. The preview shows the source PDF. Open the downloaded XLSX in a spreadsheet app to inspect cells.
There is no dedicated cancel control once conversion starts. Reset clears the workspace afterward.
The PDF to Excel component does not call identified tool analytics events for the file. Ordinary website requests can still occur.
Browse related tools or open the full workspace.