Mock JSON data lets you build and test without waiting on a real backend. Instead of typing fake records by hand, you define a schema and generate an array of realistic objects in seconds. Here is how to do it in your browser.
What mock JSON data is for
Fake JSON data fills the gap before your API is ready or when you need predictable sample records. Common uses:
- Seeding a UI: populate tables, cards, and lists so a layout looks real during development.
- Testing an API: send sample payloads to a new endpoint without crafting each one.
- Demos and prototypes: show a feature with believable names, emails, and dates.
- Load testing: generate hundreds or thousands of records to see how a view handles volume.
Define your fields and types
A schema is just a set of field names paired with types. The Mock JSON Generator supports the types you reach for most:
- string: free text for titles, labels, or notes.
- name: realistic full names like “Priya Nair” or “Marcus Webb”.
- email: valid-looking addresses tied to the generated name.
- UUID: unique identifiers for record keys.
- number: integers or values within a range for prices, counts, or ages.
- boolean: true or false flags such as
activeorverified. - date: timestamps for created, updated, or signup fields.
- address: street, city, and region strings.
Each field you add becomes a key in every generated object, so a schema of name, email, and UUID produces records with all three.
Generate fake JSON in three steps
- Open the Mock JSON Generator and add a field for each key you need, choosing its type.
- Set how many records to create, from a handful for a demo to thousands for load testing.
- Click generate, then copy the JSON array or save it to a file.
The tool runs entirely in your browser, so your schema and the generated data never leave your device. There is no signup and no server round trip.
Tips for realistic data
Match types to real fields so your test data behaves like production. Use UUID for primary keys, date for anything time based, and boolean for status flags. Keep number ranges sensible, so an age field does not return 4,000. Start with a small batch to confirm the shape is right, then scale up the record count once the schema looks correct.
Related tools
- JSON Formatter & Validator: pretty-print and check your generated array before using it.
- Base64 Encode / Decode: encode a JSON payload for transport or storage.
- URL Encode / Decode: safely pass JSON values inside query strings.
Define your fields, pick a record count, and generate as much realistic mock JSON as your test needs.