Private by default. No account required.

Private online Parquet viewer.
Built for real data work.

Inspect rows, schema, and metadata, then query with browser-supported DuckDB SQL or optional BYOK AI. Open local files, S3 objects, and URLs with no install or account.

Local file contents are not uploaded to viewparquet for viewing or SQL

How to view a Parquet file
/flights-200k.parquet
ResultsSource table
delay
distance
time
1
14
405
0.0167
2
-11
370
5.5000
3
5
389
5.6667
4
-5
337
6.0000
5
3
303
6.0000
6
5
236
6.0833
7
-4
405
6.1667
8
-2
188
6.2500
231,083 rows

One dependable path from file to answer

Start directly
no install and no account required
Stay local
local viewing runs on-device
Query properly
DuckDB SQL in your browser
Use AI by choice
bring your own provider key

Verified bundled sample

Try the same file we use to check the viewer

The included flights-200k.parquet file is committed with the site. We inspected its Parquet metadata and decoded it locally, then used the query shown here to check the row counts and averages. You can open or download that exact file.

Rows
231,083
Columns
3
Row groups
2
Compressed
1.1 MB

Last verified . DuckDB types: delay SMALLINT, distance SMALLINT, time FLOAT.

Download the Parquet file

See the public dataset verification notes and how viewparquet verifies product claims.

Bundled sampleAverage delay by distance band
Reproducible
SELECT
  CASE WHEN distance < 500 THEN 'short'
       WHEN distance < 1500 THEN 'medium'
       ELSE 'long' END AS haul,
  ROUND(AVG(delay), 2) AS avg_delay,
  COUNT(*) AS flights
FROM data
GROUP BY 1
ORDER BY 2 DESC;
haulavg_delayflights
short8.96157,291
medium6.2067,015
long1.316,777
Run your own DuckDB SQL

01 · Query

Turn the file into a working answer.

Write browser-supported DuckDB SQL with multi-tab queries, schema autocomplete, and one-click execution. Use joins, CTEs, and window functions, then export results to Parquet, CSV, or JSON.

Query 1delays_by_haul
WITH by_haul AS (
SELECT CASE WHEN distance < 500 THEN 'short'
WHEN distance < 1500 THEN 'medium'
ELSE 'long' END AS haul,
ROUND(AVG(delay), 2) AS avg_delay,
COUNT(*) AS flights
FROM data GROUP BY 1
)
SELECT * FROM by_haul ORDER BY avg_delay DESC;
haul
avg_delay
flights
short
8.96
157,291
medium
6.20
67,015
long
1.31
6,777
3 rows

02 · Inspect

See the shape of the data, not just the first page.

Move through large result sets in a virtualized grid, inspect types and column statistics, find values in loaded rows, or filter the complete dataset with DuckDB. Practical limits depend on browser memory, the query, and result size.

delay
distance
time
1
14
405
0.0167
2
-11
370
5.5000
3
5
389
5.6667
4
-5
337
6.0000
5
3
303
6.0000
6
5
236
6.0833
7
-4
405
6.1667
8
-2
188
6.2500
231,083 rows

03 · Ask

AI that works from the context you choose.

Describe what you need and the assistant drafts queries, explains your schema, and suggests fixes using the context you allow. Bring your own OpenRouter key, review sharing controls in Settings → AI, and verify generated SQL before using its results.

delay
distance
time
1
14
405
0.0167
2
-11
370
5.5000
3
5
389
5.6667
4
-5
337
6.0000
231,083 rows
Chat 1+

You

What is the average delay by distance band?

Assistant

Here is a grouped query on your open file:

SELECT CASE
  WHEN distance < 500 THEN 'short'
  WHEN distance < 1500 THEN 'medium'
  ELSE 'long' END AS haul,
  ROUND(AVG(delay), 2) AS avg_delay
FROM data GROUP BY 1;
Ask anything about your data…

04 · Control

Local file viewing runs in your browser.

Local file processing runs in your browser with DuckDB-WASM, and remote object data is not proxied through viewparquet. Open from disk, S3, or a URL with keys that stay local. Optional AI is explicit and BYOK goes browser-to-provider.

See the privacy proof
NetworkXHR/Fetch
NameSource
flights-200k.parquetdisk · local
s3://analytics/events.parquetstream · direct
duckdb-eh.wasmcache
openrouter.ai/api/v1/…optional · AI
Local files stay on-device · S3 data browser-to-source · AI context browser-to-provider
Open from S3 or a URL
Live

Remote data

Query the object where it already lives.

Open a public HTTPS link, presigned URL, or s3:// object without proxying it through viewparquet. When the endpoint supports HTTP range requests, DuckDB can fetch portions of the Parquet object directly while private-bucket credentials stay in this browser. Actual transfer depends on the query, file layout, codecs, and endpoint.

Read the S3 guide
Open from S3 / URL
URLCredentials
Object URL
s3://analytics-prod/events/2024/trips.parquet
Amazon S3Cloudflare R2GCSMinIO

Compatible endpoints can serve byte ranges directly to DuckDB. Credentials sign requests in-browser and are never sent to viewparquet.

Formats

Parquet-first, GeoParquet-ready.

Purpose-built for columnar files, with CSV and JSON supported when you need them, all processed locally in DuckDB-WASM.

  • Parquet.parquet

    Native columnar

    First-class
  • GeoParquet.geoparquet

    With geometry

    First-class
  • CSV.csv

    Auto-detected schema

    Supported
  • TSV.tsv

    Tab-delimited

    Supported
  • JSON.json

    Objects or arrays

    Supported
  • JSON Lines.jsonl

    One record per line

    Supported

FAQ

Questions, anticipated.

Got questions? Here are the most common ones about viewparquet.

Do my files leave the browser?

Local datasets are processed with DuckDB WASM and are not uploaded to viewparquet. Remote reads go directly from your browser to the bucket or URL. Optional AI sends your messages and applicable context directly to your configured BYOK provider; sharing controls cover preloaded schema, profile fields, and samples, while chat tools and saved AI context may also provide structural metadata or SQL.

Can I run SQL on my data?

Yes. The SQL editor supports browser-available DuckDB syntax with multi-tab queries, schema autocomplete, and exports. The AI assistant can draft queries, explain schema, and suggest fixes using the context you allow. Review generated SQL before using its results.

How does the AI assistant work?

Add your own OpenRouter/provider key for BYOK mode. Data-sharing presets control preloaded column names, types, metadata, and sample values. Your messages are always sent, and chat tools or saved AI context may also provide structural metadata or SQL.

What file types are supported?

Parquet and GeoParquet are first-class formats for the fastest path. CSV, TSV, JSON, and JSON Lines are also supported as secondary formats.

Is there a file size limit?

There is no fixed product cap, but browser and WebAssembly memory, your device, the file format and layout, codecs, and the query all affect what will open successfully. Parquet uses a view-based loading path and a paginated grid to avoid an intentional full-table copy up front; CSV and JSON still need more materialization.

Can I open files from S3 or a URL?

Yes. Open data from a public HTTPS or presigned URL, a public s3:// object, or a private bucket using in-browser access keys (or temporary STS tokens), plus S3-compatible stores like Cloudflare R2, Google Cloud Storage, and MinIO. When the endpoint supports HTTP range requests, DuckDB can fetch portions of Parquet directly; actual transfer depends on the query, file layout, codecs, and endpoint. Credentials stay in your browser and never pass through viewparquet servers.

Working with Parquet files? See the full Parquet FAQ : how to open, view, query, and convert Parquet.

Learn & Explore

Latest Blog Posts

AI data pipelines, Parquet for LLM workloads, DuckDB, and columnar analytics.

View all articles
ParquetDuckDBFeatured

Why AI-Generated SQL Fails on Parquet—and How We Ground It

A field guide to grounding generated SQL in the real Parquet schema, DuckDB dialect, read-only code gates, privacy contr…

8/26/202612 min read
Read more
ParquetDebuggingFeatured

Why Won’t This Parquet File Open? A Reproducible Failure Lab

A hands-on guide to separating wrong bytes, missing footers, damaged pages, reader incompatibility, remote access failur…

8/25/202617 min read
Read more
S3ParquetFeatured

How to Open Parquet from S3 Privately in Your Browser

Query Parquet on AWS S3, Cloudflare R2, GCS, or MinIO without proxying object data through viewparquet. Compatible endpo…

6/24/202611 min read
Read more