HomeTextDataDeveloperFilesMediaUtilities

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.

πŸ“
Drop a file here or click to browse
MD5, SHA-1, SHA-256, SHA-3, BLAKE3: streamed in 2 MB chunks. SHA-384/512: full file via Web Crypto.
Nameβ€”Sizeβ€”Typeβ€”Modifiedβ€”
Processing…
Nameβ€”Sizeβ€”

Expected Hash

Verify Signature (optional)

Presets:

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?
No. All hashing runs locally in your browser. Nothing is sent to any server.
Which hash should I use for file verification?
SHA-256 is the recommended default. Most software releases publish SHA-256 checksums.
Why are MD5 and SHA-1 marked legacy?
Both have demonstrated collision attacks. They should not be relied upon for security-sensitive integrity verification.
Can I decrypt a hash?
No. Hash functions are one-way. You cannot reverse a hash to get the original input.
Should I use SHA-256 for passwords?
No. Use dedicated password hashing: Argon2id, bcrypt, scrypt, or PBKDF2.
What is the difference between a hash and HMAC?
A hash proves data hasn't changed. HMAC proves data hasn't changed AND was created by someone who knows the secret key.
Can I verify a downloaded file?
Yes. Use File Checksum mode to hash the file, then Verify mode to compare against the expected checksum.
Can I hash large files?
Yes. MD5, SHA-1, SHA-256, SHA-3, BLAKE3 use 2 MB streaming chunks. SHA-384/512 use Web Crypto (full file in memory).
Why do line endings change a text hash?
Hashes are computed on exact bytes. CRLF (\r\n) and LF (\n) are different bytes, producing different hashes.
What output format should I choose?
Hex lowercase is most common for checksums. Base64 is more compact. Base64URL avoids URL-encoding issues.