Excel stops at 1,048,576 rows. Open the rest here.
Drop the CSV here to see every row. rows.page runs DuckDB in your browser tab, so the limit is memory, not a row count.
No file handy? Open NYC taxi trips, April 2019 (7.4M rows, 127 MB).
What Excel does with a bigger file
Since Excel 2007 a worksheet holds 1,048,576 rows by 16,384 columns, in every version up to Microsoft 365. Open a CSV with more rows and Excel warns "File not loaded completely", shows the first 1,048,576 rows and leaves out the rest. Save over the original and the missing rows are gone.
Open all of it
Drop the file above. It's read locally into DuckDB running in your browser, and every row stays sortable and searchable, millions of them, as long as they fit in about 1.5 GB of memory. No install, no upload, no account.
Shrink it to fit Excel
Need it in Excel anyway? Filter with region:EMEA or amount:>1000, or aggregate with SQL: SELECT customer, sum(amount) FROM data GROUP BY 1. Once the result is under 1,048,576 rows, export it as CSV and it opens in Excel without the warning.
Questions
- What is Excel's maximum number of rows?
- 1,048,576 rows and 16,384 columns (up to column XFD) per worksheet, in Excel 2007 and every version since, including Microsoft 365.
- Can Google Sheets open more rows than Excel?
- Sometimes. Sheets caps a spreadsheet at 10 million cells, not at a row count, so a 5-column file fits 2 million rows but a 20-column file stops at 500,000.
- Can Power Query get around the limit?
- It can load more rows into the Data Model, but then you work through PivotTables instead of scrolling the rows. To read and filter the rows themselves, open the file here.
- How many rows can rows.page open?
- There's no fixed cap. The limit is browser memory, about 1.5 GB of data per tab, which is several million rows for most exports.
- Is my file uploaded?
- No. Opening a file reads it inside your browser tab. It only leaves your machine if you share it or push it with curl.
Open other formats
- CSV viewerOnline CSV viewer for big files
- Parquet viewerParquet viewer, no Python needed
- JSONL viewerJSONL viewer for logs, evals and traces
- JSON to tableJSON to table, nested fields included
Pushing data from a script or agent? Read the docs.