File hash / checksum
What is a File Hash Checksum?
A checksum is a short fingerprint calculated from every byte of a file. If even one bit changes, the checksum changes completely. Software publishers list SHA-256 checksums next to downloads so you can confirm the file you received is exactly the one they published, not corrupted in transit or replaced by an attacker. This tool computes checksums locally, without uploading the file.
How to use it
- Select or drop a file.
- Wait for the hashes to be calculated.
- Compare the result with the checksum published by the vendor.
Example
A Linux ISO page lists SHA256: 3b2f...a91c. If the SHA-256 shown here matches exactly, the download is intact. If a single character differs, delete the file and download it again from the official source.
Which algorithm?
- SHA-256: the standard choice for verifying downloads and integrity today.
- SHA-512: also secure; sometimes faster on 64-bit CPUs.
- SHA-1 and MD5: still fine for detecting accidental corruption, but broken against deliberate tampering, because attackers can create collisions.
Command-line equivalents
- Linux:
sha256sum file.iso - macOS:
shasum -a 256 file.iso - Windows PowerShell:
Get-FileHash file.iso -Algorithm SHA256
Important limitation
A checksum only proves the file matches the published value. If an attacker controls the website, they can change both the file and the checksum. For stronger assurance, verify a GPG signature or get the checksum from a separate trusted channel.
Files are read in your browser and never leave your computer.
Frequently Asked Questions
How do I verify a downloaded file?
Compute its SHA-256 checksum and compare it character by character with the checksum published by the vendor.
Is MD5 still safe to use?
For detecting accidental corruption, yes. For security against deliberate tampering, no. Use SHA-256.
Is my file uploaded?
No. Hashing happens entirely in your browser.
Why is hashing a large file slow?
Every byte must be read and processed. Multi-gigabyte files can take a while, depending on your device.