{
  "slug": "verify-checksum",
  "name": "gizza-ai/verify-checksum",
  "version": "0.1.0",
  "title": "Checksum Verifier — Check MD5, SHA-256, SHA-3, BLAKE Hashes — gizza.ai",
  "description": "Verify text or data against an expected checksum — auto-detects MD5, SHA-1, SHA-256, SHA-3, BLAKE2 or BLAKE3 from digest length. Free, private, in-browser.",
  "tags": [
    "checksum",
    "verify",
    "hash",
    "md5",
    "sha1",
    "sha256",
    "sha512",
    "sha3",
    "blake2",
    "blake3",
    "integrity",
    "digest",
    "compare"
  ],
  "category": "security",
  "urls": {
    "page": "https://gizza.ai/tools/verify-checksum/",
    "markdown": "https://gizza.ai/tools/verify-checksum/index.md",
    "descriptor": "https://gizza.ai/tools/verify-checksum/tool.json",
    "deep_link_example": "https://gizza.ai/tools/verify-checksum/?text=Hello%2C%20world%21&expected=ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad&algorithm=auto&input_encoding=text"
  },
  "cli": "gizza tool verify-checksum \"Hello, world!\" 'expected=ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad'",
  "tool": {
    "description": "Verify that a piece of data matches an expected checksum. Provide the input `text` and the `expected` checksum (hex or base64); the tool hashes the input and reports MATCH or MISMATCH along with the algorithm used. By default `algorithm`='auto' infers the hash from the expected digest's byte length; set it explicitly to check one algorithm. Set input_encoding='hex' or 'base64' to decode the input before hashing.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "algorithm": {
          "default": "auto",
          "enum": [
            "auto",
            "md5",
            "sha1",
            "sha224",
            "sha256",
            "sha384",
            "sha512",
            "sha3-256",
            "sha3-512",
            "blake2b-512",
            "blake2s-256",
            "blake3"
          ],
          "type": "string"
        },
        "expected": {
          "type": "string"
        },
        "input_encoding": {
          "default": "text",
          "enum": [
            "text",
            "hex",
            "base64"
          ],
          "type": "string"
        },
        "text": {
          "type": "string"
        }
      },
      "required": [
        "text",
        "expected"
      ],
      "type": "object"
    }
  }
}