Skip to content

Hash Identifier

Guesses which algorithm produced a hash from its length, charset and prefix, ranked by likelihood.

A 32-character hex string is MD5. It is also NTLM, MD4 and LM, and nothing in the string decides between them. This ranks every algorithm whose shape fits rather than pretending there is one answer.

🔒 Runs entirely in your browserhashidentifyforensics

The hash is analysed in your browser and never sent anywhere.

How to use it

  1. Paste the hash

    Whitespace and case do not matter. A structured hash — `$2y$…`, `$argon2id$…`, `*ABCD…` — is identified outright because the format names itself.

  2. Use the context to choose

    Where the hash came from settles what the string cannot. A 32-hex value out of a Windows SAM file is NTLM; the same value in a legacy PHP table is MD5.

  3. Read the notes on each candidate

    Each entry says why that shape matches and how commonly it means that algorithm, so a low-confidence guess is visibly a guess.

Common questions

Can it reverse the hash?

No. Identification only. A hash function is one-way by construction, and this tool holds no lookup table and consults no cracking service.

Why so many candidates for one string?

Because bare hex carries no type information. Length and charset are all there is, and several algorithms share them. Any tool that names one answer for a 32-hex string is guessing without telling you.

It says “unknown”.

Then the length or charset matches nothing known — often because the value is truncated, base64 rather than hex, or an application-specific format with a salt appended. Check what wrote it.

Feed it from

Next

These accept what this tool produces, so the result can go straight in.