en

Parquet to JSON

Convert Apache Parquet files (.parquet) to readable JSON locally - each row as an object, nested fields preserved, no upload.

Running locally on your device ...

Running locally on your device ...

0%

Is my file uploaded?

No. Everything runs in your browser - your file never leaves your device. How this is verifiable

No upload100% local
Your content stays with youno third-party access
Hosted in GermanyGlobal Content Delivery
Independently auditedTLS A+ · HTTP headers A+

Apache Parquet is the widely used column-oriented binary format for analytical data (Spark, pandas, DuckDB, data lakes). A .parquet file carries its schema and the compressed columns inside it and is very compact - but not readable in an editor. This tool decodes the content and outputs a clear JSON array: one object per data row, with the column names as keys. Unlike CSV, nested fields (lists, structs) stay as a real JSON structure.

Everything runs entirely locally in your browser (hyparquet, pure JavaScript, no upload, even offline). The tool reads the Parquet footer including the schema and decodes the column pages; the page codecs Snappy, Gzip, Zstd, Brotli and LZ4 are supported. For clean values we emit 64-bit integers beyond the safe JavaScript range as a string, timestamps as ISO 8601 text and raw binary values as base64, so no precision is lost.

You need this when a data pipeline, a Kafka export or an analytics job produced a .parquet file and you want to view it, feed it into a tool that speaks JSON (an API, a script, a test), or keep the nested structure. Note: the conversion is one-way (Parquet to JSON); it does not serialize back to Parquet, and logical types such as decimal appear as their underlying base value.

Specifications

Specifications
Input formatsPARQUET
Output formatJSON
Batch processingYes
ProcessingLocally in your browser (WebAssembly)
File uploadNone

In 3 steps

  1. Drop or tap your Parquet file (.parquet).
  2. The tool reads the schema and rows locally.
  3. Download the JSON (several as a ZIP).

Limitations: Parquet files with the codecs Snappy, Gzip, Zstd, Brotli and LZ4 are supported. Encrypted Parquet files are not read. Large 64-bit integers appear as a string (precision), timestamps as ISO 8601, binary values as base64, logical types as their base value. The conversion is one-way (no JSON back to Parquet). Very large files need memory accordingly.

FAQ

What is a Parquet file?

A compact, column-oriented binary format from the analytics world (Spark, pandas, DuckDB). Schema and compression live inside the file.

Are my files uploaded?

No. The conversion happens entirely locally in the browser - even offline.

JSON or CSV - which should I pick?

JSON keeps nested fields as a structure and suits code and APIs; CSV is a flat table for spreadsheets.

Are large numbers and timestamps preserved?

64-bit integers beyond the safe JS range are output as a string, timestamps as ISO 8601, binary values as base64.

Can I convert JSON back to Parquet?

Not here - this tool is one-way (Parquet to JSON) for inspecting and reusing the data.

Related tools

Parquet to CSV · Arrow to JSON · Avro to JSON