Hash and checksum tools
Hashing turns any input into a fixed-length fingerprint. Cryptographic hashes (SHA, BLAKE, SHA-3) are used for integrity and authentication. Checksums (CRC, Adler-32, XXH) are used for fast error detection.
CRC
Adler-32
XXHash
MD
MD5
Calculate MD5 hashes or HMAC-MD5 from text.
MD5 File
Calculate the MD5 checksum of a file. Streams the file in your browser.
MD2
Calculate MD2 (RFC 1319) hashes of text. Legacy compatibility only.
MD4
Calculate MD4 (RFC 1320) hashes of text. Legacy compatibility only.
MD2 File
Calculate the MD2 hash of a file. Legacy compatibility only.
MD4 File
Calculate the MD4 hash of a file. Legacy compatibility only.
SHA-1
SHA-2
SHA-256
Calculate SHA-256, HMAC-SHA-256, or double SHA-256.
SHA-256 File
Calculate the SHA-256 hash of a file. Streams the file in your browser.
SHA-384
Calculate SHA-384 hashes or HMAC-SHA-384 from text.
SHA-384 File
Calculate the SHA-384 hash of a file. Streams the file in your browser.
SHA-512
Calculate SHA-512 hashes or HMAC-SHA-512 from text.
SHA-512 File
Calculate the SHA-512 hash of a file. Streams the file in your browser.
SHA-512/224
Calculate SHA-512/224 hashes.
SHA-512/256
Calculate SHA-512/256 hashes.
SHA-512/224 File
Calculate the SHA-512/224 hash of a file. Streams the file in your browser.
SHA-512/256 File
Calculate the SHA-512/256 hash of a file. Streams the file in your browser.
SHA-224
Calculate SHA-224 hashes from text.
SHA-224 File
Calculate the SHA-224 hash of a file. Streams the file in your browser.
Double SHA-256
Calculate Double SHA-256 (SHA-256d) hashes. The hash used by Bitcoin.
SM3
Calculate SM3 (GB/T 32905-2016) hashes of any input. Chinese national cryptographic hash standard.
Whirlpool
Calculate Whirlpool (ISO/IEC 10118-3) hashes of any input. 512-bit AES-derived hash.
Double SHA-256 File
Calculate the Double SHA-256 (SHA-256d) hash of a file. The Bitcoin hash.
SHA-3
SHA-3
Calculate SHA-3 (224, 256, 384, 512) hashes from text.
SHA3-224
Calculate SHA3-224 (FIPS 202) hashes of text in your browser.
SHA3-256
Calculate SHA3-256 (FIPS 202) hashes of text in your browser.
SHA3-384
Calculate SHA3-384 (FIPS 202) hashes of text in your browser.
SHA3-512
Calculate SHA3-512 (FIPS 202) hashes of text in your browser.
SHA3-224 File
Calculate the SHA3-224 hash of a file. Streams the file in your browser.
SHA3-256 File
Calculate the SHA3-256 hash of a file. Streams the file in your browser.
SHA3-384 File
Calculate the SHA3-384 hash of a file. Streams the file in your browser.
SHA3-512 File
Calculate the SHA3-512 hash of a file. Streams the file in your browser.
Keccak
Keccak-224
Calculate Keccak-224 hashes (Ethereum-style pre-standard Keccak).
Keccak-256
Calculate Keccak-256 hashes (Ethereum keccak256).
Keccak-384
Calculate Keccak-384 hashes.
Keccak-512
Calculate Keccak-512 hashes.
Keccak-224 File
Calculate the Keccak-224 hash of a file (Ethereum-style pre-standard Keccak). Streams the file.
Keccak-256 File
Calculate the Keccak-256 hash of a file (Ethereum keccak256). Streams the file.
Keccak-384 File
Calculate the Keccak-384 hash of a file. Streams the file in your browser.
Keccak-512 File
Calculate the Keccak-512 hash of a file. Streams the file in your browser.
SHAKE
SHAKE-128
Calculate SHAKE-128 (extendable-output function) at any output length.
SHAKE-256
Calculate SHAKE-256 (extendable-output function) at any output length.
SHAKE128 File
Calculate the SHAKE128 hash of a file at 256-bit output. Streams the file in your browser.
SHAKE256 File
Calculate the SHAKE256 hash of a file at 512-bit output. Streams the file in your browser.
cSHAKE
cSHAKE128
Calculate cSHAKE128 (NIST SP 800-185) at any output length with optional domain separation.
cSHAKE256
Calculate cSHAKE256 (NIST SP 800-185) at any output length with optional domain separation.
cSHAKE128 File
Calculate the cSHAKE128 hash of a file (default parameters).
cSHAKE256 File
Calculate the cSHAKE256 hash of a file (default parameters).
KMAC
KMAC128
Calculate KMAC128 (NIST SP 800-185) message authentication codes.
KMACXOF128
Calculate KMACXOF128 (NIST SP 800-185) message authentication codes at any output length.
KMACXOF256
Calculate KMACXOF256 (NIST SP 800-185) message authentication codes at any output length.
KMAC256
Calculate KMAC256 (NIST SP 800-185) message authentication codes.
KMAC128 File
Calculate the KMAC128 message authentication code of a file.
KMAC256 File
Calculate the KMAC256 message authentication code of a file.
TupleHash
TupleHash128
Calculate TupleHash128 (NIST SP 800-185) of an ordered tuple of byte strings.
TupleHashXOF128
Calculate TupleHashXOF128 (NIST SP 800-185) of an ordered tuple at any output length.
TupleHash256
Calculate TupleHash256 (NIST SP 800-185) of an ordered tuple of byte strings.
TupleHashXOF256
Calculate TupleHashXOF256 (NIST SP 800-185) of an ordered tuple at any output length.
ParallelHash
ParallelHash128
Calculate ParallelHash128 (NIST SP 800-185) tree-based parallel hash.
ParallelHashXOF128
Calculate ParallelHashXOF128 (NIST SP 800-185) tree-based hash at any output length.
ParallelHash256
Calculate ParallelHash256 (NIST SP 800-185) tree-based parallel hash.
ParallelHashXOF256
Calculate ParallelHashXOF256 (NIST SP 800-185) tree-based hash at any output length.
BLAKE
BLAKE2b
Calculate BLAKE2b hashes at 8-512 bit output.
BLAKE2s
Calculate BLAKE2s hashes at 8-256 bit output.
BLAKE3
Calculate BLAKE3 hashes (fast modern cryptographic hash).
BLAKE3 File
Calculate the BLAKE3 hash of a file. Streams the file in your browser.
BLAKE2b File
Calculate the BLAKE2b hash of a file. Streams the file in your browser.
BLAKE2s File
Calculate the BLAKE2s hash of a file. Streams the file in your browser.
RIPEMD
RIPEMD-160
Calculate RIPEMD-160 hashes of text.
RIPEMD-160 File
Calculate the RIPEMD-160 hash of a file. Streams the file in your browser.
RIPEMD-128
Calculate RIPEMD-128 hashes of text in your browser.
RIPEMD-256
Calculate RIPEMD-256 hashes of text in your browser.
RIPEMD-320
Calculate RIPEMD-320 hashes of text in your browser.
RIPEMD-128 File
Calculate the RIPEMD-128 hash of a file.
RIPEMD-256 File
Calculate the RIPEMD-256 hash of a file.
RIPEMD-320 File
Calculate the RIPEMD-320 hash of a file.
About hash tools
Cryptographic hashes must be collision-resistant and preimage-resistant. Changing one byte of input should change the entire output, and it should be impractical to find two inputs that produce the same hash. SHA-256, SHA-512, and SHA-3 meet these requirements. MD5 and SHA-1 no longer do.
Checksums are faster but weaker. CRC-32 and Adler-32 catch accidental bit flips in files and network packets. XXH3 is a modern non-cryptographic hash used by databases and compression libraries. None of them should be used for security.
Keyed hashes (HMAC) add a secret to a hash, proving both integrity and authenticity. Use them for API signatures, cookies, and message authentication. Password hashing is a different problem entirely, solved with Argon2, scrypt, or bcrypt, which are intentionally slow.