Sample CSV Files — Free Download in Various Sizes and Row Counts
Download free sample CSV files from 100 to 1 million rows. Includes realistic data: users, products, transactions, geolocation, and timeseries. Perfect for testing data imports, pandas, databases, and spreadsheets. No registration needed.
Data disclaimer: All records are randomly generated with faker.js. Email addresses use RFC 2606 reserved domains (
example.com, example.org, example.net) that are guaranteed never to be real. Any resemblance of names, cities, or other fields to real persons is coincidental.sample-100-rows.csv
7.7 KB
100 rows
sample-1000-rows.csv
77.7 KB
1,000 rows
sample-10000-rows.csv
783 KB
10,000 rows
sample-100000-rows.csv
7.74 MB
100,000 rows
sample-1million-rows.csv
78.35 MB
1,000,000 rows
users-sample.csv
59.4 KB
1,000 rows
products-sample.csv
19.5 KB
500 rows
transactions-sample.csv
73.9 KB
2,000 rows
employees-sample.csv
21.8 KB
500 rows
geolocation-sample.csv
44.2 KB
1,000 rows
timeseries-sample.csv
142 KB
5,000 rows
semicolon-separated.csv
59.4 KB
1,000 rows
tab-separated.tsv
59.2 KB
1,000 rows
Common use cases for sample CSV files
- Testing CSV parsers and data import pipelines
- Seeding databases with realistic test data
- Pandas / data science testing and prototyping
- Testing spreadsheet applications with large datasets
- Load testing ETL pipelines and data warehouses
- Verifying file upload size limits with large CSVs
- Testing delimiter handling (comma, semicolon, tab)
CSV file structure
Standard CSV (comma-separated)
id,name,email,city,age
1,Alice Johnson,alice@example.com,New York,28
2,Bob Smith,bob@example.com,London,34Semicolon-separated (European format)
id;name;email;city;age
1;Alice Johnson;alice@example.com;New York;28Tab-separated (TSV)
id name email city age
1 Alice Johnson alice@example.com New York 28Loading in Python (pandas)
import pandas as pd
df = pd.read_csv('users-sample.csv')
print(df.head())