Mock Data & Test Case Generator
Nothing leaves your browser
Describe your data once and get realistic rows, or a table of boundary and invalid values to test against.
Make test data from a field list or a JSON Schema, entirely in this tab. The same seed gives the same data. Nothing is uploaded or saved, and the data is fake.
Fields
| Name | Type | Required | Min | Max | Allowed values | Remove |
|---|---|---|---|---|---|---|
Min and max mean the value for numbers, the length for text and the number of items for a list.
10 rows made. All 10 match the schema.
Generated data
[
{
"id": "08ff49b6-f772-4632-916c-43069c43a8c3",
"name": "Lucas Lewis",
"email": "[email protected]",
"age": 37,
"plan": "free"
},
{
"id": "92409d3f-b64a-4feb-bde1-0d4e8eb2af2f",
"name": "James Williams",
"email": "[email protected]",
"age": 21,
"plan": "team"
},
{
"id": "24e42a85-1214-4aa1-a83c-4ffd020f5bd1",
"name": "Jack Lewis",
"email": "[email protected]",
"age": 44,
"plan": "team"
},
{
"id": "edaa3643-4ef2-4510-b632-d4e86a538cc0",
"name": "Amelia Moore",
"email": "[email protected]",
"age": 35,
"plan": "pro"
},
{
"id": "e89a11d2-b4a4-48e1-82a0-86c41ff0d169",
"name": "James Clark",
"email": "[email protected]",
"age": 20,
"plan": "pro"
},
{
"id": "2a90106a-acaa-4f0d-b0d8-9511a6088ad7",
"name": "Liam Davis",
"email": "[email protected]",
"age": 26,
"plan": "free"
},
{
"id": "f5eda796-32fa-4099-82f4-075fa70a0cf2",
"name": "Jack Thomas",
"email": "[email protected]",
"age": 59,
"plan": "team"
},
{
"id": "32e6f8a6-1cac-410c-b35b-0304e56a2aca",
"name": "Emma Wilson",
"email": "[email protected]",
"age": 27,
"plan": "pro"
},
{
"id": "e5e07308-7c4c-4e62-a85f-a87063808583",
"name": "Elijah Miller",
"email": "[email protected]",
"age": 26,
"plan": "pro"
},
{
"id": "70259f69-8661-49a8-851a-fe7c704e05dd",
"name": "Daniel Walker",
"email": "[email protected]",
"age": 41,
"plan": "pro"
}
]
Supported schema keywords: type, enum, const, properties, required, additionalProperties, items, minItems/maxItems, minLength/maxLength, minimum/maximum (and exclusive), format (email, uuid, date, date-time, uri), $ref to the same document, allOf, anyOf and oneOf. In boundary mode each row changes one value of an otherwise valid row, and “Expected” comes from the same check that confirms the realistic rows.