{
  "slug": "sha3-hash",
  "name": "gizza-ai/sha3-hash",
  "version": "0.1.0",
  "title": "SHA-3 Hash Generator — SHA3-256 / SHA3-384 / SHA3-512 (FIPS-202) — gizza.ai",
  "description": "Compute the FIPS-202 SHA-3 hash (SHA3-256/384/512) of any text in your browser — the NIST standard, not Keccak. Hex or base64 output. Free, private, no sign-up.",
  "tags": [
    "sha3",
    "sha3-256",
    "sha3-384",
    "sha3-512",
    "fips-202",
    "nist",
    "keccak",
    "hash",
    "digest",
    "checksum",
    "hex",
    "base64",
    "cryptography"
  ],
  "category": "security",
  "urls": {
    "page": "https://gizza.ai/tools/sha3-hash/",
    "markdown": "https://gizza.ai/tools/sha3-hash/index.md",
    "descriptor": "https://gizza.ai/tools/sha3-hash/tool.json",
    "deep_link_example": "https://gizza.ai/tools/sha3-hash/?text=Hello%2C%20World%21&algorithm=sha3-256&input_encoding=text&output_format=hex&uppercase=true"
  },
  "cli": "gizza tool sha3-hash \"Hello, World!\"",
  "tool": {
    "description": "Compute the FIPS-202 SHA-3 digest of text — SHA3-256 (default), SHA3-384, or SHA3-512. This is the NIST-standardized SHA-3 (0x06 multi-rate padding), which produces a DIFFERENT digest from the original Keccak (0x01 padding) used throughout Ethereum (for Keccak-256/Keccak-512 use the keccak-hash tool instead). By default the input is hashed as UTF-8 text and the digest is returned as lowercase hex; set input_encoding='hex' (a leading 0x is accepted) or 'base64' to decode the input to raw bytes before hashing, output_format='base64' for a base64 digest, or uppercase=true for uppercase hex.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "algorithm": {
          "default": "sha3-256",
          "description": "FIPS-202 SHA-3 variant (sha3-256 default).",
          "enum": [
            "sha3-256",
            "sha3-384",
            "sha3-512"
          ],
          "type": "string"
        },
        "input_encoding": {
          "default": "text",
          "description": "How to interpret `text` before hashing.",
          "enum": [
            "text",
            "hex",
            "base64"
          ],
          "type": "string"
        },
        "output_format": {
          "default": "hex",
          "description": "Digest representation: hex (default) or base64.",
          "enum": [
            "hex",
            "base64"
          ],
          "type": "string"
        },
        "text": {
          "description": "The text to hash with SHA-3.",
          "type": "string"
        },
        "uppercase": {
          "default": false,
          "description": "Emit uppercase hex (no effect on base64). Default false.",
          "type": "boolean"
        }
      },
      "required": [
        "text"
      ],
      "type": "object"
    }
  }
}