{
  "slug": "fake-data-generator",
  "name": "gizza-ai/fake-data-generator",
  "version": "0.1.0",
  "title": "Fake Data Generator — CSV & JSON Test Records — gizza.ai",
  "description": "Generate fake test data — names, emails, addresses, UUIDs and more — as CSV, JSON, SQL or XML. Up to 1000 rows, seedable. Free, in your browser.",
  "tags": [
    "fake data",
    "test data",
    "mock data",
    "sample data",
    "csv generator",
    "json generator",
    "dummy data",
    "seed data",
    "placeholder data"
  ],
  "category": "developer",
  "urls": {
    "page": "https://gizza.ai/tools/fake-data-generator/",
    "markdown": "https://gizza.ai/tools/fake-data-generator/index.md",
    "descriptor": "https://gizza.ai/tools/fake-data-generator/tool.json",
    "deep_link_example": "https://gizza.ai/tools/fake-data-generator/?count=10&format=csv&fields=full_name%2C%20email%2C%20phone%2C%20city&seed=0&header=true&table=people"
  },
  "cli": "gizza tool fake-data-generator 'count=10'",
  "tool": {
    "description": "Generate rows of realistic-looking but entirely fake test/sample data — names, emails, phone numbers, postal addresses, usernames, companies, job titles, birthdates, UUIDs, IP/MAC addresses, colors, booleans, credit-card-style numbers, lorem sentences, and more — as CSV, JSON, SQL INSERT statements, or XML. Set count (1-1000), format='csv'|'json'|'sql'|'xml', and fields to a comma-separated subset of columns or 'all'. header toggles the CSV header row; table sets the SQL table name. Pass a non-zero seed to reproduce the exact same dataset.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "count": {
          "default": 10,
          "description": "Number of fake records to generate, 1-1000. Default 10.",
          "maximum": 1000,
          "minimum": 1,
          "type": "integer"
        },
        "fields": {
          "description": "Comma-separated columns to include, in any order. Valid: id, uuid, first_name, last_name, full_name, username, email, phone, street, city, state, zip, country, latitude, longitude, company, job_title, birthdate, domain, ipv4, ipv6, mac, color, boolean, credit_card, sentence. Use 'all' for every field. Blank → full_name, email, phone, street, city, state, zip.",
          "type": "string"
        },
        "format": {
          "default": "csv",
          "description": "Output format: 'csv' (default) emits an optional header row plus data rows; 'json' a pretty-printed array of objects; 'sql' INSERT statements; 'xml' a <records> document.",
          "enum": [
            "csv",
            "json",
            "sql",
            "xml"
          ],
          "type": "string"
        },
        "header": {
          "default": true,
          "description": "CSV only: include the column-name header row. Default true.",
          "type": "boolean"
        },
        "seed": {
          "default": 0,
          "description": "Reproducibility seed. A non-zero value always reproduces the same dataset; 0 (default) uses a fixed fallback seed.",
          "minimum": 0,
          "type": "integer"
        },
        "table": {
          "description": "SQL only: table name for the INSERT statements. Blank → 'people'.",
          "type": "string"
        }
      },
      "type": "object"
    }
  }
}