Hash Identifier

Identify which algorithm produced a given hash string

Ad placeholder (leaderboard)

A hash identifier tells you which algorithm most likely produced a hash string, so you can pick the correct verification routine or debug a password store. Some hashes announce themselves with a prefix; others are anonymous fixed-length digests where only the length narrows the options. This tool handles both, locally.

How it works

There are two distinct cases:

  1. Prefixed / structured formats carry an explicit identifier and are matched first with high confidence. Examples include bcrypt ($2b$...), Argon2 ($argon2id$...), the crypt(3) family ($1$ md5crypt, $5$ sha256crypt, $6$ sha512crypt, $y$ yescrypt) and LDAP {SSHA}.
  2. Raw digests in hex or Base64 have no label, so candidates are inferred from the length in bits and the character set. For instance 32 hex characters (128 bits) matches MD5, MD4, NTLM and MD2; 64 hex characters (256 bits) matches SHA-256, SHA3-256 and BLAKE2s.

Because algorithms collide on length, the tool returns all plausible candidates for raw digests rather than guessing a single answer.

Notes

  • A confident, single answer is only possible for prefixed formats. If you paste a bare hex digest, treat the list as a shortlist and use surrounding context (which system produced it, whether it is salted) to decide.
  • This tool classifies only — it never cracks, reverses or looks up a hash, and slow salted hashes such as bcrypt and Argon2 are built to resist cracking.
  • All matching runs in your browser, so the hash never leaves your device.
Ad placeholder (rectangle)