{
  "slug": "password-generator",
  "name": "gizza-ai/password-generator",
  "version": "0.1.0",
  "title": "Password & Passphrase Generator — gizza.ai",
  "description": "Generate strong random passwords or passphrases with configurable length, character sets, and word count — entirely in your browser, nothing uploaded, free.",
  "tags": [
    "password generator",
    "passphrase generator",
    "random password",
    "strong password",
    "secure password"
  ],
  "category": "security",
  "urls": {
    "page": "https://gizza.ai/tools/password-generator/",
    "markdown": "https://gizza.ai/tools/password-generator/index.md",
    "descriptor": "https://gizza.ai/tools/password-generator/tool.json",
    "deep_link_example": "https://gizza.ai/tools/password-generator/?mode=password&length=16&words=4&uppercase=true&digits=true&symbols=true&separator=-"
  },
  "cli": "gizza tool password-generator 'mode=password'",
  "tool": {
    "description": "Generate a strong random password or passphrase locally with a cryptographic RNG. mode='password' (default) builds a random string of `length` characters from lowercase (always) plus uppercase/digits/symbols (toggle each); mode='passphrase' joins `words` random words with `separator`. Returns the generated value and its entropy in bits.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "digits": {
          "default": true,
          "description": "Include digits (password mode). Default true.",
          "type": "boolean"
        },
        "length": {
          "description": "Password length in characters (password mode, default 16).",
          "maximum": 512,
          "minimum": 1,
          "type": "integer"
        },
        "mode": {
          "default": "password",
          "description": "'password' (random characters, default) or 'passphrase' (random words).",
          "enum": [
            "password",
            "passphrase"
          ],
          "type": "string"
        },
        "separator": {
          "default": "-",
          "description": "Word separator (passphrase mode). Default '-'.",
          "type": "string"
        },
        "symbols": {
          "default": true,
          "description": "Include symbols (password mode). Default true.",
          "type": "boolean"
        },
        "uppercase": {
          "default": true,
          "description": "Include uppercase letters (password mode). Default true. (Lowercase is always included.)",
          "type": "boolean"
        },
        "words": {
          "description": "Number of words (passphrase mode, default 4).",
          "maximum": 20,
          "minimum": 1,
          "type": "integer"
        }
      },
      "type": "object"
    }
  }
}