Skip to main content

Free File Hash / Checksum

Compute SHA-256, SHA-1, SHA-384, and SHA-512 checksums of any file and verify a download against its published hash. The file is never uploaded.

Drop files here, or click to browse

Any file Β· processed on your device

or press Ctrl+V to paste from your clipboard

You can drop multiple files at once

Browse files

Your files never leave your device. All processing happens locally in your browser.

Compute SHA-256, SHA-1, SHA-384, and SHA-512 checksums of any file β€” and verify a download against its published hash. The file is read locally and never uploaded.

Common uses

  • Verify a Download's ChecksumConfirm a downloaded file matches the checksum the publisher posted.
  • Get the SHA-256 of a FileCompute a file's SHA-256 hash to publish or compare.
  • Check File IntegrityDetect whether a file has changed or been corrupted.
  • Confirm Two Files Are IdenticalHash two files and compare to see if they're byte-for-byte the same.
  • Publish a Checksum with Your FileGenerate a checksum to list alongside a file you distribute.

How It Works

A checksum is a fingerprint of a file. Publishers list one next to a download so you can confirm the file you got is exactly the one they released β€” not corrupted or tampered with. This computes them in your browser.

  1. 1
    You pick a file
    It's read into memory locally β€” never uploaded, no matter the size.
  2. 2
    Web Crypto hashes it
    The browser's native crypto.subtle computes SHA-256, SHA-1, SHA-384, and SHA-512 in a single pass over the bytes.
  3. 3
    You compare to the published hash
    Paste the checksum from the download page; it's matched against all four algorithms and a clear βœ“/βœ— tells you if the file is authentic.
  4. 4
    Copy any hash
    Grab a checksum to publish alongside your own files.

Verifying a sensitive download (an installer, a disk image, a backup) shouldn't require uploading it anywhere. The hash is computed entirely on your device with native browser crypto.

Related Tools

Frequently Asked Questions