Hash Identifier Online

Have a hash but not its algorithm? Paste it: the tool suggests the possible algorithms from its length and format, locally.

Result

    100% local processing, nothing is uploaded

    How does it work?

    Paste a hash: the tool suggests the possible algorithms based on its length and pattern. A 64-character hexadecimal hash may come from SHA-256, SHA3-256, BLAKE2s…: identification by length therefore remains a guess, never a certainty.

    Prefixed formats are the exception: a “$2b$…” string is bcrypt, “$argon2id$…” is Argon2, “$6$…” is sha512crypt. Those are recognized with certainty. Everything is analyzed locally.

    Examples

    A 32-character hash

    900150983cd24fb0d6963f7d28e17f72 is 128 bits: it is probably MD5 (or NTLM, or MD4). It is impossible to decide without context: these algorithms produce the same length.

    A bcrypt string

    $2b$12$R9h/cIP… starts with “$2b$”: it is definitely a bcrypt hash, with a cost of 12. The format carries its own identity.

    Frequently asked questions

    Can the message be recovered from the hash?
    No. A hash function is one-way: a hash cannot be “decrypted”. You can only recompute the hash of a candidate input and check whether it matches.
    Why not give a single, certain algorithm?
    Because length is not enough: SHA-256, SHA3-256, Keccak-256, BLAKE2s and RIPEMD-256 all produce 256 bits. Only the context (where the hash comes from) can decide.
    Is my data sent anywhere?
    No. All the computation happens in your browser, in JavaScript and WebAssembly. Your text, your files and your hashes never leave your device: no network request is made during hashing, and nothing is stored on a server.