Snipget.ai

Identify a hash type

Heuristic
hashing_identify

Best-effort — fuzzy, approximate, or inferred; check the confidence score.

Identify a hash by its shape. Returns candidate algorithms — a 64-hex-char digest matches SHA-256, SHA3-256, or BLAKE2s, so the answer is plural — plus crypt-format detection (bcrypt, argon2). Heuristic. Processing multiple inputs? Use `hashing_identify_batch` to do up to 1000 in one call.

Parameters

valuestringrequired

The hash string to identify.

Call it

curl -X POST https://api.snipget.ai/v1/hashing/identify \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"value":"b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9"}'

The Batch tab sends up to 1000 inputs in one call via /v1/hashing/identify/batch.

Example response

{
  "input": "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9",
  "matched": true,
  "category": "hex-digest",
  "candidates": [
    "sha256",
    "sha3_256",
    "blake2s"
  ],
  "count": 3,
  "is_hex": true,
  "length": 64
}

FAQ

What does this do?

You paste a mystery hash string and it tells you which algorithms could have produced it, based on its length and shape. It is a quick way to figure out what kind of hash you are looking at when nobody labeled it.

Why does it give me several answers instead of one?

This is a best-effort, heuristic tool, not an exact one. Different algorithms can produce the same length of output, so a 64-character hex string matches SHA-256, SHA3-256, and BLAKE2s all at once. It returns candidates, plural, and a confidence score, so check the confidence: 1.0 means the shape pins it down, lower means there are several possibilities.

Can it tell me what the original text was?

No. Hashes are one-way, so nothing can reverse a digest back to the input. This only identifies the likely algorithm, it does not crack or decode the hash.

What kinds of hashes can it recognize?

Hex digests from common algorithms (MD5, SHA-1, the SHA-2 and SHA-3 families, BLAKE2, plus CRC-32 and Adler-32), and crypt-style password hashes that start with markers like $2b$ (bcrypt), $argon2, or $6$ (sha512crypt). Those prefixed formats are identified with full confidence.

What if I paste something that is not a hash?

You get matched false with confidence 0 and an empty candidate list, not an error. That is the tool honestly telling you it could not recognize the shape.

Related tools