Hash Generator
Free online hash generator — compute SHA-256, SHA-512, SHA-3, Keccak, BLAKE2, BLAKE3, RIPEMD-160, Whirlpool, SM3, MD5 and CRC digests of any text at once, in hex or Base64. Runs locally in WebAssembly; nothing is uploaded.
Loading engine…
Runs entirely in your browser — nothing you enter is uploaded or stored.
Hashing text
A cryptographic hash turns any input into a fixed-length fingerprint. The same input always gives the same digest, a different input almost certainly gives a different one, and there is no practical way to work backwards from the digest to the input. That combination is what makes hashes useful for integrity checks, deduplication, cache keys and commitment schemes.
Reading the badges
- secure — safe for security use today
- broken — collisions are practical; legacy compatibility only
- checksum — never was cryptographic. Detects accidental corruption, not deliberate tampering
Verifying this tool
Type abc and check against the published vectors: SHA-256 isba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad and MD5 is900150983cd24fb0d6963f7d28e17f72.
Frequently asked questions
Can a hash be reversed to get the original text?
No — hashes are one-way. The only "reversal" is guessing inputs and comparing digests, which is why short or common passwords are crackable via lookup tables even though the hash itself cannot be inverted.
Which algorithm should I use?
SHA-256 for almost everything, SHA-512 if you want a larger margin, BLAKE3 if you want speed. SHA-1 and MD5 are shown for comparing against legacy systems and are marked broken; CRC and xxHash are checksums, not hashes, and detect accidental corruption rather than tampering.
Why does the tiniest change produce a totally different hash?
That is the avalanche effect — a designed property of cryptographic hash functions. Changing one character flips roughly half the output bits, which is what makes hashes good integrity fingerprints.
Is my text uploaded to compute the hash?
No. Hashing runs locally in a WebAssembly build of the RustCrypto implementations. Nothing leaves the page, and this site has no endpoint that could receive it.