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 MBTestFile-json-50mb.json
File details
| Format | JSON |
| Extension | .json |
| MIME type | application/json |
| Size | 50 MB |
| Exact bytes | 52,428,800 |
| Filename | TestFile-json-50mb.json |
| Format version | JSON (ECMA-404 / RFC 8259) |
| Contents | ~250,000 Faker contact objects in a root array; 8 keys per object — designed for infrastructure limit testing |
| Encoding | UTF-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.