Excel’s row limit is a real constraint
A worksheet stops at 1,048,576 rows. Analytical Parquet files routinely exceed that, in which case the output is truncated with a warning. Filter or aggregate before converting.
Excel cannot open Parquet, and the add-ins that claim to usually want your file on a server first. This converter reads the Parquet file locally and writes a proper workbook with typed cells, so the data lands ready to work with.
Reading Parquet
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 Excel
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.
Typed, compressed, columnar storage built for analytical scans. Spreadsheet workbooks with sheets, formatting and cell types.
| Parquet | Excel | |
|---|---|---|
| Type information | Full — ints, floats, booleans, timestamps, decimals | Per cell — text, number, date, boolean |
| Structure | Columnar, with nested type support | Sheets of rows and columns |
| Compression | Built in (Snappy, Gzip, Zstd) | Zipped XML |
| Typical file size | Typically 5–15% of the CSV | Smaller than CSV, larger than Parquet |
| Schema | Stored in the file footer | None beyond the header row |
| Human-readable | No — binary | Only in a spreadsheet app |
| Tool support | Spark, DuckDB, pandas, BigQuery, Athena | Excel, Google Sheets, LibreOffice |
A worksheet stops at 1,048,576 rows. Analytical Parquet files routinely exceed that, in which case the output is truncated with a warning. Filter or aggregate before converting.
Excel stores numbers as 64-bit floats and keeps 15 significant digits. INT64 identifiers longer than that will be rounded by Excel itself, regardless of what the file contains.
Even zipped, .xlsx carries far more overhead than a columnar binary format. Expect a substantial size increase.
A workbook needs no explanation. A Parquet file needs a tutorial.
For a one-off summary, Excel is often faster than writing a query.
Converting a filtered extract is a practical way to review rows manually.
sticky-bottomYour file is downloading
post-conversion