Drop a file, or click to browse
Processed locally · never uploaded · large files supported
Add a file to generate its checksums. The file is read once and every selected algorithm is computed in the same pass.
Loading…
Drop a file, or click to browse
Processed locally · never uploaded · large files supported
Add a file to generate its checksums. The file is read once and every selected algorithm is computed in the same pass.
Generate and verify MD5, SHA-1, the full SHA-2 and SHA-3 families, RIPEMD-160, Whirlpool, BLAKE2 and CRC32/CRC-64 checksums for any file — to verify software downloads, detect corruption and tampering, fingerprint evidence and validate whole file collections against a manifest. Every algorithm is a correct, test-vector-verified implementation, and your files are read locally and never uploaded.
MD5, SHA-1, SHA-224/256/384/512, SHA-512/224·256, the SHA-3 family, RIPEMD-160, Whirlpool, BLAKE2b/2s and CRC32/CRC-64 — every one a correct, test-vector-verified implementation.
Generate many checksums at once. The file is read from disk only once and every selected algorithm is updated in the same streaming pass — fast and memory-efficient.
Paste an expected hash and get an instant, unambiguous Match / Mismatch with a detailed report. Catches corrupted downloads and tampering.
Paste any checksum and the inspector identifies the likely algorithm from its length and character set, with a confidence level — no need to know what it is.
Compare two files by checksum, or two hashes character-by-character with difference highlighting, to confirm they are identical, modified or different.
Import an MD5SUM / SHA256SUM / SHA512SUM manifest (GNU or BSD format) and verify a whole collection of files against it in one go.
Drop many files to generate checksums for all of them into a sortable table, then export the results as CSV, JSON or a manifest.
A dedicated flow to verify an installer or ISO against the vendor’s official checksum, clearly distinguishing a verified download from possible corruption or tampering.
Generate a file fingerprint, timestamped integrity summary and chain-of-custody-friendly report for digital-evidence and audit workflows.
Each algorithm is rated Deprecated, Weak, Acceptable, Recommended or Modern, so you always know whether a checksum is fit for security or just error-detection.
Export TXT, CSV and JSON reports, a printable verification certificate and a PDF report — perfect for audits, tickets and compliance records.
All hashing happens on your device. Files are never transmitted, logged or stored, and a one-click privacy wipe clears everything from memory.
Drag and drop a file, click to browse, or add several at once. The file is read directly from disk in your browser — nothing is uploaded. The file panel shows its name, type, MIME, size and modification date.
Pick one algorithm or many — MD5, SHA-1, the full SHA-2 and SHA-3 families, RIPEMD-160, Whirlpool, BLAKE2 and CRC32/CRC-64. The file is read once and every selected checksum is computed in the same streaming pass, with a live progress bar for large files.
Paste the checksum published by the software vendor (or a whole MD5SUM/SHA256SUM manifest). The tool auto-detects the algorithm and shows a clear ✓ Match or ✗ Mismatch, so you know instantly whether the download is authentic and intact.
Copy any hash, download all checksums as TXT/CSV/JSON, generate a professional verification report (including a forensic, chain-of-custody format) or a verification certificate — all produced locally.
A checksum is a short, fixed-size value computed from the contents of a file using a hash or checksum algorithm. Because the value depends on every byte of the file, even a one-bit change produces a completely different checksum. Publishing a file’s checksum lets anyone recompute it and confirm the file they received is byte-for-byte identical to the original.
Checksums come in two flavours. Error-detecting checksums like CRC32 are designed to catch accidental corruption (a flipped bit during a download or on a disk) and are extremely fast, but they are trivial to forge. Cryptographic hashes like SHA-256 are collision-resistant: it is computationally infeasible to craft a different file with the same hash, so they detect deliberate tampering as well as accidental corruption.
File integrity means a file has not been altered — accidentally or maliciously — since a known-good point in time. Verifying integrity answers a simple but crucial question: “is this exactly the file I expect?” It underpins safe software distribution, backups, digital forensics, regulatory compliance and supply-chain security.
The standard way to check integrity is to compare the file’s current cryptographic hash against a trusted reference value. If they match, the file is intact; if they differ, something changed — and you should not trust or run it.
Validation is a three-step process. First, the publisher computes the hash of the original file and shares it through a trusted channel (their website over HTTPS, a signed release page, a package manager). Second, you download the file and compute its hash yourself. Third, you compare the two values.
If the two hashes are identical, the file you have is the file the publisher created. If they differ, the file was corrupted in transit or deliberately modified — for example, a malicious mirror serving a trojaned installer. This tool performs the hashing and the comparison for you, locally, and tells you the result at a glance.
Downloads can be corrupted by network errors, faulty storage or interrupted transfers, leaving you with a broken installer that fails in confusing ways. More seriously, attackers compromise download mirrors and software supply chains to distribute malware that looks legitimate. Verifying the checksum is a fast, free defence against both.
Reputable projects — Linux distributions, databases, programming languages, security tools — publish SHA-256 (and often signed) checksums precisely so you can confirm authenticity before installing. Making checksum verification a habit is one of the highest-value, lowest-effort security practices available.
MD5 produces a 128-bit digest and is very fast, but it has been cryptographically broken since the mid-2000s: attackers can deliberately create two different files with the same MD5. That makes MD5 unsafe for security — a tampered file can be made to match a published MD5. It remains useful only for detecting accidental corruption.
SHA-256 produces a 256-bit digest with no known practical collisions and is the modern standard for verifying downloads, signing software and securing blockchains. When a vendor offers both, always prefer the SHA-256 (or SHA-512/SHA-3) value.
The words “checksum” and “hash” are often used interchangeably, but there’s a useful distinction. A checksum is any value used to detect changes — including non-cryptographic ones like CRC32. A cryptographic hash (SHA-256, SHA-3, BLAKE2) is a checksum that is also collision-resistant, so it detects intentional tampering, not just accidents.
A digital signature goes one step further: it combines a hash with public-key cryptography so you can verify both integrity and authenticity — that the file is unchanged and that it really came from a specific signer. A checksum alone proves the file matches a value; a signature proves who vouched for that value. For the strongest assurance, verify a signature (e.g. GPG) in addition to the checksum.
Get the checksum from the source, not the mirror. Download the file from a mirror if you like, but always obtain the expected checksum from the project’s official, HTTPS-secured page — never from the same place that could be compromised to serve a bad file.
Prefer SHA-256 or stronger, and verify a signature when one is offered. A signed checksum file (e.g. SHA256SUMS plus SHA256SUMS.gpg) lets you confirm the checksums themselves haven’t been altered. Re-verify after copying files between systems, and automate verification in your CI/CD and deployment pipelines.
In digital forensics, hashing is used to prove that a piece of evidence — a disk image, a file, a memory capture — has not been altered since it was acquired. The examiner records the hash at acquisition time; anyone can later recompute it to confirm the evidence is unchanged, preserving its integrity for legal proceedings.
This tool’s forensic mode produces a file fingerprint, a timestamped integrity summary and a chain-of-custody-friendly report. Best practice is to record multiple hashes (e.g. SHA-256 and SHA-512), document who computed them and when, and store the report alongside the evidence.
| MD5 | SHA-256 | |
|---|---|---|
| Digest length | 128-bit (32 hex) | 256-bit (64 hex) |
| Collision resistance | Broken (since 2004) | Very strong |
| Speed | Very fast | Fast |
| Use for security? | No | Yes — the default |
| Good for | Quick non-security checksums | Integrity, downloads, signatures |
Use SHA-256 for verifying downloads and any security purpose. MD5 only for detecting accidental corruption.
| SHA-256 | SHA-512 | |
|---|---|---|
| Digest length | 256-bit | 512-bit |
| Internal word size | 32-bit | 64-bit |
| Speed on 64-bit CPUs | Fast | Often faster |
| Length-extension safe | No | No (use SHA-512/256 or SHA-3) |
| Security margin | Very strong | Even larger |
Both are excellent. SHA-512 can be faster on 64-bit machines and offers a larger margin; SHA-256 is the universal default.
| SHA-2 | SHA-3 | |
|---|---|---|
| Design | Merkle–Damgård | Keccak sponge |
| Year | 2001 | 2015 |
| Length-extension attacks | Vulnerable (SHA-256/512) | Immune |
| Speed (software) | Faster | Slower |
| Standardized by | NIST | NIST |
SHA-2 is faster and ubiquitous; SHA-3 is a structurally different backup, immune to length-extension. Both are secure.
| SHA-256 | BLAKE2b | |
|---|---|---|
| Speed | Fast | Very fast (often > MD5) |
| Security | Very strong | Very strong |
| Built-in keyed MAC | No (needs HMAC) | Yes |
| Standardization | NIST FIPS 180-4 | RFC 7693 |
| Adoption | Universal | Growing (git, argon2) |
BLAKE2 matches SHA-256’s security while being much faster. SHA-256 wins on universal tooling support.
| CRC32 | SHA-256 | |
|---|---|---|
| Purpose | Error detection | Cryptographic integrity |
| Length | 32-bit | 256-bit |
| Detects tampering | No (trivial to forge) | Yes |
| Speed | Extremely fast | Fast |
| Use | ZIP/PNG/network frames | Verifying downloads & evidence |
CRC32 catches accidental corruption only. To verify authenticity or detect tampering, you must use SHA-256 or stronger.
Compute and verify a SHA-256 file checksum in any stack:
POST /api/checksum
Content-Type: multipart/form-data
algorithm=sha256
file=@release.zip200 OK
{
"filename": "release.zip",
"size": 48211394,
"algorithm": "sha256",
"checksum": "9f86d081884c7d65...0808",
"verified": true
}This tool runs entirely client-side, so files are never uploaded. The shape above is a blueprint for building your own checksum API — the same fields the tool computes locally.
Confirm an installer, ISO or firmware image matches the vendor’s published SHA-256 before you run it.
Check that a large file copied or downloaded cleanly, catching truncated or bit-rotted files early.
Fingerprint evidence and produce a timestamped, chain-of-custody report for legal and audit workflows.
Hash whole folders or release artifacts and verify them against a manifest in builds and deployments.
Prove two files are byte-for-byte identical (or not) by comparing their cryptographic hashes.
Generate a unique identity for a file to track, deduplicate or reference it reliably.