CRC Calculator

File Checksum Calculator

Drop a file to get its CRC32, CRC-32C, CRC-64, Adler-32, MD5, SHA-1 and SHA-256 in a single pass. Paste the checksum you were given to confirm the file arrived intact.

Checksums

CRC-32ZIP, gzip, PNG, SFV
—
CRC-32CCastagnoli — cloud storage, iSCSI
—
CRC-64/XZxz archives
—
CRC-64/NVMEAmazon S3 default checksum
—
Adler-32zlib streams
—
MD5legacy download checksums
—
SHA-1Git, older release pages
—
SHA-256current release checksums
—

How to verify a downloaded file

  1. Find the checksum the publisher lists next to the download — a line such as SHA256: 9f86d0… or a .sha256 / .sfv file.
  2. Drop the downloaded file onto this page.
  3. Paste the published value into Expected checksum. Letter case, spaces and a 0x prefix are ignored.
  4. A green row means the file is identical to the original. No match means it is not — download it again.

Which checksum is which

ChecksumLengthGood forDetects tampering
CRC328 hex digitsCatching transfer and storage errors; ZIP, SFV, PNGNo
CRC-32C8 hex digitsCloud storage object checksums, filesystemsNo
CRC-6416 hex digitsVery large files, xz archives, Amazon S3No
MD532 hex digitsLegacy integrity checksNo — collisions are practical
SHA-140 hex digitsGit object IDs, older release pagesWeak — avoid for new uses
SHA-25664 hex digitsSoftware releases, signatures, anything security-relatedYes

The same checks from the command line

# Windows (PowerShell)
Get-FileHash .\file.iso -Algorithm SHA256
certutil -hashfile file.iso MD5

# macOS
shasum -a 256 file.iso
md5 file.iso
crc32 file.iso

# Linux
sha256sum file.iso
md5sum file.iso
python3 -c "import sys,zlib;print('%08x' % zlib.crc32(open(sys.argv[1],'rb').read()))" file.iso

Note that the Unix cksum command prints a different CRC (CRC-32/POSIX with the file length mixed in), so its output will not equal the CRC32 shown here or in a ZIP listing.

To checksum text or hex bytes instead of a file, or to use a CRC with custom parameters, go to the CRC32 calculator.

  • Checksum calculator — the same idea for typed text and hex bytes, including simple sums, XOR and Fletcher-16.
  • CRC64 calculator — the CRC-64/NVME and CRC-64/XZ variants in detail, with their parameters.
  • CRC32 vs CRC32C — why two tools that both say "CRC32" can report different values for one file.
  • What is CRC32? — what the checksum can and cannot tell you about a file.

Frequently asked questions

Is my file uploaded?

No. The file is read by your browser and the checksums are calculated on your own device. Nothing is sent to a server, so it is safe to use with private or confidential files.

Which checksum should I compare?

Use whichever one the publisher of the file provides. Software downloads normally list SHA-256. ZIP and SFV listings show CRC32. Older sites still list MD5 or SHA-1. Paste the published value into the "Expected checksum" box and the matching row is highlighted.

What does it mean if the checksum does not match?

The file on your disk is not byte-for-byte identical to the one the checksum was made from. Usually the download was interrupted or corrupted — download it again. If it still differs, the file may have been replaced or modified, and you should not run it.

Is a CRC32 file checksum enough to prove a file is genuine?

No. CRC32 reliably catches accidental damage, but it is easy to craft a different file with the same CRC32. To make sure a file has not been tampered with, compare a SHA-256 hash obtained from a source you trust.

Why is the CRC32 here different from the one my archive tool shows?

Check that you are comparing the same thing. 7-Zip and WinRAR show the CRC32 of each file inside an archive, not of the archive file itself. Also make sure the tool reports the standard CRC-32 and not CRC-32C.