{
  "slug": "generate-uuid",
  "name": "gizza-ai/generate-uuid",
  "version": "0.1.0",
  "title": "UUID Generator — gizza.ai",
  "description": "Generate UUIDs / GUIDs online: v4 (random), v7 (time-ordered), v1, and v5/v3 (namespace), one or in bulk. Runs entirely in your browser — nothing uploaded, free.",
  "tags": [
    "uuid generator",
    "guid generator",
    "uuid v4",
    "uuid v7",
    "bulk uuid generator"
  ],
  "category": "developer",
  "urls": {
    "page": "https://gizza.ai/tools/generate-uuid/",
    "markdown": "https://gizza.ai/tools/generate-uuid/index.md",
    "descriptor": "https://gizza.ai/tools/generate-uuid/tool.json",
    "deep_link_example": "https://gizza.ai/tools/generate-uuid/?version=4&count=1&namespace=dns&name=www.example.com&uppercase=true&hyphens=true&braces=true&urn=true"
  },
  "cli": "gizza tool generate-uuid 'version=4'",
  "tool": {
    "description": "Generate RFC 4122 / RFC 9562 UUIDs locally. version: '4' (random, default), '7' (unix-time-ordered and lexicographically sortable), '1' (gregorian-time + random node), '5' (namespace, SHA-1), '3' (namespace, MD5), 'nil', or 'max'. count returns a batch (1..1000). For v5/v3, set namespace ('dns', 'url', 'oid', 'x500', or a UUID) and name (comma/newline-separated names each yield one deterministic UUID). Format flags: uppercase, hyphens (default on), braces, urn. Returns the uuids array, the version, and the count.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "braces": {
          "default": false,
          "description": "Wrap each UUID in {curly braces} (Microsoft GUID registry form).",
          "type": "boolean"
        },
        "count": {
          "description": "How many UUIDs to generate (default 1). Ignored for nil/max (always 1) and for namespace versions when multiple names are given.",
          "maximum": 1000,
          "minimum": 1,
          "type": "integer"
        },
        "hyphens": {
          "default": true,
          "description": "Include the 8-4-4-4-12 hyphens (default true). When false, output is 32 hex chars.",
          "type": "boolean"
        },
        "name": {
          "default": "",
          "description": "For v5/v3 only: the name to hash within the namespace. Multiple names (comma- or newline-separated) yield one deterministic UUID each.",
          "type": "string"
        },
        "namespace": {
          "default": "",
          "description": "For v5/v3 only: the namespace — 'dns', 'url', 'oid', 'x500', or a UUID string.",
          "type": "string"
        },
        "uppercase": {
          "default": false,
          "description": "Output hex in uppercase (default lowercase).",
          "type": "boolean"
        },
        "urn": {
          "default": false,
          "description": "Prefix each UUID with 'urn:uuid:' (RFC 4122 URN form).",
          "type": "boolean"
        },
        "version": {
          "default": "4",
          "description": "UUID version: '4' (random, default), '7' (unix-time-ordered, sortable), '1' (gregorian-time + random node), '5' (namespace, SHA-1), '3' (namespace, MD5), 'nil' (all-zero), or 'max' (all-one).",
          "enum": [
            "4",
            "7",
            "1",
            "5",
            "3",
            "nil",
            "max"
          ],
          "type": "string"
        }
      },
      "type": "object"
    }
  }
}