Hash Generator
Generate SHA-1, SHA-256, SHA-384, and SHA-512 cryptographic hashes from text or any file. Powered by the Web Crypto API — entirely in your browser.
Web Crypto API · Never Uploaded
Input Text
Hash Results
Start typing to see hashes...
Other Free Tools
Password Generator
Cryptographically secure passwords generated locally in your browser.
JSON Formatter
Format, validate and minify JSON safely — no data ever uploaded.
Base64 Encoder
Encode and decode Base64 strings and files instantly.
QR Code Generator
Generate QR codes for URLs, text, Wi-Fi and more. Download as PNG.
Image Compressor
Compress JPEG, PNG and WebP images without uploading them.
EXIF Remover
Strip GPS coordinates and hidden metadata from photos before sharing.
URL Encoder
Encode and decode URLs and query parameters. Real-time results.
Diff Checker
Compare two texts side by side and see exactly what changed.
Image Converter
Convert images between PNG, JPEG, WebP and BMP formats with optional resize.
Color Picker
Pick colors and convert between HEX, RGB, HSL. Build palettes and gradients.
SVG Optimizer
Remove metadata and minify SVG files for faster web delivery.
Frequently Asked Questions
A hash function takes any input and produces a fixed-length output. The same input always produces the same hash, but even a tiny change produces a completely different result. Hashes are one-way — you cannot reverse them.
SHA-256 is the current standard for most security uses. SHA-512 offers more security margin. MD5 and SHA-1 are cryptographically broken — only use them for non-security file integrity checks.
The file is read as an ArrayBuffer using the FileReader API, then passed to crypto.subtle.digest. The hash is computed entirely in your browser — file bytes never leave your device.
Confirming a downloaded file hasn't been tampered with. Compare the hash from the software publisher with the hash you generate from the downloaded file.