Random JSON Generator
Generate random JSON records for mocks, tests and demos.
Available: id, uuid, firstName, lastName, fullName, username, email, phone, age, birthDate, city, country, company, active, balance, score, tags, createdAt
Random JSON Generator
Create random JSON test data in seconds. List the fields you need, choose how many records to generate and get a ready-to-use JSON array, a minified string or newline-delimited JSON. Each record looks like a real user – consistent first name, last name and e-mail, a matching city and country, numbers, booleans, dates and arrays.
Field reference
| Field | Example value | JSON type |
|---|---|---|
| id | 1, 2, 3 … | number |
| uuid | 3f1c…-4…-a… (version 4) | string |
| firstName / lastName / fullName | Emma Rossi | string |
| username / email | emmaros42, [email protected] | string |
| phone | +1-555-204-8812 | string |
| age / score | 34, 87 | number |
| birthDate / createdAt | 1988-06-14, 2023-02-01T09:12:44Z | string |
| city / country / company | Berlin, Germany, Nova Labs | string |
| active | true | boolean |
| balance | 4821.37 | number |
| tags | ["calm", "swift"] | array |
When to use it
- Front-end prototyping – feed tables, cards and charts before the real API exists.
- API mocking – paste the output into Mock Service Worker, json-server or a Postman mock.
- Database seeding – import NDJSON into MongoDB, Elasticsearch or BigQuery.
- Testing – check pagination, sorting and filtering with predictable structure but varied values.
Output options
Pretty JSON is indented with two spaces for reading; minified JSON removes whitespace for fixtures and URLs. The wrap option returns { "count": n, "data": [...] }, a shape many paginated APIs use. Everything is generated in your browser – nothing is sent to a server.
Prefer another format? Generate the same records as XML, CSV or TSV, or format your own JSON with the JSON Beautifier.
Frequently Asked Questions
Which fields can I use?
id, uuid, firstName, lastName, fullName, username, email, phone, age, birthDate, city, country, company, active, balance, score, tags and createdAt. List them in the order you want; names are case-insensitive. Names, e-mail addresses, city and country stay consistent within each record.
Is the generated data real?
No. Names come from a list of common first and last names, e-mail addresses use reserved example domains such as example.com, and phone numbers use the fictional 555 exchange, so the data is safe to share in demos and screenshots.
What is NDJSON?
Newline-delimited JSON puts one complete JSON object on each line. It is used by log shippers, Elasticsearch bulk imports, BigQuery and streaming tools because a file can be read line by line.
How many records can I create?
Up to 5,000 records per run. Download the result as a .json file, or generate several batches for larger fixtures.