Data

Sample JSON 50MB File

JSON array of records — contact/financial/ecommerce schemas

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

Download 50MB JSON50 MB

TestFile-json-50mb.json

File details

FormatJSON
Extension.json
MIME typeapplication/json
Size50 MB
Exact bytes52,428,800
FilenameTestFile-json-50mb.json
Format versionJSON (ECMA-404 / RFC 8259)
Contents~250,000 Faker contact objects in a root array; 8 keys per object — designed for infrastructure limit testing
EncodingUTF-8 (no BOM); 2-space indented; Unix LF line endings

What is a 50MB JSON file useful for?

A 50 MB JSON file with ~250,000 records is an infrastructure limit-testing file. No web API endpoint should accept a 50 MB JSON request body without explicit configuration — most frameworks default to a 1–10 MB body limit. Use it to verify that your upload endpoint enforces a size limit before attempting to parse, that the rejection is fast (no buffering before rejection), and that your JSON ingestion pipeline correctly uses streaming parse for files above your synchronous processing threshold.

What's inside this file?

Generated by data.py with Faker. Approximately 250,000 contact objects in a root JSON array, 2-space indented. json.loads() on this file would require approximately 1–2 GB of RAM for the Python object graph. ijson streaming uses approximately 5–10 MB regardless of record count. This file is intended for rejection-path and streaming-path testing — not for synchronous json.loads() use.

Download via curl

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

Need different parameters?

Generate a custom JSON file with exact settings.

⚙ Generate custom JSON

Related formats

Other JSON sizes

Frequently asked questions