Sample JSON / Large (1 MB)
Large JSON File - 1 MB Sample
Roughly 1,600 nested records (~1.1 MB minified) combining user and product objects - sized for testing how parsers, editors, virtual-scrolling tables, and upload flows behave beyond toy payloads.
https://jsonconsole.com/api/large-1mb.json~1,600 records1.1 MBCORS: *
Download large-1mb.json·Free for any use, no attribution required (CC0). Endpoint is stable - safe to use in tutorials and READMEs.
Preview
[
{
"id": 1,
"uuid": "34e50699-d043-34fa",
"user": {
"id": 52,
"firstName": "Hedy",
"lastName": "Perlman",
"email": "hedy.perlman52@example.com",
"username": "hedy_perlman36",
"age": 45,
"phone": "+1-555-5133",
"city": "Amsterdam",
"country": "Japan",
"role": "editor",
"isActive": true,
"registeredAt": "2023-06-08T20:04:00Z"
},
"product": {
"id": 4,
"name": "Compact Notebook",
"sku": "SKU-1004",
"category": "office",
"price": 372.73,
"currency": "USD",
"stock": 189,
"rating": 3.7,
"tags": [
"premium",
"bestseller",
"budget"
],
"inStock": true
},
"quantity": 5,
"status": "shipped",
"notes": "Performance-testing sample record. Performance-testing sample record. Performance-testing sample record. ",
"createdAt": "2025-10-18T05:20:00Z"
},
{
"id": 2,
"uuid": "fa9fc10e-b43c-4aea",
"user": {
"id": 19,
"firstName": "Vint",
"lastName": "Hamilton",
"email": "vint.hamilton19@example.com",
"username": "vint_hamilton13",
"age": 25,
"phone": "+1-555-8062",
"city": "Lisbon",
"country": "Canada",
"role": "editor",
"isActive": true,
"registeredAt": "2023-11-21T20:06:00Z"
},
"product": {
"id": 37,
"name": "Wireless Water Bottle",
"sku": "SKU-1037",
"category": "outdoor",
"price": 201.75,
"currency": "USD",
"stock": 97,
"rating": 4.9,
"tags": [
"budget",
"eco",
"premium"
],
"inStock": true
},
"quantity": 3,
"status": "cancelled",
"notes": "Performance-testing sample record. Performance-testing sample record. Performance-testing sample record. ",
"createdAt": "2024-03-25T13:58:00Z"
},
{
"id": 3,
"uuid": "0f2d5c15-fe13-46fe",
"user": {
"id": 56,
"firstName": "Yukihiro",
"lastName": "Turing",
"email": "yukihiro.turing56@example.com",
"username": "yukihiro_turing45",
"age": 53,
"phone": "+1-555-8018",
"city": "Sydney",
"country": "Portugal",
"role": "admin",
"isActive": true,
"registeredAt": "2025-01-28T13:52:00Z"
},
"product": {
"id": 42,
"name": "Solar Monitor Stand",
"sku": "SKU-1042",
"category": "office",
"price": 124.21,
"currency": "USD",
"stock": 118,
"rating": 4.1,
"tags": [
"popular",
"budget"
],
"inStock": true
},
"quantity": 2,
"status": "processing",
"notes": "Performance-testing sample record. ",
"createdAt": "2024-12-11T07:48:00Z"
}
]First 3 records shown - the full file has ~1,600 records.
Fields
| Field | Type | Notes |
|---|---|---|
| id / uuid | number / string | Identifiers |
| user | object | Full embedded user record |
| product | object | Full embedded product record |
| quantity / status | number / string | Order-like fields |
| notes / createdAt | string | Text padding + timestamp |
Fetch it in code
JavaScript
const res = await fetch(
"https://jsonconsole.com/api/large-1mb.json"
);
const data = await res.json();Python
import requests
data = requests.get(
"https://jsonconsole.com/api/large-1mb.json"
).json()What this dataset is good for
- Benchmarking JSON.parse and streaming parsers
- Testing editor/viewer performance with non-trivial documents
- Upload-size and request-body limit testing
More sample data
You might also need
Free and in-browser, like everything on JSON Console. Browse all tools →
Mock JSON GeneratorPaste one sample record and generate up to 1,000 mock records with the same structureJSON to CSVPaste a JSON array of objects on the left and get a spreadsheet-ready CSV with headers on the rightJSON to SQLPaste a JSON array and get a CREATE TABLE statement with inferred column types plus one INSERT per rowJSON ViewerExplore documents as tree, table, or graph.JSON FormatterFormat and validate with code, tree, table, and graph views.JSON ComparePaste two JSON documents and see only real differencesJWT DecoderPaste a JWT and instantly see its decoded header and payload with expiry statusJSON to TypeScriptPaste an API response and get TypeScript interfacesJSON MinifyPaste formatted JSON and get the smallest valid version