Download 50 MB CSV file for testing
Check importer behavior with tabular records at this byte size. The preset is 50 MiB (52,428,800 bytes); choose MB for decimal megabytes.
1 MB = 1,000,000 B · 1 MiB = 1,048,576 B
Advanced: test an upload limit
Enter the byte limit above, then choose one byte below, the exact limit or one byte above. Each choice uses the same base: 52,428,800 B. Generate and download each file to test your endpoint.
What to test with this CSV fixture
- Separate size rejection from schema rejection: inspect column counts before importing. The filler line is not a production-shaped data record.
- Testing bulk import endpoints and their row-by-row validation.
- Checking spreadsheet imports that must stay within cell limits.
- Benchmarking streaming CSV parsers against loading the whole file.
Limits it lands on
- Excel handles up to 1,048,576 rows per sheet, so all 745,442 data rows fit.
- Google Sheets allows 10 million cells; eight columns × 745,444 lines is about 5.96 million cells, under that limit.
What is inside the file
Eight columns: id, first_name, last_name, email, country, signup_date, plan and mrr_usd. Rows are generated sequentially; one short filler line after the last record makes the file end on the exact byte.
Plain UTF-8 with LF line endings and no quoting, so any CSV reader parses it.
Questions
How many rows does it have?
745,442 data rows, one header row and a short filler line at the end.
Are the email addresses real?
No. They use the reserved example.com domain, so nothing is sent if a test system emails them.
Does 50 MB on this page mean 50000000 bytes?
This legacy URL selects 50 MiB: 52,428,800 bytes. A decimal 50 MB cap is 50,000,000 bytes. Select decimal MB or enter exact bytes on the CSV format page.
Reference and checks
Noticed an issue with this test file? Report an issue →