This tool transforms your JSON Schema definitions into ready‑to‑use sample data in seconds, eliminating manual JSON authoring. By interpreting types, formats, constraints, and enumerations, it generates realistic payloads that strictly adhere to your specifications—perfect for mocks, UI prototypes, test fixtures, and documentation.
It handles nested objects and arrays, respects numeric and string boundaries, merges allOf
subschemas, and randomly selects alternatives from oneOf
/anyOf
. Optional properties can be toggled on or off, and a seed ensures reproducible results. Finally, choose JSON or YAML output to fit any workflow.
minLength
, maxLength
, minimum
, maximum
, pattern
, minItems
, and maxItems
.default
values and examples
arrays when present.uniqueItems: true
to avoid duplicates.Schema:
{
"allOf": [
{ "type":"object", "properties":{
"id":{ "type":"integer", "default":0 }
}},
{ "type":"object", "properties":{
"status":{ "type":"string","enum":["new","ready","done"] }
}}
],
"properties": {
"email": { "type":"string","format":"email","examples":["a@x.com"] },
"tags": { "type":"array","items":{"type":"string"},"minItems":2,"uniqueItems":true }
},
"required":["id","status","email"]
}
Options: count: 2 | include_optional: ✖ | respect_constraints: ✔ | use_examples: ✔ | use_defaults: ✔ | unique_items: ✔ | seed: 42 | output: YAML
Output (YAML):
- id: 0
status: done
email: a@x.com
tags:
- ihhexdvxrc
- nbacghqta
- id: 0
status: done
email: a@x.com
tags:
- wrnhosizay
- wnkieg
- dcmdllt
- zbxordm