Know what your data really contains / KitForma

Open Parquet files and export exact values to CSV, JSON or Excel

Bring a local Parquet file into a precise, private data workbench. Inspect its schema, choose a manageable slice, and keep long identifiers, decimals, nulls and nested values intact when you export.

No account neededRuns in your browserFree to use
Parquet DeskLOCAL WORKSPACE
Choose · review · download
From question to next step

Parquet Desk

The precision example is a real Parquet file generated independently with Apache Arrow. It uses the same local reader and export path as your file.

Supported scope: One unencrypted local .parquet file up to 256 MiB; footer up to 4 MiB, 128 top-level columns and 1,000 row groups. Each scan: up to 64 columns, 20,000 rows, 500,000 output cells, 1,000,000 physical values and 64 MiB declared uncompressed data (32 MiB per selected row group, 16 MiB per page). Supported codecs: uncompressed, Snappy, Gzip, Brotli, Zstd and LZ4_RAW. No INT96, maps, variants, legacy list layouts, dotted/reserved field names, encrypted/external columns, remote URLs, joins or CSV-to-Parquet writing. XLSX is omitted when any selected cell exceeds 32,767 characters; CSV/JSON remain available. Exports are limited to 24 MiB.

Your local columnar file

Required fields are marked with an asterisk.

01

A local unencrypted PAR1 file, not .parquet.gz or a remote URL. Up to 256 MiB.

Loading the local tool… Your files stay in this browser.

Schema and selection workbench

Review your output, then save it to your device.

02

Make the next step clear.

Your findings, assumptions and next steps will appear here after you run the check.

Parquet Desk · https://columnar.kitforma.com/ · KitForma

01

Exact integers and decimals

02

Column and row-group selection

03

No account or data upload

Good questions

Before you start

Will an identifier such as 9007199254740993 be rounded?

No. INT64 and UINT64 are decoded as BigInt and exported as decimal strings. DECIMAL uses its signed unscaled integer and declared scale, so precision does not pass through JavaScript Number. XLSX uses text cells. CSV importers can still infer numeric types; import those columns as text.

Does the filter search the entire file?

Only when your selected row window covers the entire file within the supported limits. The result reports physical rows scanned and rows matched. Numeric comparisons use exact decimal-string arithmetic; text comparisons are case-sensitive. The tool does not imply that a 1,000-row preview is a whole-dataset query.

Why do timestamps look like integers?

This release preserves the original day, millisecond, microsecond or nanosecond values. The schema records units and UTC-adjustment semantics. It does not silently round timestamps to JavaScript millisecond dates or invent a timezone for local timestamps.

What happens to lists, structs, binary data and nulls?

Supported standard lists and structs remain nested JSON values; they are not multiplied into extra rows. Binary data is hex text beginning with 0x. JSON keeps null distinct from an empty string or empty list. CSV blanks can look identical, so keep JSON/schema when those distinctions matter.

Why can a small file exceed the scan limit?

Compressed size is not decoded size. A selected row group can contain many values or a large dictionary even when you ask for only a few rows. The workbench checks declared column/page sizes and value counts before decoding. Reduce columns or choose a smaller row group when possible.

Are all Parquet files and Excel cells supported?

No. The supported scope and codecs are listed before upload. Encrypted/external columns, maps, variants, INT96 and some legacy layouts are refused rather than guessed. If an output cell exceeds Excel’s 32,767-character limit, the workbook is omitted with an explanation; complete bounded CSV and JSON are still offered.

The evidence behind the check

Sources & assumptions

Formats, algorithms and supported features are documented below. Check the stated scope and inspect your output before using it.

Reviewed 2026-10-18. Read our methodology or report an issue.

Essential local storage remembers this choice for up to 180 days. Your choice applies to this subdomain. Global Privacy Control and Do Not Track override optional measurement.

Advertising has a separate choice. Use Advertising preferences in the footer to allow or reject the optional guide-page banner.