Home › Developer Tools › Parquet File Viewer

Parquet File Viewer

Open an Apache Parquet file to inspect its schema, column types and statistics, browse the rows with filters and sorting, and export what you need to CSV or JSON. The file is decoded by JavaScript on your device, so even large or confidential datasets never leave your computer.

Last updated:

Advertisement
Advertisement

How to use the Parquet File Viewer

  1. Open the file: drop a .parquet file on the box or click to choose it. A small sample file is shown until you do.
  2. Browse the data on the Data tab; use the arrows to page through and the Rows menu to show more per page.
  3. Filter and sort: pick a column and a condition, type a value, and click a header to sort.
  4. Inspect the structure on the Schema tab (types, nulls, min and max) and the Metadata tab (row groups, compression, writer).
  5. Export the rows you see after filtering with Export CSV or Export JSON. Use Load more rows for big files.

How a Parquet file is organized

A Parquet file starts and ends with the four bytes PAR1. Rows are split into row groups (often 64 MB to 1 GB each, or about a million rows). Inside a row group every column is stored as a separate column chunk, made of compressed pages. The footer at the end holds the schema, the position of every column chunk and statistics such as min, max and null count, which lets query engines skip data they do not need. This viewer reads the footer first, then only the pages for the rows on screen.

Parquet types and how they are displayed

Physical typeCommon logical typesShown as
BOOLEAN–true / false
INT32INT8, INT16, UINT32, DATE, TIME(MILLIS), DECIMALNumber, 2026-03-15, 14:05:09.250 or exact decimal text
INT64TIMESTAMP(MILLIS / MICROS / NANOS), TIME, DECIMAL, UINT642026-03-15 14:05:09.123456 UTC; integers beyond ±253 as exact text
INT96Legacy Spark / Hive / Impala timestampTimestamp with nanoseconds
FLOAT, DOUBLE–Number
BYTE_ARRAYSTRING, ENUM, JSON, DECIMALText; binary data as hexadecimal
FIXED_LEN_BYTE_ARRAYUUID, DECIMAL, FLOAT16, INTERVALUUID text, decimal, number
GroupsLIST, MAP, structsJSON arrays and objects

Compression codecs

CodecTypical use
SNAPPYDefault in PyArrow, Spark and DuckDB: very fast, moderate compression.
ZSTDDefault in Polars and increasingly common: better compression at similar speed.
GZIPOlder pipelines and Hive; good compression, slower to write.
LZ4 / LZ4_RAWFastest decompression; LZ4_RAW is the current, well-defined variant.
UNCOMPRESSEDRare; sometimes used for data that is already compressed.

Tips

  • Check the schema before loading data into a warehouse: column types, nullability and nested structures cause most import errors.
  • Use the min / max statistics on the Schema tab to spot outliers, wrong time zones or unexpected nulls without scanning the data.
  • Many small row groups (shown on the Metadata tab) slow down queries; writers usually aim for row groups of 128 MB or more.
  • The pandas key in the key-value metadata records the original DataFrame index and dtypes, which is useful when a round trip through Parquet changes a column's type.

Frequently asked questions

What is a Parquet file?

Apache Parquet is an open-source columnar file format for analytics. Values of each column are stored together and compressed, which makes files much smaller than CSV and lets tools read only the columns they need. Spark, pandas, DuckDB, Polars, BigQuery, Snowflake and AWS Athena all read and write it.

How do I open a Parquet file without Python?

Drop it onto this page. The viewer reads the file's footer, shows the schema and decodes the rows in your browser, with no Python, Java or database installed. You can then filter the rows and export them as CSV for Excel or Google Sheets.

Is my data uploaded?

No. The file is read in pieces directly from your disk by your browser and decoded by JavaScript on this page. Only for ZSTD-compressed files is a small open-source decompression library (fzstd) downloaded from a CDN; your data is never sent anywhere.

Can it open very large Parquet files?

Yes. Parquet keeps its schema and row group index in a footer at the end of the file, so the viewer reads that first and then decodes only the rows it shows, starting with the first 10,000. Load more rows adds 50,000 at a time, up to one million rows, depending on your device's memory. Filters, sorting and exports apply to the rows loaded so far.

Why does a column show numbers instead of dates?

Dates and timestamps are stored as numbers with a type annotation. The viewer converts DATE, TIMESTAMP (milliseconds, microseconds or nanoseconds), TIME and the legacy INT96 timestamps used by older Spark and Hive. If a writer stored dates as plain integers without an annotation, the file itself does not say they are dates, so the raw number is shown.

Which Parquet features are not supported?

Encrypted files (Parquet Modular Encryption), LZO and very old BROTLI-compressed files in browsers without Brotli support, and datasets split into external column chunk files cannot be opened. Partitioned datasets are folders of many Parquet files; open one file at a time.

How are timestamps shown?

Timestamps are shown as text in the form 2026-01-03 14:05:09.123456. A UTC suffix is added when the file marks the column as adjusted to UTC; values without it are local wall-clock times exactly as stored, without time zone conversion.

Are all the tools on FreeToolCabin tested for quality and accuracy?

Yes! Every tool on our site undergoes automated Q/A testing in real browser environments to ensure high precision, correct output, and zero errors. If you happen to spot a bug or have a suggestion, please contact us at [email protected] and our team will review it right away.

Related tools

CSV ViewerOpen a CSV or TSV file as a sortable, filterable table.JSON ViewerExplore JSON as a collapsible tree, search keys and values and copy any node's path.SQLite ViewerOpen .db and .sqlite files in your browser, browse tables and run SQL queries.Excel Viewer (XLSX / XLS)Open XLSX, XLS and ODS spreadsheets in your browser without Excel.JSON to Excel ConverterTurn JSON into a styled .xlsx spreadsheet; nested arrays become their own linked sheets.JSON to CSVConvert JSON data to CSV for spreadsheets.CSV to JSONConvert CSV data to JSON with live preview.Excel to CSVConvert XLSX spreadsheets to CSV.Line Ending ConverterConvert text and files between CRLF, LF and CR line endings.Markdown to HTMLConvert Markdown to clean HTML with a live editor.XML to JSONConvert XML to JSON with validation.Text Encoding ConverterDetect and convert text file encodings like UTF-8, UTF-16 and Latin-1.TTF to WOFF2 ConverterConvert TTF and OTF fonts to WOFF2 or WOFF and get a ready @font-face CSS snippet.Chmod CalculatorConvert Linux file permissions between checkboxes, octal (755) and symbolic (rwxr-xr-x) notation.JSON to TypeScriptGenerate TypeScript interfaces or types from JSON, with nested types and optional fields.Morse Code TranslatorTranslate text to Morse code and back, then play it as sound or a blinking light, or save a WAV.HTML Table GeneratorBuild HTML tables in an editable grid with styles, header rows, CSV import and live preview.Hex to Text ConverterConvert hex to text and text to hex with UTF-8 support and space, 0x, \x or comma formats.JSON to XML ConverterConvert JSON to well-formed XML with attributes, arrays and pretty print.JSON to YAML ConverterConvert JSON to clean YAML as you type, with indent, quoting and sort options.YAML to JSON ConverterConvert YAML to pretty or minified JSON, with errors pinned to the exact line.HTML to Markdown ConverterTurn HTML or pasted rich text into clean Markdown with tables and live preview.Markdown Table GeneratorBuild Markdown tables in a grid or paste from Excel/CSV, with alignment and preview.JSON ValidatorCheck JSON with the exact line and column of each error, fix tips and one-click auto-fix.Image to Base64Convert images to Base64 data URIs, CSS backgrounds and HTML img tags in your browser.Base64 to ImagePaste a Base64 string or data URI to preview, identify and download the image.JSON CompareCompare two JSON documents and see every added, removed and changed path.Hex to DecimalConvert hex to decimal instantly with steps and signed mode.Decimal to HexConvert decimal to hex instantly with steps and signed mode.Binary to DecimalConvert binary to decimal instantly with steps and signed mode.Decimal to BinaryConvert decimal to binary instantly with steps and signed mode.Two's Complement CalculatorDecimal to two's complement binary and back for 4-64 bits, with invert-and-add-1 steps.XML to CSV ConverterConvert XML to CSV: detects repeating records, flattens nested data, pick your columns.CSV to XML ConverterConvert CSV to well-formed XML with custom root and row names, escaping and pretty print.TOML to JSON ConverterConvert TOML to JSON and JSON to TOML with a full v1.0 parser and clear error lines.JSON to Go StructTurn JSON into Go structs with inferred types, nested structs and json tags.JSON to Python ClassGenerate Python dataclasses, Pydantic models or TypedDicts with type hints from JSON.JSON to C# ClassConvert JSON to C# classes or records with System.Text.Json or Newtonsoft attributes.CSV to SQL ConverterConvert CSV to SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, SQLite or SQL Server.IPv4 to IPv6 ConverterConvert IPv4 to IPv4-mapped, 6to4 and NAT64 IPv6, extract IPv4 from IPv6, and get int/hex/binary.cURL to Code ConverterConvert curl commands to JavaScript fetch, Axios, Python requests, Node.js, PHP and Go code.Code to ImageTurn code into a beautiful syntax-highlighted PNG with themes, window frame and background.Excel to JSON ConverterConvert Excel sheets (XLSX, XLS, ODS) to JSON with header row, type and shape options.CSV to Excel ConverterConvert CSV files to a real .xlsx workbook with typed numbers and dates, one sheet per file.CSV SplitterSplit a large CSV into smaller files by row count, file count or column value, header kept.CSV MergerCombine many CSV files into one, matching columns by name, with dedupe and a source column.VCF to CSV ConverterConvert vCard (.vcf) contacts to CSV for Google or Outlook, or turn a CSV back into a VCF.Calendar Event (.ics) GeneratorCreate an .ics calendar invite with time zone, reminders and repeats + Google/Outlook links.CSV Column ExtractorPick, reorder and rename CSV columns, filter rows by value, and export a new CSV or JSON.CSV Diff CheckerCompare two CSV files by key column and see added, removed and changed rows cell by cell.CSV Duplicate Row RemoverRemove duplicate rows from a CSV by all or selected columns and download the cleaned file.CSV to HTML TableTurn CSV into clean HTML table code with a live preview, styling options and one-click copy.CSV to Markdown TableConvert CSV to a neatly aligned GitHub Markdown table with column alignment and live preview.CSV TransposeSwap rows and columns of CSV, TSV or pasted spreadsheet data, with delimiter auto-detect.Date Format ConverterConvert any date to ISO 8601, RFC 2822, Unix time and custom strftime, moment or Java patterns.ENV to JSON ConverterConvert .env files to JSON or YAML and JSON back to .env, with quotes and multiline values.File to Base64Convert any file to a Base64 string or data URI with MIME detection, line wrap and download.HTML Table to CSVExtract any table from HTML or page source to CSV, TSV or JSON, with colspan and rowspan handled.IEEE 754 Floating Point ConverterConvert decimals to 32/64-bit IEEE 754 floats: toggle bits, see hex, exact value and rounding error.INI to JSON ConverterConvert INI and CFG files to JSON and JSON back to INI, with sections, arrays and types.IP Address ConverterConvert IPv4 to decimal, hex, binary, octal and back, with class and private/public check.ISBN Converter & ValidatorConvert ISBN-10 to ISBN-13 and back, validate check digits and hyphenate, one or in bulk.JSON Flatten / UnflattenFlatten nested JSON to dot or bracket path keys, or unflatten flat keys back to nested JSON.JSON to Dart ClassTurn JSON into Dart model classes with fromJson, toJson, null safety and nested classes.JSON to Java ClassTurn JSON into Java POJOs or records with Lombok, getters/setters and Jackson or Gson annotations.JSON to Kotlin Data ClassTurn JSON into Kotlin data classes for kotlinx.serialization, Gson, Moshi or Jackson.JSON to Markdown TableTurn a JSON array of objects into a GitHub Markdown table with column picker and alignment.JSON to PHP ArrayConvert JSON to PHP array code (short [] or array()) and PHP arrays back to JSON.
See all 129 Data & File Format Converters →