A viewer that keeps up
A virtualized grid renders millions of rows without breaking a sweat. Sticky headers, resizable columns and automatic type detection make raw exports readable.
Your files never leave your device
SheetPeek is a local-first viewer and analyzer for big, messy data files. Filter, sort, profile, dedupe, diff and export millions of rows — without uploading a single byte.
Drop a file here, or click to browse
.csv · .tsv · .xlsx · .xls · .json — it stays on this device
No upload · No signup · Free
Data files have outgrown the tools most people open them with. A nightly export from a warehouse, an ad-platform report or a payment-gateway statement routinely runs to hundreds of megabytes and several million rows — well past the 1,048,576-row ceiling of an Excel worksheet, and far past the point where a spreadsheet stays responsive. SheetPeek exists for exactly that gap: it opens the file, shows you every row, and lets you work with it.
The engine is a streaming parser paired with a virtualized grid. CSV and TSV files are read in chunks on a background worker thread, so the interface never locks up and the first rows appear almost immediately; the table itself only ever renders the few dozen rows inside your viewport, which is why scrolling through millions of records stays smooth. Excel workbooks (.xlsx and legacy .xls) and JSON arrays are decoded in memory, with a sheet picker when a workbook holds more than one sheet.
Once a file is open, the work is what you would otherwise do in a spreadsheet — only faster. Search every cell at once, or filter column by column with operators such as contains, equals, between and is empty. Sort by several columns at a time. Read per-column statistics: counts, empty cells and distinct values everywhere, min, max, mean, median and sum for numeric columns, and the ten most frequent values for everything else.
Comparing two files is a first-class feature rather than an afterthought. Point SheetPeek at yesterday’s export and today’s, choose one or more key columns, and it reports which rows were added, which were removed and which changed — down to the individual cell, with old and new values side by side. Duplicate hunting works the same way: pick the columns that define a duplicate, review every repeated record, then export a deduplicated copy. Any view you end up with leaves as clean CSV, XLSX or JSON.
None of it involves a server. There is no upload endpoint, no account, no processing queue and no stored copy of your file — the entire tool is code that runs inside your browser tab, on your own CPU and memory. That matters when the file in front of you is a payroll run, a patient list, a customer database or an unreleased financial statement: it simply never leaves the machine it is already on. Load the page once and you can disconnect from the network and keep working.
Built for accountants reconciling ledgers, analysts sampling raw exports, developers eyeballing data dumps, and store owners cleaning product feeds.
A virtualized grid renders millions of rows without breaking a sweat. Sticky headers, resizable columns and automatic type detection make raw exports readable.
Global search across every cell, per-column operators like contains, between and is empty, plus multi-column sort with shift-click. All computed locally, in the background.
Pick the columns that define “the same record” and SheetPeek groups every duplicate for review — then exports a deduplicated copy that keeps the first of each.
Counts, empties and distinct values for every column; min, max, mean, median and sum for numbers; top-10 value frequencies for everything else.
Diff yesterday’s export against today’s by any key column. See exactly which rows were added, removed or changed — down to the individual cell.
Whatever you’re looking at — a filtered slice, a dedup result, a diff bucket — leaves as clean CSV, XLSX or JSON with one click.
Privacy by architecture
Most “online CSV viewers” are upload forms in disguise. SheetPeek is different by construction: the entire engine — parsing, filtering, statistics, comparison, export — is code that runs inside your browser tab. There is no server that could receive your data, so client lists, payroll exports and medical spreadsheets stay exactly where they belong: on your machine.
Plain-language explainers on huge CSV files, spreadsheet limits and data formats — written by the team behind SheetPeek.

Why spreadsheets choke on multi-gigabyte exports, and the streaming viewers, command-line tools and sampling tricks that open them in seconds.
8 min read

1,048,576 rows, 16,384 columns and the truncation warning you must not ignore — plus the Data Model, splitting, databases and viewers that get past it.
8 min read

Plain text versus a zipped XML package — how the two formats differ in types, formatting, encoding, size and tooling, and which one to pick for each job.
8 min read