Free online tool
In development

Convert CSV to Parquet

Turn a .csv file into a typed, compressed .parquet — usually 5–10× smaller, with real column types and far faster analytics queries. Online tool in development; methods that work today are below.

Why convert CSV to Parquet?

CSV is fine for tiny files and email attachments, but it falls over fast. Three classic reasons to switch:

For more depth, see Parquet vs CSV — when to use each.

Convert CSV to Parquet today (without this tool)

DuckDB (recommended)

One command, no Python environment, automatic type inference:

duckdb -c "COPY (SELECT * FROM 'data.csv')
           TO 'data.parquet'
           (FORMAT 'parquet', COMPRESSION 'zstd')"

Python (pandas + pyarrow)

pip install pandas pyarrow

import pandas as pd
df = pd.read_csv("data.csv")
df.to_parquet("data.parquet", compression="snappy")

Polars (fast, lower memory)

pip install polars

import polars as pl
pl.scan_csv("data.csv").sink_parquet("data.parquet")

Tips for clean conversion

Related tools