Parquet to CSV Converter
🔒 Runs in your browser — nothing is uploaded. Drop a .parquet file to see its schema and preview, then download an Excel-ready CSV with exact big integers and decimals.
Drop a .parquet file here, or click to upload
Snappy, Gzip, Zstd, Brotli compression supportedHow to Convert Parquet to CSV
- Drop a .parquet file onto the page, or click to choose one from your computer.
- Check the Preview and Schema tabs to confirm the columns and data look right.
- Click "Download CSV" to save an Excel-ready CSV file — nothing is uploaded at any point.
Features
- Reads Snappy, Gzip, Zstd, and Brotli compressed Parquet files
- 64-bit integers are converted to exact digit strings, never rounded through floating-point numbers
- Schema tab shows every column's name and type straight from the file's own metadata
- Nested list and struct columns are written as JSON text in the CSV, so no data is silently dropped
- Danish and Spanish pages default to semicolon-delimited, comma-decimal CSV with a UTF-8 BOM for Excel
- Runs entirely client-side — no signup, no file size uploaded to any server
What a Parquet file is
Apache Parquet is a columnar, compressed, typed file format used by Spark, Databricks, Snowflake exports, AWS Athena/Glue, BigQuery exports, pandas, Polars, and DuckDB. Because it stores data by column rather than by row, it compresses well and is fast to query — but it isn't human-readable, which is why converting it to CSV is often the fastest way to open it in Excel or a text editor.
Why decimals and big IDs break in other converters
Parquet can store 64-bit integers larger than JavaScript's safe integer range, and DECIMAL columns as scaled integers. A converter that reads these through ordinary floating-point numbers silently corrupts them — a 19-digit ID can come out changed in the last few digits. This tool keeps large integers as exact digit strings instead of routing them through floating-point math.
Opening the CSV in Excel
Excel in Denmark, Spain, and much of Europe expects a semicolon-delimited CSV with a comma as the decimal separator; the US/UK default expects a comma delimiter and a period. This page's Danish and Spanish versions default to the semicolon/comma-decimal/BOM combination that opens correctly without a manual import wizard.
For other structured-data conversions, try CSV to SQL, CSV Query, or the JSON Formatter.