Hash Tools
Hash tools turn any input into a fixed-length digest. Use SHA-256 or SHA-512 for integrity checks and signatures, HMAC when a shared secret must authenticate a message, and bcrypt for storing passwords. MD5 and SHA-1 are provided for compatibility with older systems only — both are broken for collision resistance and unsuitable for security.
A hash function maps input of any size to a fixed-length value. The useful properties are that the same input always produces the same digest, a tiny change produces a completely different one, and the original cannot be recovered from the result.
Which function to reach for depends entirely on the job. Checksums and signatures want SHA-256. Authenticating a webhook wants HMAC, because a plain hash of a secret plus a message is vulnerable to length-extension. Storing passwords wants bcrypt or another deliberately slow function, because general-purpose hashes are far too fast to resist offline cracking.
Modern digests
3 toolsThe SHA-2 family, suitable for integrity checking and signatures.
Legacy digests
2 toolsBroken for security, still needed for compatibility with older systems.
Keyed and password hashing
2 toolsAuthenticating messages with a shared secret, and storing passwords safely.
What people use these for
- Verify a downloaded file matches the SHA-256 checksum its publisher published.
- Reproduce an HMAC signature to debug why a webhook is being rejected.
- Generate a bcrypt hash to seed a test user in a development database.
- Confirm an existing bcrypt hash matches a known password during a migration.
- Produce an MD5 digest for a legacy system that accepts nothing else.
- Compare two digests to confirm two files are byte-for-byte identical.
Hash Tools: frequently asked questions
Is it safe to hash a real secret in a web page?
Can a hash be reversed?
Should I still use MD5?
Why use HMAC instead of hashing the secret and message together?
Why does bcrypt produce a different hash every time?
Related topics
All tools →Last reviewed 7 August 2026.