100 rowsPopular
sample-100-rows.csv100 rows of realistic people data with 12 columns. The go-to file for import and table tests.
- 100 rows
- 12 columns
- 12.7 KB
Clean, realistic tabular data for import features and data pipelines, plus the awkward files that break naive CSV parsers.
100 rows of realistic people data with 12 columns. The go-to file for import and table tests.
1,000 rows. Good for pagination, sorting and filtering tests.
10,000 rows for performance checks on import and rendering.
100,000 rows (large). Stress-tests streaming parsers, memory and upload limits.
Quoted commas, escaped quotes, embedded newlines, empty fields, leading zeros, unicode, long text and formula-like values.
European style: semicolon delimiter, decimal commas and DD.MM.YYYY dates, as exported by Excel in many locales.
Starts with a byte-order mark so Excel shows accented names correctly. Check your parser strips the BOM.
500 rows separated by tabs. Common for spreadsheet copy-paste and data science tools.
Create a valid CSV file of any exact size, byte for byte, right in your browser. Nothing is uploaded, and you can generate as many as you like.
| Extension | .csv |
|---|---|
| MIME type | text/csv |
| File signature | None (plain text). Optional UTF-8 BOM EF BB BF |
| Origin | 1970s · RFC 4180, 2005 |
| Files here | 8 · 14.2 MB in total |
| License | Free for any use, no attribution |
CSV (comma-separated values) has been used since the 1970s but was only loosely described in RFC 4180 in 2005. Each line is a record. Fields are separated by commas, and fields that contain commas, quotes or line breaks are wrapped in double quotes.
Excel uses the system list separator, so many European users produce semicolon-separated files. Excel also needs a UTF-8 byte order mark to show accented characters correctly.
import csv
with open("files/csv/sample-100-rows.csv", newline="", encoding="utf-8") as f:
rows = list(csv.DictReader(f))
print(len(rows), rows[0])curl -O https://samplefiles.technologychannel.org/files/csv/sample-100-rows.csvThe row-count files share the same columns, such as id, name, email, city, country, date and amount, so you can compare performance across sizes with the same import code.
It has quoted fields with commas, escaped double quotes, line breaks inside fields, empty values and unicode text. Splitting lines on commas will fail on it.
Yes. Every CSV file here is free for any use, including commercial testing, demos and tutorials. No attribution is required.
Yes, as many times as you like. There is no sign-up, no daily limit and no waiting timer. Direct links also work in scripts, CI jobs and automated tests.