Skip to content
Free · Runs in your browser

Parquet to CSV converter

Open a Parquet file, see what's in it, and save it as CSV or Excel. Your file never leaves your browser.

Works with
PARQUETCSVXLSX
Opens inExcelGoogle Sheets

Drop a Parquet file here

A .parquet file, up to 100 MB. It stays on your computer.

  • No sign-up
  • Nothing uploaded
  • Snappy, gzip and zstd files
  • Arla Foods logo
  • Bacardi logo
  • British American Tobacco logo
  • Everest Detection logo
  • Golden Acre logo
  • Handlangers logo
  • Inspired Learning Group logo
  • Kantar logo
  • MUFG logo
  • NielsenIQ logo
  • PTI Digital logo
  • RethinkFirst logo
  • Starbucks logo
  • The Specialist Works logo
What you get

Look inside a Parquet file without installing anything.

  • Your file stays on your computer

    The Parquet file is read in your browser. Nothing is sent to Mammoth or anyone else.

  • Every column type written sensibly

    Timestamps become readable date-times, 64-bit IDs keep every digit, and lists become JSON text in one cell.

  • See the rows before you save

    A preview shows the first 50 rows and the full row count, so you know what's in the file before you download it.

How it works

How to convert Parquet to CSV

The converter reads the file's schema, decompresses each column and writes one CSV line per row.

  1. 1

    Add your Parquet file

    Drop a .parquet file on the box or choose one.

  2. 2

    Check the rows

    A preview shows the columns and the first rows of the table.

  3. 3

    Download

    Pick a separator and save the CSV, or take an Excel file instead.

Your options

Other ways to do it

If you have Python or DuckDB installed, one line will do it.

  • Python with pandas

    A job you script once

    • Reads compressed filesYes
    • Shows the rows firstNo
    • No code or installNo
    • Runs on a scheduleYes
  • DuckDB

    Large files, SQL users

    • Reads compressed filesYes
    • Shows the rows firstYes
    • No code or installNo
    • Runs on a scheduleYes
  • This page

    This converter

    Looking inside one file

    • Reads compressed filesYes
    • Shows the rows firstYes
    • No code or installYes
    • Runs on a scheduleNo
With code

How to convert Parquet to CSV in Python or DuckDB

pandas does it in one line once pyarrow is installed. DuckDB does it from the command line, and copes with files bigger than your memory.

Need the rows as JSON instead? Save the CSV here, then use the CSV to JSON converter.

Python with pandas
import pandas as pd

pd.read_parquet("orders.parquet").to_csv("orders.csv", index=False)

read_parquet needs pyarrow installed. pandas writes booleans as True and False.

DuckDB
duckdb -c "COPY (SELECT * FROM 'orders.parquet') TO 'orders.csv' (HEADER, DELIMITER ',')"

DuckDB streams the file, so it handles Parquet far larger than memory. Add a WHERE clause to export only some rows.

Your file stays private

The converter runs inside this page. Your Parquet file is read and written out as CSV on your computer, and nothing is sent to Mammoth. That makes it safe for warehouse extracts with customer data in them.

How we handle your data

Once the page has loaded, it works with your internet switched off.

Every month

Sending data on as Parquet?

Mammoth works the other way too. Build the table once from your files and download it as Parquet, CSV, Excel or JSON whenever it changes.

Try Mammoth free

Source files

Shopshop.csv
Wholesalewholesale.xlsx
Returnsreturns.csv
DriveDropboxOneDriveSFTP
Clean ordersUp to date
Nov 02Order 1041129.50
Nov 02Order 77101,200.00
Nov 03Return 88-48.00
Nov 09Order 1077310.25
Nov 09Order 7744875.90

Illustration. Every new file in the folder is added to the same table.

Questions

Parquet to CSV questions

Is my Parquet file sent anywhere?
No. The page reads the file and writes the CSV inside your browser. Once the page has loaded, it works with your internet switched off.
What is a Parquet file?
A columnar file format used by Spark, Snowflake, BigQuery, DuckDB, pandas and most data lakes. It is compact and fast to query, but a spreadsheet can't open it. CSV is the opposite: larger, but every tool reads it.
Which compression does it read?
Snappy, the default for Spark and pandas, plus gzip, zstd, Brotli and LZ4, and files with no compression.
How are dates and timestamps written?
A column of dates is written as 2026-11-01. A timestamp column is written as 2026-11-01 09:30:00, which Excel and every database read as a date and time.
What happens to lists and nested columns?
A list, struct or map value is written as JSON text in one cell, like ["web","repeat"], and a note under the result says so.
What about very large IDs?
A 64-bit integer too big for a spreadsheet to hold exactly, such as 9007199254740993, is written as text so no digit changes.
Can I see the data before downloading?
Yes. The first 50 rows appear in a table under the buttons, with the row and column count.
Is there a size limit?
Files up to 100 MB. Parquet is compressed, so that can be several times more data once written out as CSV. An Excel file stops at Excel's limit of 1,048,575 rows.
Is it free?
Yes, with no account and no email.