LazyTools

🔒 Every tool runs in your browser — the files and values you enter are never uploaded to any server. How it works

🧾 File Hash Checker

Drop in a file, get its SHA-256 fingerprint, paste the publisher's checksum — matching hashes prove the download arrived bit-for-bit intact.

Rate this tool:
Anonymous — no account, no identifier

How the file hash checker works

The file is read into memory and digested with the Web Crypto API — the browser's native, correct implementation of the SHA-2 family. A hash is a fixed-size fingerprint: change one bit of a gigabyte file and the SHA-256 changes completely. Software publishers post checksums next to downloads precisely so you can verify that what you received is what they published — no corruption in transit, no swapped file.

SHA-1 is included because older sites still publish SHA-1 sums, but it is deprecated for security use — collisions are practical since 2017. For integrity verification against a trusted published value it still detects accidental corruption; for anything adversarial, use the SHA-256 value when offered. MD5 is omitted: Web Crypto deliberately excludes it.

Frequently asked questions

What does comparing hashes actually prove?

That your copy of the file is bit-for-bit identical to the one whose hash the publisher posted. Any corruption in download, disk error or tampering produces a completely different hash. It does not prove the software is safe — only that it is unmodified.

Which algorithm should I use?

Whichever the publisher posted — SHA-256 is today's standard. If both are offered, prefer SHA-256 over SHA-1; SHA-1's collision resistance is broken (demonstrated practically in 2017), though it still catches accidental corruption.

Why do the same file's hashes differ between my machine and the site?

Either the download is corrupted/incomplete, the site posted the hash of a different version, or one side hashed a different file (e.g. the installer vs the archive). Re-download and check the version label first — that explains most mismatches.

Is there a size limit?

The file must fit in browser memory, so multi-gigabyte files depend on your device; hundreds of megabytes are routinely fine. Hashing happens locally either way.

Why no MD5?

The Web Crypto API excludes MD5 deliberately — its collision resistance has been broken for two decades. Any site still publishing only MD5 sums is overdue an update; SHA-256 is the drop-in replacement.

Related privacy & security tools