Hash Generator
SHA-256, SHA-1, SHA-512, MD5 & CRC32 checksums
A hash function takes any input and produces a fixed-length fingerprint, and the same input always yields the same fingerprint — which is exactly what makes it useful for checking that a file has not changed. Type into the text box and six digests appear immediately: SHA-256, SHA-384, SHA-512 and SHA-1 come from your browser's own cryptographic implementation, while MD5 and CRC32 run a local routine. Drop a file of up to 200 MB on the panel and the same six are computed over its bytes, with the filename shown above the results. The SHA-256 digest is 64 hexadecimal characters, SHA-512 is 128, MD5 is 32 and CRC32 is 8. What a hash is not is encryption: there is no key and no way to work backwards from a digest to the original.
Compute SHA-256, SHA-384, SHA-512, SHA-1, MD5 and CRC32 hashes of any text or file instantly. Hashing runs locally in your browser, so even sensitive inputs never leave your device.
Private Hash Generator In Your Browser
Hash Generator is processed locally with client-side JavaScript. Your files never touch a server, and there is no queue to wait in.
How to use Hash Generator
Paste or type into the text box and watch the six digests refresh on every keystroke.
To hash a file instead, drop it onto the file area or pick it with the file chooser.
Read the six labelled rows, each with its own copy button, and compare against a published digest.
Clear the text box to return to an empty state — dropping a file clears it for you automatically.
- Six digests per input: SHA-1, SHA-256, SHA-384, SHA-512, MD5 and CRC32
- SHA family computed with the browser's native Web Crypto implementation
- File hashing up to 200 MB, read locally rather than uploaded
- Lower-case hexadecimal output with a copy control on every row
- A developer verifying that a downloaded installer matches the SHA-256 checksum published alongside it.
- A sysadmin comparing a config file's digest before and after an edit to confirm the change landed.
- A student generating test vectors for a hashing assignment and checking them against published values.