JiffyKit
All tools

File Checksum Generator & Verifier

Calculate SHA-256, SHA-512 or MD5 checksums locally, even for large files. Compare an expected hash and download your results.

Loading the tool…

Choose up to 100 files, select a hash algorithm and calculate their checksums. Files are processed one at a time in 4 MiB chunks, without loading each whole file into memory or uploading its contents. Paste an expected hexadecimal checksum beside a file to check whether it matches. SHA-256 is selected by default. Copy individual results or download a JSON checksum list.

Questions about file checksums

Can I hash a file larger than 4 GB?
The tool uses incremental hashing and bounded reads, so it does not need to hold a whole multi-gigabyte file in memory. Available browser and device resources still matter. Processing time depends on file size, storage speed, the algorithm and your device. Progress is shown and you can cancel.
Does a matching checksum prove a download is safe?
No. Compare the checksum with a value from a trustworthy source. Matching hashes confirm correspondence with that value, but they do not scan for malware or establish the publisher's identity. If an attacker replaces both a file and its published checksum, this comparison will not detect that.
Which algorithm should I choose?
Use the algorithm specified by the publisher when verifying a download. For a new checksum, SHA-256 is a good default; SHA-512 is also available. MD5 is included for legacy checksums and is not recommended when collision resistance is required.
What should I paste into the expected checksum field?
Paste only the complete hexadecimal digest: 64 characters for SHA-256, 128 for SHA-512, or 32 for MD5. Uppercase and lowercase are accepted, and spaces at the beginning or end are ignored. Do not include a file name or command output.
What happens if I cancel a batch?
The current worker stops, completed results remain available, and remaining files can be calculated again. Clearing the files or leaving the page releases the selected files and results. The downloaded JSON list contains completed files only.