Data

Sample CSV 50MB File

Comma-separated values — rows of Faker data

Click below for an instant download — no signup, no redirect.

Download 50MB CSV50 MB

TestFile-csv-50mb.csv

File details

FormatCSV
Extension.csv
MIME typetext/csv
Size50 MB
Exact bytes52,428,800
FilenameTestFile-csv-50mb.csv
Format versionCSV (RFC 4180 compliant)
Contents~600,000 Faker contact records; 8 columns; sequential id; header row — designed for infrastructure limit testing
EncodingUTF-8; comma delimiter; Unix LF line endings; header row

What is a 50MB CSV file useful for?

A 50 MB CSV with ~600,000 rows is an infrastructure limit-testing file. Most web application import UIs are not designed for files this large. Use it to verify that your server-side import enforces a file-size limit before beginning processing, that S3 multipart upload is correctly used for large CSV files, and that your import job has adequate timeout and progress reporting for an operation that takes 30–300 seconds to complete. Salesforce and HubSpot exports can reach this size for large enterprise accounts.

What's inside this file?

Generated by data.py with Faker. Approximately 600,000 rows, 8-column contact schema, UTF-8, comma delimiter. Streaming read via csv.DictReader uses approximately 5–10 MB of RAM regardless of file size. pandas read_csv() on the full file uses approximately 200–300 MB of RAM. PostgreSQL COPY completes in 3–10 seconds for the raw insert; index building adds 10–60 seconds depending on the number of indexes.

Download via curl

curl -L "http://localhost:8000/files/csv/TestFile-csv-50mb.csv" \
  -o TestFile-csv-50mb.csv

Need different parameters?

Generate a custom CSV file with exact settings.

⚙ Generate custom CSV

Related formats

Other CSV sizes

Frequently asked questions