Hash Generator & Checksum Verifier Privacy: local processing only
Generate hashes from text or files, verify checksums, create HMAC signatures, compare digests, and export results locally in your browser.
Expected Hash
Verify Signature (optional)
How It Works
What the Hash Suite Does
This tool computes cryptographic hashes and checksums using multiple algorithms. Hash text strings, verify file downloads, create HMAC signatures for API authentication, compare digests, and bulk-hash lists of values β all locally in your browser.
Text Hashes and File Checksums
A hash function maps arbitrary input to a fixed-size digest. SHA-256 produces 256 bits (64 hex characters) regardless of input length. Use text hashing for fingerprinting strings, and file checksums to verify downloads, releases, and archives haven't been tampered with.
Verify a Checksum
Paste an expected hash from a download page or release notes, hash the file locally, and compare. The tool handles common formats: bare hex, sha256= prefixed, SHA256(filename)= hash lines, and base64. Auto-detection identifies the algorithm from digest length where unambiguous.
HMAC Signatures
HMAC (Hash-based Message Authentication Code) uses a secret key to produce a keyed hash. It's used for webhook signatures (e.g., GitHub, Stripe), API authentication, and message integrity. HMAC is different from a plain hash because it proves both integrity and authentication.
Hashing Is Not Encryption
Hashes are one-way functions. You cannot "decrypt" a hash to get the original input. A hash confirms that input hasn't changed; encryption keeps data secret and reversible with a key. These are fundamentally different operations.
Fast Hashes vs. Password Hashing
SHA-256 and SHA-512 are fast by design β good for checksums, bad for passwords. Password storage requires intentionally slow algorithms like Argon2id, bcrypt, scrypt, or PBKDF2 that resist brute-force attacks. Never store passwords with SHA-256 alone.
MD5 and SHA-1 Legacy Status
MD5 (1992) and SHA-1 (1995) have known collision vulnerabilities. They should not be used for security-sensitive integrity checks. They remain useful for non-security checksums (e.g., cache keys, deduplication) but SHA-256 is the recommended default for all new work.
Large Files and Browser Limitations
MD5, SHA-1, SHA-256, SHA-3, and BLAKE3 use incremental (streaming) hashing β files are processed in 2 MB chunks without loading the entire file into memory. SHA-384 and SHA-512 use Web Crypto which requires the full file in memory. For files over 500 MB with SHA-384/SHA-512, expect higher memory usage.
Privacy and Local Processing
All hashing happens in JavaScript in your browser. No text, files, filenames, hashes, HMAC secrets, or results are sent to any server. Verify in DevTools β Network tab.
FAQ
Is my text or file uploaded?
Which hash should I use for file verification?
Why are MD5 and SHA-1 marked legacy?
Can I decrypt a hash?
Should I use SHA-256 for passwords?
What is the difference between a hash and HMAC?
Can I verify a downloaded file?
Can I hash large files?
Why do line endings change a text hash?
\r\n) and LF (\n) are different bytes, producing different hashes.