Background

Why it won't open

Most tools load the entire file into memory before showing you anything, so a 500 MB CSV needs that much RAM (often several times more once parsed) just to display. Spreadsheets add a hard row cap on top of that, and plain text editors try to render every line at once.

So a file that is perfectly valid simply exceeds what a desktop app will load — the problem is the tool, not the data.

The hard limits

The row and cell caps

Excel stops at 1,048,576 rows and 16,384 columns — and a real export can blow past that easily. Google Sheets caps at 10 million cells total (so a 20-column sheet maxes out around 500k rows). Apple Numbers is lower still. A few-hundred-MB CSV is routinely tens of millions of rows, well beyond all of them.

Hitting the cap is silent-ish: Excel imports the first ~1M rows and quietly drops the rest, so you can end up analyzing a truncated file without realizing it.

One option

Splitting — and why to be careful

You can chop a big CSV into smaller files by row count or by a key column. It works, but it fragments the data: any analysis that spans the whole set (totals, dedupe, joins) now has to be stitched back together, and it's easy to lose a header or miscount a boundary.

Split when you genuinely need smaller files (a row cap downstream, an upload limit). Otherwise, prefer a tool that just handles the whole file.

→ Split a CSV cleanly (keeps headers)

The better way

Open it in your browser instead

This site parses big CSVs off the main thread (in a Web Worker) and virtualizes the table — it only renders the rows on screen — so the tab stays responsive on files far past Excel's row limit, with a live progress bar as it reads. You get a sortable table, KPIs and charts without the whole thing freezing.

And because it all runs locally, the file is never uploaded — a multi-hundred-MB export stays entirely on your machine.

→ Drop a large CSV → dashboard

For real analysis

Query it without loading it into a spreadsheet

When you need aggregates on a large file — GROUP BY, JOIN, filters — run SQL against it directly. The query tool can load a WebAssembly database engine in your browser for heavier work, so you get database-grade queries on a big CSV with nothing leaving your device.

That's usually faster and safer than coaxing a giant file into a spreadsheet just to pivot it.

→ Query a big CSV with SQL

Common questions
  • ·

    How big a CSV can the browser handle?

    Comfortably into the hundreds of MB and millions of rows on a modern machine — far past Excel's 1,048,576-row cap. The ceiling is your device's memory, not a fixed app limit, and the table is virtualized so rendering stays smooth.

  • ·

    Is a big file uploaded to a server?

    No. Parsing, filtering, charting and SQL all run in your browser. You can drop a confidential multi-hundred-MB export and watch the Network tab stay silent.

  • ·

    Should I just split the file?

    Only if something downstream truly needs smaller files. Splitting fragments any whole-dataset analysis, so if you just want to view, filter or aggregate, open the whole file in the browser instead.

  • ·

    Why does Excel only show part of my data?

    It silently truncates at 1,048,576 rows — anything past that is dropped on import. If your file is larger, Excel is showing you an incomplete picture.

Keep going