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.
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.
Reading Excel
Auto-detect reads the first rows and picks the separator that splits them consistently.
Turn off when the file starts straight into data. Columns are then named column_1, column_2, and so on.
Turns "42" into a number and "true" into a boolean. Values with leading zeros stay text so IDs and zip codes survive.
Which worksheet to convert. Filled in once the workbook is read.
Dotted path to the array of records, such as data.items. Leave empty to use the whole document.
Turns {"user":{"id":7}} into a user.id column. Arrays are kept as JSON text.
Pick the encoding the file was written in. Wrong encoding shows up as garbled accents.
Comma-separated words that should become null instead of text.
Writing Parquet
Snappy is the default across Spark, DuckDB and pandas. Gzip is smaller but slower to read.
Turns a user.id column back into {"user":{"id":7}}.
Excel needs a byte order mark to open UTF-8 files with accents correctly.
Rows per row group. Larger groups compress better; smaller groups let readers skip more.
conversion-preroll
This short ad is what keeps the converter free.
Spreadsheet workbooks with sheets, formatting and cell types. Typed, compressed, columnar storage built for analytical scans.
| Excel | Parquet | |
|---|---|---|
| Type information | Per cell — text, number, date, boolean | Full — ints, floats, booleans, timestamps, decimals |
| Structure | Sheets of rows and columns | Columnar, with nested type support |
| Compression | Zipped XML | Built in (Snappy, Gzip, Zstd) |
| Typical file size | Smaller than CSV, larger than Parquet | Typically 5–15% of the CSV |
| Schema | None beyond the header row | Stored in the file footer |
| Human-readable | Only in a spreadsheet app | No — binary |
| Tool support | Excel, Google Sheets, LibreOffice | Spark, DuckDB, pandas, BigQuery, Athena |
Parquet is a single table. A workbook with several sheets needs one conversion per sheet, and the results stay separate files.
A merged block contributes its value to the top-left cell only; the rest arrive as nulls. Unmerge before converting if the layout matters.
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.
Finance and ops maintain data in Excel. Parquet is how it joins everything else.
A Parquet file preserves types and cannot be accidentally edited the way a live spreadsheet can.
A large .xlsx converted to Parquet is typically a fraction of the size and vastly faster to query.
sticky-bottomYour file is downloading
post-conversion