Hash Generator
Generate MD5, SHA-1, SHA-256, SHA-512, SHA-3 and CRC32 hashes at once.
Enter any text to compute its hash with every common algorithm at once — MD5, SHA-1, the SHA-2 family, SHA-3 and CRC32. Computing them all together means you can match an existing hash against the list to work out which algorithm produced it, without guessing one at a time.
Each result is labelled with whether the algorithm is still fit for security use, because several of these remain in wide circulation long after they stopped being safe.
How it works
A hash function turns input of any length into a fixed-length fingerprint. The same input always produces the same output, and changing a single character changes the result completely. Crucially, the process only runs one way: you cannot recover the input from the hash.
Which algorithm to use depends entirely on the job:
- MD5 and SHA-1 are broken. Practical collision attacks exist for both — two different inputs can be made to produce the same hash. They are fine for detecting accidental corruption in a file transfer, and unacceptable for signatures, certificates or anything an attacker can influence.
- SHA-256 and above are the current default. Use SHA-256 unless you have a specific reason not to; SHA-512 is often marginally faster on 64-bit hardware.
- SHA-3 uses a completely different internal construction, so it is a useful hedge: a future weakness in SHA-2 would be unlikely to affect it.
- CRC32 is not a hash at all in the security sense. It is a checksum for catching transmission errors, and is trivial to forge.
Never use these to store passwords. All of them are designed to be fast, which is exactly wrong for password storage — speed lets an attacker try billions of guesses per second against a stolen database. Passwords need a deliberately slow, salted algorithm such as bcrypt or Argon2.
Frequently asked questions
Can a hash be reversed back to the original text?
Not by computation. Sites that appear to "crack" MD5 are looking the hash up in a precomputed table of previously hashed common inputs. Long or unusual input will not be in any such table, but short or common input very often is.
Which algorithm should I use?
SHA-256 for almost everything. Use SHA-512 or SHA3-256 if you want extra margin. Use MD5 or CRC32 only to detect accidental corruption, never where an attacker could influence the input.
Can I use this to hash passwords?
No — and no general-purpose hash is suitable. These algorithms are fast by design, which lets an attacker test billions of candidates per second against a leaked database. Use bcrypt or Argon2, which are deliberately slow and salted.
Why do MD5 and SHA-1 still appear everywhere if they are broken?
Inertia, and because they remain adequate for non-security uses such as cache keys, deduplication and file-integrity checks against accidental corruption. The break matters when someone can deliberately craft a colliding input.
Is my input sent anywhere or stored?
It is hashed within the request and discarded. Nothing is written to disk, logged, or sent to a third party.
Why does the same text give a different hash elsewhere?
Almost always a trailing newline or different line endings. "hello" and "hello\n" are different inputs and produce completely different hashes. Check for a trailing newline in whatever produced the other value.
Related tools
Bcrypt Generator & Verifier
Hash a password with bcrypt or Argon2, or check one against a hash.
SecurityBase64 Encode / Decode
Encode text to Base64 or decode it back, including URL-safe Base64.
Developer UtilitiesHash Identifier
Identify the algorithm (MD5, SHA1, bcrypt, etc.) used to generate a hash.
Developer UtilitiesHMAC Generator
Generate secure HMAC signatures using MD5, SHA256, SHA512, and more.
Developer UtilitiesUUID Generator
Generate UUID v4, time-ordered UUID v7, or ULIDs in bulk.
Developer UtilitiesFile Hash Checker
Calculate MD5, SHA1, and SHA256 checksums to verify file integrity.
Images & FilesNeed hosting that just works?
Free SSL, daily backups and 24×7 support on every Loudhost plan.