Skip to content
AWS · Data files

Parquet File Viewer

Open a Parquet file to see its schema and rows, filter and sort the data, and export it to CSV or JSON.

Last updated

Parquet File Reader (beta)

Upload · Explore · Export. Your file is parsed on our server and deleted immediately; nothing is stored.

Snappy · Gzip · Zstd Schema Explorer CSV · JSON Export
Step 1 — Upload

Drop your .parquet file here

or click to browse — max 50 MB

What is a Parquet File Reader?

Apache Parquet is a columnar storage file format widely used in big data ecosystems including Apache Spark, AWS Athena, Google BigQuery, and Hadoop. A Parquet file reader lets you open and inspect .parquet files without spinning up a full data platform.

This free tool lets you upload a Parquet file online, inspect its schema, browse rows, profile column statistics, and export the data as CSV or JSON — all in your browser, with no data stored on our servers.

Parquet to JSON Converter

Upload any .parquet file and instantly download a clean JSON representation of every row and column. Ideal for debugging data pipelines or feeding downstream APIs.

Parquet to CSV Converter

Export flat columnar data from Parquet directly to CSV. Works with UNCOMPRESSED, Snappy, and Gzip files. Download and open straight in Excel or Google Sheets.

Schema Explorer

See every column name, physical Parquet type (INT32, BYTE_ARRAY, DOUBLE…), logical converted type (STRING, TIMESTAMP, DATE…), and nullability in one clean table.

Data Profiling

Automatically compute null counts, unique value cardinality, and min/max/mean for numeric columns — giving you instant insight into data quality and distribution.

Compression Support

Read Parquet files compressed with Snappy, Gzip, Brotli, and Zstd — the four most common codecs used in production data lakes.

How to Open a Parquet File Online

Simply drag your .parquet file onto the upload zone above and click Parse File. No installation, no sign-up. Supported on all modern browsers.

Frequently Asked Questions

What Parquet encodings are supported?

PLAIN, PLAIN_DICTIONARY, and RLE_DICTIONARY encodings are supported. These cover the vast majority of Parquet files produced by Spark, Pandas, and AWS Glue.

Is my data safe?

Yes. Your file is parsed server-side only temporarily during the request and is never persisted to disk or logged. We do not store any uploaded data.

What is the maximum file size?

The tool supports files up to 50 MB. For larger files, consider using the Parquet tools in the AWS Athena or Apache Spark ecosystems, or contact us to discuss a higher-capacity option.

Can I view Parquet files from AWS S3?

Currently you need to download the file from S3 first. Native S3 integration (via pre-signed URLs) is on the roadmap.

Why is Parquet used in big data?

Parquet's columnar layout means queries that touch only a subset of columns skip reading irrelevant bytes, reducing I/O dramatically compared to row-oriented formats like CSV or JSON. Combined with dictionary encoding and lightweight compression, it delivers high performance in data lakes and cloud warehouses.

Practical guide

How to inspect a Parquet file: a practical guide

Parquet is the default storage format for data lakes on AWS: Athena, Glue, Redshift Spectrum and EMR all read and write it. Because it is a binary, column-based format, you can't open it in a text editor. This reader shows its structure and contents in a few seconds, which is usually all you need when a query returns the wrong results.

What you see when you open a file

  • Schema: every column with its physical type (INT32, INT64, DOUBLE, BYTE_ARRAY…) and converted type (STRING, DATE, TIMESTAMP_MILLIS, DECIMAL…). This is the first thing to compare against your Glue table definition.
  • Metadata: row count, number of row groups, the compression codec (Snappy, Gzip, Zstd) and the tool that wrote the file (created_by).
  • Rows: the data itself, which you can filter and export to CSV or JSON.

Worked example: Athena returns NULLs for one column

A common case: a pipeline writes Parquet to S3 and Athena shows NULL for a column that clearly has data. Open one of the files here and compare the schema with the table:

  1. Column name: Athena matches Parquet columns by name by default. A file column called customerId doesn't map to a table column customer_id.
  2. Type: the file stores event_time as INT64 milliseconds, but the table declares timestamp. Fix the table type, or convert when writing.
  3. Mixed files: open an older file from the same prefix too. If its schema differs, the writer changed, and the table must handle both versions.

Common Parquet problems

  • Too many small files. Thousands of tiny files slow every query. Aim for roughly 128 MB–1 GB per file, and compact with Glue, Spark or Athena CTAS.
  • Wrong row group size. Row groups that are too small reduce compression and skipping. Writers usually default to 128 MB.
  • Timestamp precision. INT96 timestamps from older Spark versions and microsecond/nanosecond INT64 values are read differently by different engines. Check the column's type here.
  • Decimals stored as doubles. Money values written as DOUBLE pick up rounding errors. Use DECIMAL(precision, scale).

Creating test files

Need a file to try the reader, or a fixture for a pipeline test? Download one of the ready-made datasets from the sample Parquet files page, or create your own with pandas:

import pandas as pd
df = pd.DataFrame({"id": [1, 2], "name": ["a", "b"]})
df.to_parquet("sample.parquet", engine="pyarrow", compression="snappy")

Converting JSON logs before loading them? The JSON to NDJSON converter prepares line-delimited JSON for Athena and Glue.

About file handling

Files up to 50 MB are supported. Your file is sent to our server only so it can be parsed, and it is deleted when the request ends; nothing is stored. For sensitive production data, use a sample or a masked extract.

Official references

Need a hand with your AWS setup?

Get help from an AWS architect who builds and runs contact centre and AI workloads: IAM, data pipelines, Bedrock and cost reviews.