{
  "slug": "mock-data-generator",
  "name": "gizza-ai/mock-data-generator",
  "version": "0.1.0",
  "title": "Mock Data Generator — Realistic Mock JSON from a Schema — gizza.ai",
  "description": "Generate realistic mock JSON from a shorthand schema — your own fields, 30+ types, nested objects, arrays, and a seed to reproduce. Free, in-browser.",
  "tags": [
    "mock data",
    "mock json",
    "test data generator",
    "json generator",
    "fake json",
    "sample data",
    "schema",
    "api mocking",
    "seed data",
    "dummy data"
  ],
  "category": "developer",
  "urls": {
    "page": "https://gizza.ai/tools/mock-data-generator/",
    "markdown": "https://gizza.ai/tools/mock-data-generator/index.md",
    "descriptor": "https://gizza.ai/tools/mock-data-generator/tool.json",
    "deep_link_example": "https://gizza.ai/tools/mock-data-generator/?schema=id%3Aint%281..1000%29%2C%20name%3Aname%2C%20email%3Aemail%2C%20roles%3Aenum%28admin%7Cuser%29%5B2%5D&count=1&seed=0&pretty=true"
  },
  "cli": "gizza tool mock-data-generator \"id:int(1..1000), name:name, email:email, roles:enum(admin|user)[2]\"",
  "tool": {
    "description": "Generate realistic mock JSON from a compact shorthand schema you define: comma- or newline-separated `field:type` pairs, where you choose the field names and a type for each. Supported types: string, int, float, bool, uuid, name, first_name, last_name, username, email, phone, date, datetime, url, domain, word, words, sentence, paragraph, city, state, country, zip, street, color, ipv4, mac, lat, lng; parametric enum(a|b|c), int(lo..hi), float(lo..hi), words(n). Append [n] to a field for an array of n values (tags:string[3]) and nest objects with braces (user:{name:name, email:email}). Set count for the number of records (1-1000; >1 returns a JSON array). All data is synthetic placeholder data for testing/mocking, never real people. Pass a non-zero seed to reproduce the exact same data; pretty toggles indentation.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "count": {
          "default": 1,
          "maximum": 1000,
          "minimum": 1,
          "type": "integer"
        },
        "pretty": {
          "default": true,
          "type": "boolean"
        },
        "schema": {
          "type": "string"
        },
        "seed": {
          "default": 0,
          "minimum": 0,
          "type": "integer"
        }
      },
      "required": [
        "schema"
      ],
      "type": "object"
    }
  }
}