File Checksum Calculator
Calculate the MD5, SHA-1, SHA-256, SHA-384, and SHA-512 checksum of any file or folder and compare it with a published hash, all in your browser.
Drag & drop files or folders here
Any file type, up to 1.0 GB each. Hashed in your browser.
Works with MD5, SHA-1, SHA-256, SHA-384, and SHA-512, in upper or lower case. The algorithm is picked from the length. You can paste a whole line from a checksum file too.
Hashed entirely in your browser. Nothing is uploaded, and the files are never copied anywhere.
Common Use Cases
About File Checksum Calculator
File Checksum Calculator computes the fingerprint of any file and tells you whether it matches the one the publisher listed. Drop in an installer, a disk image, a firmware update, a backup, or a whole folder, and the tool calculates five checksums for each file: MD5, SHA-1, SHA-256, SHA-384, and SHA-512. Every one has its own copy button, so you can paste the value straight into a release note, a bug report, or a terminal.
The main reason to use a checksum is to verify a download. Software sites, Linux distributions, and package registries publish a hash next to each file. If the copy on your disk hashes to the same value, every byte is identical to what the publisher released, so the download was not cut short, corrupted by a flaky connection, or swapped for a different file along the way. Paste the published value into the Expected hash box and the comparison runs live as you type. A green Match or a red Mismatch appears at the top and on the file itself, and the matching row of the table is highlighted. The comparison ignores letter case, because some sites print hashes in capitals and others in lowercase.
You do not have to say which algorithm you are comparing. The tool looks at the length of what you pasted: 32 hexadecimal characters is MD5, 40 is SHA-1, 64 is SHA-256, 96 is SHA-384, and 128 is SHA-512. It also understands the formats checksum files actually use, so you can paste a whole line from a sha256sum or md5sum file (the hash, two spaces, and the file name), a BSD style line such as SHA256 (setup.exe) = followed by the hash, a Docker style sha256: prefix, or a hash written in groups separated by spaces or colons.
Most online hash checkers make you upload the file, which is slow for a multi-gigabyte image and a bad idea for anything private. This tool never sends a byte anywhere. SHA-1 through SHA-512 are calculated by the Web Crypto API that is built into your browser, and because Web Crypto does not include MD5, a small MD5 implementation is bundled with the page and runs in your tab. Files are read from your disk, hashed one at a time, and released from memory when they are done. Each file can be up to 1 GB, and a progress indicator shows while a large file is being processed.
A word on which hash to trust. MD5 and SHA-1 are no longer safe against a deliberate attacker, because researchers can produce two different files with the same value. They are still perfectly good at catching accidental damage, which is why many sites still list them. If you are checking that a file was not tampered with, compare a SHA-256 or SHA-512 value, and take it from the publisher's own HTTPS page rather than from the same place you downloaded the file, since an attacker who can change the file can usually change a hash sitting beside it.
Frequently Asked Questions
Is my file uploaded anywhere to calculate the checksum?
How do I verify a download with this tool?
Which hash algorithm should I compare, MD5 or SHA-256?
Why does my hash show a Mismatch when the file seems fine?
Does it compare uppercase and lowercase hashes the same way?
Is there a limit on file size or number of files?
Related Tools
View all File ToolsFile Splitter
Split any large file into numbered parts by chunk size or part count, download them one by one or as a single ZIP, with a manifest for joining them again.
File Joiner
Join numbered .part001, .part002 chunks back into the original file. Parts are sorted by number and checked for gaps, so a missing part is named instead of producing a broken file.
Batch File Renamer
Rename many files at once with find and replace (text or regex), prefixes, suffixes, sequential numbering, and case changes, preview every new name, then download them as a ZIP.