Security5 min read

Hash Generator: MD5, SHA-256, SHA-512 Online Tool

Generate MD5, SHA-256, SHA-384, SHA-512, and other cryptographic hashes online. Hash text or files instantly in your browser without any upload.

Try the free online tool mentioned in this guide:Hash Generator

What are cryptographic hashes?

A cryptographic hash function takes input of any size and produces a fixed-size string of bytes, called a hash or digest. The key property: even a tiny change in input produces a completely different hash.

Common use cases: verifying file integrity (download a file and its hash, then verify they match), storing password hashes instead of plaintext passwords, generating checksums for data deduplication, and creating digital signatures.

Unlike encryption, hashing is one-way — you cannot reverse a hash back to the original input (for good hash functions). That makes it suitable for storing sensitive information like passwords: even if a hash is exposed, the original password cannot be recovered.

Common hash algorithms

MD5 — 128-bit hash, widely deployed but cryptographically broken. Avoid for security; acceptable for simple checksums.

SHA-1 — 160-bit hash, also compromised. Deprecated in modern systems but still seen in version control and code signing.

SHA-256 — 256-bit hash, part of SHA-2 family, currently secure. The gold standard for most applications (password hashing, file integrity, digital signatures).

SHA-384, SHA-512 — 384-bit and 512-bit variants. Overkill for most use cases but appropriate for high-security contexts (military, financial cryptography).

For new projects: use SHA-256 for hashing text, and bcrypt/Argon2 (specialized password hashing) for passwords.

javascript
// JavaScript (browser, Node.js 15+)
const data = "hello world";

// SHA-256
const hash = await crypto.subtle.digest('SHA-256', new TextEncoder().encode(data));
console.log(Array.from(new Uint8Array(hash)).map(b => b.toString(16).padStart(2, '0')).join(''));
// → 7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069

// Command line (macOS, Linux)
echo -n "hello world" | sha256sum
# → 7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069

Hash generator use cases

Verify downloads — Check that a downloaded file matches its published hash to detect corruption or tampering.

Password storage — Hash passwords with salt before storing in a database (use bcrypt, not plain SHA-256).

API integrity — Include a hash of sensitive data in a request signature to detect tampering.

File deduplication — Use file hashes to identify identical files without comparing entire contents.

Git commits — Git uses SHA-1 hashes to identify commits and content (though migration to SHA-256 is underway).

Why not plain SHA-256 for passwords?

SHA-256 hashes the same password to the same hash every time. An attacker with a password hash and a hash table of common passwords can crack it in milliseconds. Password hashing functions like bcrypt, scrypt, Argon2 add salt (random data) and slowing (repeated hashing) to make brute-force attacks computationally expensive.

Always use a password-specific algorithm (bcrypt, Argon2) rather than a general-purpose hash function.

Frequently asked questions

What is the difference between MD5 and SHA-256?

MD5 produces a 128-bit hash and is cryptographically broken (collision attacks exist). SHA-256 produces a 256-bit hash and is currently secure. Use SHA-256 for security-sensitive applications.

Can I reverse a hash to get the original input?

No, not for secure hash functions. A good hash function is one-way by design — the whole point is that you cannot recover the original from the hash.

Should I use the same hash algorithm for everything?

Use SHA-256 for most general-purpose hashing. For passwords, use bcrypt, scrypt, or Argon2. For HMAC (signed hashes), use SHA-256 with a key.

Is it safe to hash a password with a publicly known algorithm like SHA-256?

No. Always use a password hashing algorithm like bcrypt that includes salt and slow iterations. Plain SHA-256 of a password is insecure.

Try Hash Generator for free

Compute MD5, SHA-1, SHA-256, SHA-384, and SHA-512 digests for text or files with hex output. All hashing runs locally in your browser. No install, no account required to try it.