PDF to Excel Converter
Convert PDF files to XLSX (Microsoft Excel) in the browser — pure JavaScript PDF text extractor + SpreadsheetML generator. Extracts text lines from each page, treats each line as a row, splits by delimiter, and packages as an .xlsx ZIP. 100% client-side.
About PDF to Excel Converter
Convert PDF files to XLSX (Microsoft Excel) in the browser — pure JavaScript PDF text extractor + SpreadsheetML generator. Extracts text lines from each page, treats each line as a row, splits by delimiter, and packages as an .xlsx ZIP. 100% client-side. Everything runs locally in your browser — your data never leaves your device.
How to use
- Enter your input in the tool above.
- Adjust any options to your preference.
- Use the Copy or Download buttons to save the result.
- Everything happens locally — your data never leaves your browser.
FAQ
What does this tool do?
It converts PDF files to XLSX (Microsoft Excel 2007+) entirely in your browser. We load the PDF using pdf-lib, extract text from each page's content stream, split each line by a delimiter (comma, tab, semicolon, pipe, or custom), and generate a SpreadsheetML .xlsx ZIP. No external API, no upload — everything runs in JavaScript.
Will the XLSX look like the PDF tables?
Only if the PDF has clear text-based tables with consistent delimiters. PDF is a fixed-layout format — text is positioned with absolute x/y coordinates, not in tabular form. We extract the visible text and split by your chosen delimiter. For PDFs with complex tables (merged cells, multi-line rows), the result will be imperfect. For best results: (1) ensure your PDF has text-based content (not scanned images), (2) choose a delimiter that matches your data, (3) consider using Tabula (desktop Java app) for complex tables.
What PDF features are supported?
We support: text in standard content streams (Tj/TJ/'/" operators), text in compressed streams (FlateDecode decompressed via DecompressionStream), multiple pages (each page becomes a separate sheet by default, or all rows go into one sheet), page ranges, custom delimiters (comma, tab, semicolon, pipe, or custom string), custom sheet name, and basic cell type detection (numbers vs text). We do NOT support: scanned PDFs (need OCR), encrypted/password-protected PDFs, embedded images, charts, form fields, and merged cells.
What extra features does this tool have compared to others?
10 extras: (1) Drag-drop input. (2) Page range selector. (3) Custom delimiter (5 presets + custom). (4) Stats — page count, row count, column count, cell count. (5) Live preview of extracted rows. (6) Custom sheet name. (7) One sheet per page or all rows in one sheet. (8) Auto-detect cell types (numbers vs text). (9) History of recently converted PDFs (localStorage — last 10). (10) Shareable URL with conversion options.
Is my PDF uploaded anywhere?
No. All PDF parsing and XLSX generation runs in your browser using pure JavaScript. File contents never leave your device. Only conversion summaries (filename + row count) are saved to local history.
Will Microsoft Excel open the generated .xlsx?
Yes — we generate a standards-compliant SpreadsheetML package: [Content_Types].xml, _rels/.rels, xl/workbook.xml, xl/_rels/workbook.xml.rels, xl/worksheets/sheet1.xml, xl/sharedStrings.xml, and xl/styles.xml. Excel, LibreOffice Calc, Google Sheets, and Apple Numbers all open the file without warnings. Numbers and dates are auto-detected and formatted appropriately.
Related tools
7Z Extractor
Inspect and extract files from 7z archives. Detects the 7z signature (0x37 0x7A 0xBC 0xAF 0x27 0x1C), parses the SignatureHeader and StartHeader, lists files from the archive metadata, and extracts STORE-method files when possible. Honest about LZMA compression limitations. 100% client-side.
APK Extractor
Extract and inspect Android APK files in the browser — pure JavaScript APK (ZIP) parser. View AndroidManifest.xml (binary XML detection), list DEX files, resources, and assets, extract individual files, detect app info (package name, version) from manifest. 100% client-side.
ARJ Extractor
Inspect ARJ archives. Detects the ARJ magic (0x60 0xEA), parses header structures, lists file entries with sizes and CRCs, and extracts STORE-method files when possible. Honest about ARJ compression limitations. 100% client-side.