§ Tool 19 of 23 · Inspect

Columnar files, opened cleanly.

Inspect Parquet and Arrow files via a unified Rust core. Schema, rows, exports — all of it without leaving the dock. Direct JSON output keeps the UI side fast and predictable.

Formats
Parquet · Arrow
Both supported
Engine
Rust core
Single backend
Output
Schema + rows
Plus JSON export
Network
Offline
Pure local
DevUtilities Parquet Viewer — schema panel, row table, export controls.
Plate xix — Parquet Viewer with schema and row preview.
§ 01Capabilities

Six things it does well.

i

Schema inspection

Field names, types, nesting. The structure of the file, in one panel.

ii

Row preview

Browse rows in a table view. Pagination keeps memory polite even on multi-million-row files.

iii

Parquet & Arrow

Both formats handled by the same Rust core. Drop a .parquet or .arrow and it opens.

iv

Export to JSON

Convert rows to JSON for further processing in JSON Formatter, jq, or anywhere else.

v

Fast loads

Direct JSON output from Rust skips marshalling overhead — first row visible quickly, even on big files.

vi

Drag & drop

Drag a file from Finder onto the panel; it opens.

§ 02A typical session

Four moves through a Parquet file.

Open the file

Drag a Parquet or Arrow file onto the panel.

Drag · drop

Read the schema

Field names and types tell you what's inside.

Schema panel

Browse rows

Scroll the table; click a cell to see the full value.

Row table

Export

Pull rows out as JSON for downstream work.

Export
§ 03Made for these tasks

The work it actually does.

i — Data

Pipeline debugging

Open the file your Spark / Pandas pipeline just produced; verify the schema and a few rows.

ii — Schema

Drift detection

Compare the schema you got with the schema you expected. Missing columns surface immediately.

iii — Sample

Quick samples

Grab a hundred rows for a doc, an issue reproduction, or a colleague's review.

iv — Convert

To JSON

Export to JSON for ingestion by tools that don't speak Parquet natively.

v — Audit

Storage layout

Inspect column types and nesting before merging into a downstream warehouse.

vi — Verify

Test fixtures

Open a fixture that's part of an integration test and confirm it's still right.

§ 04Questions, answered

Things people ask before they download.

Which formats are supported?

Parquet (.parquet) and Arrow (.arrow / .feather) — the same Rust core handles both.

How big can the file be?

Practically, gigabytes. The viewer streams rows on demand; nothing tries to load the entire file at once.

Can I run SQL against the file?

The current release focuses on schema and row inspection plus JSON export. The lighter footprint means a fast load and a clean UI; SQL has been intentionally factored out.

What's nesting handling like?

Nested structs and lists are displayed inline; click into a cell to expand and read.

Are file contents stored anywhere?

No. Files are read from local disk on demand. Nothing leaves the machine.

Why a Rust core?

Speed and a single dependency surface. The same engine powers SQL formatting, so DevUtilities pulls in one backend, not two.

§ 05Companion tools

Better with the rest of the shelf.

§ Download

Schema, rows, exports — without leaving the dock.

Download — Mac App StoreChangelog