Sample CSV file with 1,000 rows
A CSV file with a header row and exactly 1,000 fictional customer records in nine columns. At about 80 KB it opens instantly in any spreadsheet.
Download
sample-csv-1000-rows.csv
79.8 KB81,739 bytes
Download CSV sampleDirect download. No sign-up and no waiting.
- Type
- text/csv
- SHA-256
cb2a0153b8f52b12f74b2bd3f9e43ef18870322cb3b432305fdcb37edbb1e86b- Direct URL
https://sampletestfiles.com/downloads/samples/sample-csv-1000-rows.csv
Why test with this file
Enough rows to need more than one page of a table, one batch of an import or one screen of a grid, while staying small enough to read through by eye when a test fails.
| Data rows | 1,000 |
|---|---|
| Columns | 9 |
| Delimiter | Comma |
| Header row | Yes |
| Line endings | CRLF (RFC 4180) |
| Encoding | UTF-8 without BOM |
What to check
After your application has processed sample-csv-1000-rows.csv, confirm that:
- Exactly 1,000 records are imported: not 1,001, which would mean the header was counted as data.
- A table that shows 25 rows at a time has 40 pages, and the last page is full.
- Sorting by the id column as a number puts 1000 last; sorting it as text puts 1000 straight after 100.
How the file begins
The opening lines of sample-csv-1000-rows.csv, exactly as they appear in the file.
id,first_name,last_name,email,city,country,signup_date,plan,balance
1,Ethan,Zeller,ethan.zeller1@example.com,Jaipur,IN,2021-07-10,team,2769.84
2,Elena,Underhill,elena.underhill2@example.net,Porto Alegre,BR,2024-04-28,free,4647.61
3,Ethan,Farrow,ethan.farrow3@example.org,Krakow,PL,2023-08-24,business,536.73
4,Victor,Brennan,victor.brennan4@example.com,Lisbon,PT,2024-12-18,business,2410.43
5,Felix,Ibarra,felix.ibarra5@example.net,Graz,AT,2025-11-14,starter,2832.21
6,Kira,Hollis,kira.hollis6@example.com,Cork,IE,2025-06-25,starter,3636.58
7,Priya,Ibarra,priya.ibarra7@example.com,Valencia,ES,2022-01-13,free,4956.19
8,Yusuf,Okafor,yusuf.okafor8@example.org,Austin,US,2024-12-12,team,4341.94
9,Yusuf,Jansen,yusuf.jansen9@example.org,Valencia,ES,2023-07-25,business,4362.60
10,Yusuf,Underhill,yusuf.underhill10@example.com,Cork,IE,2022-08-18,team,4243.93Preview
Shows the first 64 KB of the file.
Technical details
| File name | sample-csv-1000-rows.csv |
|---|---|
| Format | CSV (Comma-separated values) |
| Extension | .csv |
| MIME type | text/csv |
| Size | 81,739 bytes (79.8 KB) |
| Kind | Text |
| SHA-256 | cb2a0153b8f52b12f74b2bd3f9e43ef18870322cb3b432305fdcb37edbb1e86b |
| Created | 2026-10-10 |
| Validation | Exact size, signature bytes and structure checked when the file was generated |
| Preview | Available on this page |
| Source | Generated for this site; not copied from elsewhere |
| Licence | Free to use, modify and redistribute (terms) |
| Category | Spreadsheets |
Validated for expected format and integrity. As with any download, scan the file with your own security tools before opening it. How files are made and checked
Download from the command line and verify
Fetch the file with curl, then compare its checksum with the SHA-256 value above.
curl -o sample-csv-1000-rows.csv 'https://sampletestfiles.com/downloads/samples/sample-csv-1000-rows.csv'
sha256sum sample-csv-1000-rows.csv # Linux
shasum -a 256 sample-csv-1000-rows.csv # macOSOn Windows, run Get-FileHash sample-csv-1000-rows.csv -Algorithm SHA256 in PowerShell. A matching value proves that the download is complete and unaltered.
About CSV
Tabular data as plain text, one record per line. The universal import and export format.
Where it fits
- File parser testing
Well-formed files and deliberate edge cases for testing code that reads CSV, JSON, XML, PDF and more.
- Performance testing
Large, predictable inputs for measuring throughput, memory use and processing time.