Hash Lab

Tool

Multi-algorithm Hasher

Paste any text and see its digest under 27 algorithms simultaneously , every cryptographic, non-cryptographic, and checksum hash in hash-wasm. Use the family pills to narrow the table. All computation runs locally via WebAssembly; the input never leaves your machine.

11 chars · 11 bytes (UTF-8) · 27 algorithms computed in parallel

AlgorithmFamilyBitsStatusDigest (hex)
MD4
Dobbertin's 1996 collision attack; historical only.
Cryptographic128brokencomputing...
MD5
Wang & Yu 2004 collisions; chosen-prefix MD5 in Flame malware.
Cryptographic128brokencomputing...
SHA-1
SHAttered (2017), chosen-prefix Shambles (2020).
Cryptographic160brokencomputing...
RIPEMD-160
Used in Bitcoin addresses; 80-bit collision security too small for new designs.
Cryptographic160weakcomputing...
SHA-224
Truncated SHA-256; no length-extension.
Cryptographic224okcomputing...
SHA-256
The workhorse. Length-extension applies.
Cryptographic256okcomputing...
SHA-384
Truncated SHA-512; no length-extension.
Cryptographic384okcomputing...
SHA-512
Faster than SHA-256 on 64-bit CPUs.
Cryptographic512okcomputing...
SHA3-224
Keccak sponge, NIST FIPS 202.
Cryptographic224moderncomputing...
SHA3-256
Sponge, no length-extension.
Cryptographic256moderncomputing...
SHA3-384
Sponge at 384-bit output.
Cryptographic384moderncomputing...
SHA3-512
Sponge at 512-bit output.
Cryptographic512moderncomputing...
Keccak-256
Pre-NIST Keccak padding; what Ethereum calls 'keccak256'.
Cryptographic256moderncomputing...
Keccak-512
Pre-NIST Keccak padding, 512-bit output.
Cryptographic512moderncomputing...
BLAKE2b-256
BLAKE2b truncated to 256 bits; common Argon2 internal width.
Cryptographic256moderncomputing...
BLAKE2b-512
64-bit-tuned BLAKE2; libsodium default generichash.
Cryptographic512moderncomputing...
BLAKE2s-256
32-bit-tuned BLAKE2; ideal for IoT and embedded.
Cryptographic256moderncomputing...
BLAKE3-256
Parallel Merkle-tree hash; fastest secure hash on modern CPUs.
Cryptographic256moderncomputing...
Whirlpool
AES-style Miyaguchi-Preneel; ISO/IEC 10118-3.
Cryptographic512okcomputing...
SM3
Chinese national hash standard; SHA-256-shape.
Cryptographic256okcomputing...
xxHash32
Tiny seeded mixer; old workhorse, fast on 32-bit.
Non-cryptographic32, computing...
xxHash64
Legacy workhorse; great distribution, no security goal.
Non-cryptographic64, computing...
xxHash3 (64)
2019 redesign; tens of GiB/s with SIMD.
Non-cryptographic64, computing...
xxHash128
Same algorithm as xxHash3 with 128-bit output.
Non-cryptographic128, computing...
CRC32
Catches single-bit errors; not for tampering.
Checksum32, computing...
CRC64
Better error-detection; no security goal.
Checksum64, computing...
Adler-32
Used in zlib; weaker than CRC32 for short inputs.
Checksum32, computing...

All hashes computed in your browser via hash-wasm. Password / KDF hashes (Argon2id, scrypt, bcrypt, PBKDF2) need cost parameters and a salt; they live in the dedicated KDF Lab.

What to notice

  • Every algorithm produces a different digest for the same input. The digest length depends only on the algorithm, not on the input.
  • Change a single character in the input and watch the output change completely , that is the avalanche property.
  • MD5 and SHA-1 are marked broken: collisions can be constructed in practice. They are still safe as integrity checks against accidental corruption, but never use them where an attacker is involved.
  • SHA-2 (256/384/512) is the workhorse. SHA-384 and SHA-512/256 avoid length-extension; SHA-256 does not.
  • SHA-3 and BLAKE2 / BLAKE3 are modern designs without length-extension. BLAKE3 is the fastest of the bunch.

FAQ

Frequently asked questions