Convert Excel to Parquet

Spreadsheets are where analysis starts and where it stops scaling. Converting a workbook to Parquet gives you the same data in a form DuckDB, Spark and pandas can scan in milliseconds — with the types Excel already knew about carried across.

  • Runs in your browser
  • No signup
  • No upload
  • Free

ExcelParquet

Runs on your device
Options

Reading Excel

Writing Parquet

Parquet is unreadable in a text editor. That is by design.Check your new Parquet file with ParquetReader — opens Parquet files directly.
What happens

How this converter handles Excel to Parquet

  1. Unzips the workbook and lists the sheets so you can pick the one holding the data.
  2. Reads typed cell values, so Excel dates arrive as timestamps rather than serial numbers.
  3. Uses the header row for column names, deduplicating any repeats.
  4. Writes a compressed, typed Parquet file.
Format differences

Excel vs Parquet

Spreadsheet workbooks with sheets, formatting and cell types. Typed, compressed, columnar storage built for analytical scans.

ExcelParquet
Type informationPer cell — text, number, date, booleanFull — ints, floats, booleans, timestamps, decimals
StructureSheets of rows and columnsColumnar, with nested type support
CompressionZipped XMLBuilt in (Snappy, Gzip, Zstd)
Typical file sizeSmaller than CSV, larger than ParquetTypically 5–15% of the CSV
SchemaNone beyond the header rowStored in the file footer
Human-readableOnly in a spreadsheet appNo — binary
Tool supportExcel, Google Sheets, LibreOfficeSpark, DuckDB, pandas, BigQuery, Athena
Worth knowing

What to watch out for

Only the sheet you pick is converted

Parquet is a single table. A workbook with several sheets needs one conversion per sheet, and the results stay separate files.

Merged cells leave gaps

A merged block contributes its value to the top-left cell only; the rest arrive as nulls. Unmerge before converting if the layout matters.

Spreadsheet layout is not tabular data

Title rows, blank spacer rows and notes beneath the table all become rows in the output. Trim the sheet to just the table first for a clean result.

When you need this

Common reasons to convert Excel to Parquet

Getting a manual dataset into a data stack

Finance and ops maintain data in Excel. Parquet is how it joins everything else.

Freezing a snapshot

A Parquet file preserves types and cannot be accidentally edited the way a live spreadsheet can.

Shrinking a heavy workbook

A large .xlsx converted to Parquet is typically a fraction of the size and vastly faster to query.

FAQ

Excel to Parquet questions

Is my workbook uploaded?
No. The conversion runs in your browser using WebAssembly and JavaScript. The file is read from your disk into a Web Worker, converted in memory, and handed back as a download. It is never sent to a server, so there is nothing for us to store, log or leak.
Are Excel dates handled correctly?
Yes. Excel stores dates as serial numbers with a format applied; they are read as real dates rather than as the underlying number, so you do not end up with a column of five-digit integers.
Can I convert several sheets at once?
Not into one file — Parquet holds a single table. Convert each sheet separately, then union them in your query engine if the schemas match.
Is .xls supported?
No, only .xlsx and .xlsm. Re-save legacy .xls files as .xlsx first.
Which compression should I choose?
Snappy for anything you will query regularly, Gzip when you want the smallest possible file for archival.