{
  "slug": "hash-all",
  "name": "gizza-ai/hash-all",
  "version": "0.1.0",
  "title": "Hash All — MD5, SHA, SHA-3, RIPEMD, BLAKE3, Whirlpool, CRC-32 — gizza.ai",
  "description": "Hash text with every common algorithm at once — MD5, SHA-1, SHA-256/512, SHA-3, BLAKE3, RIPEMD-160, CRC-32 and more — free and private in your browser.",
  "tags": [
    "hash",
    "md5",
    "sha1",
    "sha256",
    "sha512",
    "sha3",
    "ripemd",
    "blake2",
    "blake3",
    "whirlpool",
    "crc32",
    "checksum",
    "digest",
    "hex",
    "base64",
    "cryptography"
  ],
  "category": "security",
  "urls": {
    "page": "https://gizza.ai/tools/hash-all/",
    "markdown": "https://gizza.ai/tools/hash-all/index.md",
    "descriptor": "https://gizza.ai/tools/hash-all/tool.json",
    "deep_link_example": "https://gizza.ai/tools/hash-all/?text=Hello%2C%20world%21&input_encoding=text&output_format=hex&uppercase=true"
  },
  "cli": "gizza tool hash-all \"Hello, world!\"",
  "tool": {
    "description": "Compute EVERY common digest of the same text at once and return them in a labeled table: CRC-32, MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160, BLAKE2b-512, BLAKE2s-256, BLAKE3, and Whirlpool. By default the input is hashed as UTF-8 text and each digest is lowercase hex; set input_encoding='hex' or 'base64' to decode the input to raw bytes before hashing, output_format='base64' for base64 digests, or uppercase=true for uppercase hex.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "input_encoding": {
          "default": "text",
          "description": "How to interpret `text` before hashing. 'text' (default) hashes the UTF-8 bytes as-is; 'hex' decodes it from hexadecimal first; 'base64' decodes it from standard base64 first.",
          "enum": [
            "text",
            "hex",
            "base64"
          ],
          "type": "string"
        },
        "output_format": {
          "default": "hex",
          "description": "How each digest is rendered. 'hex' (default) is lowercase hex; 'base64' is standard base64.",
          "enum": [
            "hex",
            "base64"
          ],
          "type": "string"
        },
        "text": {
          "description": "The text to hash with every algorithm at once.",
          "type": "string"
        },
        "uppercase": {
          "default": false,
          "description": "When output_format is hex, emit uppercase hex. No effect on base64. Default false.",
          "type": "boolean"
        }
      },
      "required": [
        "text"
      ],
      "type": "object"
    }
  }
}