Hash Generator
Calculate MD5, SHA-1, SHA-256, SHA-384, SHA-512 and CRC32 for text or files. The hashing flow runs in your browser and does not upload the selected input.
What Is a Hash?
A hash maps the bytes of a text or file to a fixed-length digest. The same bytes and algorithm produce the same value; even a small edit normally changes the result. That makes two digests useful for checking whether copies match. Hashing is not encryption, and a digest is not guaranteed to be unique: different inputs can collide.
This hash maker returns MD5, SHA-1, SHA-256, SHA-384, SHA-512 and CRC32 together. When a software publisher gives you a checksum, compare it only with the result for the named algorithm. Uppercase and lowercase hexadecimal letters represent the same bytes, but every character and its position must otherwise match.
MD5 Generator, SHA1 Hash Generator or SHA256 Generator?
For a new integrity check with security requirements, choose SHA-256 or SHA-512. The MD5 generator and SHA-1 options remain useful for compatibility with older systems, but not where collision resistance matters. CRC32 is a short error-detection checksum rather than a cryptographic hash.
Do not place a raw result from this page in a password database. Password storage needs a unique salt and a deliberately costly, purpose-built method. The page calculates entered text and selected files on your device with JavaScript and Web Crypto; its hashing flow does not upload that input to the site server.
Frequently Asked Questions About the Hash Generator
The hash routine on this page processes the text and selected file with JavaScript and Web Crypto on your device; it does not upload that input to the site's server. Take normal care when copying sensitive output on a shared device.
No. Raw MD5, SHA-1 or SHA-256 is not a password-storage scheme. Passwords need a unique salt and a deliberately costly, purpose-built method such as Argon2id, scrypt, bcrypt or PBKDF2.
Couldn't find the answer you were looking for?
Explore all our tools and get the fastest answer to your question.