File Hash GeneratorDeveloper Tools
Checksums of local files, with a match check and SHA256SUMS verification.
Installer, disk image, and firmware pages often print a long hex string next to the download link. Hash your copy and compare it with that value before you run the file.
A checksum is a short value computed from every byte of a file. Change a single byte and the value changes completely. Publishers print it so you can compute the same value from your copy and compare. A match means your file holds the same bytes as the one they hashed.
A mismatch means something changed on the way: a download that stopped early, a damaged mirror, or a file someone swapped. An installer in that state can fail halfway through, or run code the publisher never shipped.
Drop the file on the File Hash Generator. It calculates MD5, SHA-1, SHA-256, SHA-512, SHA3-256, or CRC32 for files up to 50 MB, and up to 20 files at a time. SHA-256 is ticked to start with. A Web Worker reads each file in 4 MB pieces inside your browser, so the page stays responsive and nothing about the file is sent to the server.
Paste the published value into Expected checksum. The row that matches gets a Match badge. If the download page offers a SHA256SUMS or .sha256 file instead, open Verify a checksum list and paste its contents. Both the sha256sum form and the BSD form are read, and files are paired with lines by name, so a line for dist/app.zip still matches a file called app.zip. Press Download checksums to save your own results in the same format.
When a page lists several algorithms, compare the SHA-256 value. MD5, SHA-1, and CRC32 catch accidental damage, but a file can be changed on purpose to keep the same value.
Drop the file in the File Hash Generator, paste the checksum from the download page into Expected checksum, and look for the Match badge on the row of the same algorithm.
Either the file was damaged or changed, or the algorithms differ. An MD5 value is 32 hex characters and a SHA-256 value is 64. Check the algorithm, then download the file again.
No. The file is read and hashed inside your browser, and nothing about it is sent to the server.
sha256sum on Linux, shasum -a 256 on macOS, and Get-FileHash in Windows PowerShell.
Tools used in this guide
Checksums of local files, with a match check and SHA256SUMS verification.