{
  "slug": "extract-hashes",
  "name": "gizza-ai/extract-hashes",
  "version": "0.1.0",
  "title": "Extract Hashes from Text — gizza.ai",
  "description": "Pull every MD5, SHA-1, SHA-256 and SHA-512 hash out of any text, grouped by algorithm and deduplicated — in your browser. Nothing is uploaded.",
  "tags": [
    "extract hashes",
    "hash extractor",
    "find md5",
    "find sha256",
    "ioc hashes",
    "checksum extractor"
  ],
  "category": "security",
  "urls": {
    "page": "https://gizza.ai/tools/extract-hashes/",
    "markdown": "https://gizza.ai/tools/extract-hashes/index.md",
    "descriptor": "https://gizza.ai/tools/extract-hashes/tool.json",
    "deep_link_example": "https://gizza.ai/tools/extract-hashes/?text=Paste%20text%20containing%20hashes%E2%80%A6&lowercase=true"
  },
  "cli": "gizza tool extract-hashes \"Paste text containing hashes…\"",
  "tool": {
    "description": "Scan a block of text and pull out every hexadecimal hash/digest string, grouped by the algorithm implied by its length: MD5 (32 hex chars), SHA-1 (40), SHA-256 (64), and SHA-512 (128). Hashes are de-duplicated case-insensitively and kept in first-seen order within each group; set lowercase=false to keep the original casing. Returns the total count and per-algorithm groups.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "lowercase": {
          "default": true,
          "description": "When true (default), normalize extracted hashes to lowercase; de-duplication is always case-insensitive.",
          "type": "boolean"
        },
        "text": {
          "description": "The text to scan for hexadecimal hash strings.",
          "type": "string"
        }
      },
      "required": [
        "text"
      ],
      "type": "object"
    }
  }
}