Hash Generator
Generate MD5 and SHA hashes of any text, instantly and privately in your browser.
— — — — — How it works
A hash is a fixed-length fingerprint of your input: the same text always produces the same hash, but even a tiny change gives a completely different result, and you can't reverse a hash back into the original text. This tool computes the SHA family (SHA-1, SHA-256, SHA-384, SHA-512) using your browser's built-in crypto.subtle, and MD5 using a small library — all locally, so the text you hash is never uploaded. Every hash updates live as you type.
Which algorithm to use
SHA-256 is the modern default for integrity checks, checksums and most general use. SHA-384 and SHA-512 produce longer digests for higher-security contexts. SHA-1 and MD5 are still common for non-security tasks like deduplication, cache keys or verifying a download against a published checksum, but they are considered cryptographically broken and should not be used for passwords or digital signatures. Whatever the format, matching hashes confirm two inputs are identical.
Typical uses
Hashing is handy for verifying that a file or message hasn't changed by comparing its hash to a known value, generating a stable identifier from some text, or checking a download's integrity against the checksum a project publishes. Because the calculation runs entirely on your device, you can hash sensitive text without sending it anywhere.
Frequently asked questions
Can I get the original text back from a hash?
No. Hashing is one-way by design. The only way to "reverse" it is to try inputs until one produces the same hash.
Should I hash passwords with this?
Not for storage. Password storage needs a slow, salted algorithm like bcrypt or Argon2, not a plain fast hash. This tool is for checksums and general hashing.
Is my text uploaded anywhere?
No. All hashing happens in your browser and nothing you enter leaves your device.