Skip to main content
Utulio
Developer Tools

Hash Generator

Generate SHA-1, SHA-256, SHA-384, and SHA-512 cryptographic hashes from any text. Real-time output as you type. Uses the native Web Crypto API — nothing sent to any server.

13 characters

SHA-1

Enter text above to generate hash

SHA-256

Enter text above to generate hash

SHA-384

Enter text above to generate hash

SHA-512

Enter text above to generate hash

All hashing runs in your browser using the native Web Crypto API (crypto.subtle.digest). Nothing is sent to any server. MD5 is not available natively (it is cryptographically broken) and has been omitted intentionally.

How Cryptographic Hashing Works

A cryptographic hash function maps arbitrary-length data to a fixed-length output. The key properties: Deterministic (same input → same output), Fast to compute, Pre-image resistant (cannot reverse), Avalanche effect (tiny change → completely different hash), Collision resistant (extremely hard to find two inputs with the same hash).

This tool uses crypto.subtle.digest(), the native Web Crypto API. This runs in your browser's secure context using optimized, native code. No JavaScript libraries are involved, and your data never leaves your device.

Verification test: SHA-256 of "abc" = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

Hash Generator FAQs

What is a cryptographic hash?
A cryptographic hash function takes input data (any length) and produces a fixed-length output (the hash or digest). The same input always produces the same hash. Even a tiny change in the input produces a completely different hash. Hash functions are one-way — you cannot reverse a hash to get the original input.
What is SHA-256?
SHA-256 (Secure Hash Algorithm 256-bit) produces a 64-character hexadecimal hash. It is part of the SHA-2 family designed by the NSA. SHA-256 is widely used for digital signatures, certificate verification, password storage (with proper salting), and data integrity verification (e.g., file checksums). Bitcoin mining uses SHA-256.
What is the SHA-256 hash of "abc"?
SHA-256("abc") = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. You can verify this with this tool. This is a known test vector for SHA-256.
Why is MD5 not available?
MD5 is cryptographically broken — collisions (two different inputs producing the same hash) can be found in seconds on modern hardware. It should not be used for any security purpose. Additionally, MD5 is not available in the browser's native Web Crypto API (crypto.subtle). This tool uses only the native API without external libraries, so MD5 is intentionally excluded.
Can I hash passwords with this tool?
No — you should never hash passwords with a plain SHA algorithm. Password hashing requires slow, memory-hard algorithms like bcrypt, scrypt, or Argon2 that make brute-force attacks impractical. Plain SHA algorithms (even SHA-256) are too fast for password storage. Use this tool for file integrity checking, not passwords.
What is SHA-512 used for?
SHA-512 produces a 128-character hash and offers higher security than SHA-256, though SHA-256 is considered sufficient for most purposes today. SHA-512 is sometimes used in applications where extra security margin is desired, or when performance is better on 64-bit CPUs (SHA-512 is actually faster than SHA-256 on 64-bit architectures for large inputs).

Related Tools