Hashes/Crypto

Checksum Verifier

Verify the integrity of a file or text — paste the expected hash and the tool will detect the algorithm among 13 supported ones.

Enter text/a file and the expected hash to verify.

Computed hashes

MD5
SHA-1
SHA-256
SHA-384
SHA-512
SHA3-256
SHA3-512
RIPEMD-160
BLAKE2b-512
BLAKE2s-256
BLAKE3
CRC32
Adler-32

Sites publish a checksum next to a download so users can confirm the file arrived intact and hasn't been tampered with. This tool hashes your file and compares it against the expected value, detecting the algorithm automatically.

How to use it

Common uses

Things to keep in mind

A checksum check protects against accidental corruption and confirms file integrity, but it doesn't guarantee the original itself wasn't compromised at the source — that requires a digital signature.

If the checksum doesn't match, re-download the file first: the most common cause is corruption in transit, not tampering.

Article about this tool: Checksum Verifier: how to check that a file isn't corrupted

Frequently asked questions

What's the point of comparing checksums instead of just trusting a download?

A checksum lets you confirm a file wasn't corrupted during transfer or tampered with, by comparing the hash you compute locally against the one published by the source — if they don't match, the file is different from what was published.

Which algorithm should I use to verify a checksum?

Use whichever algorithm the source published the checksum in — usually SHA-256 today, though older SHA-1 or MD5 checksums are still common for legacy files. The algorithm must match exactly, since a hash from one algorithm can't be compared to another.

Does verifying my file upload it anywhere?

No. The file is read and hashed entirely in your browser — it's never uploaded to a server.

Why is CRC32 sometimes used for checksums instead of SHA-256?

CRC32 is much faster, but it's trivially easy to forge on purpose — fine for detecting accidental corruption during transfer (archivers, network protocols), but unsuitable as protection against an attacker who wants to tamper with a file undetected.

What should I do if the checksum doesn't match?

First, re-download the file — the most common cause of a mismatch is corruption during transfer. If it still doesn't match after re-downloading, don't use the file: the source may have updated it without updating the published checksum, or the file may have been tampered with.

Articles: Hashes/Crypto

Hash Generator: how MD5, SHA-1, and SHA-256 differ from each other

Why MD5 is still used to verify file integrity, but not for passwords.

HMAC: how a keyed hash differs from a regular hash

Why a plain SHA-256 doesn't protect against message tampering, but HMAC does.

Bcrypt: why passwords are hashed slowly, not quickly

Why fast SHA-256 is a bad choice for passwords, and slow bcrypt is the right one.

UUID: how identifiers that almost never repeat are generated

Why UUID v4 can be generated independently on millions of machines without collision risk.

Password Generator: what actually makes a password strong

Why a long dictionary-word password is stronger than a short one with symbols and digits.

AES: how symmetric encryption works

Why the same key both encrypts and decrypts data in AES, and how that differs from asymmetric encryption.

Argon2: why this algorithm won the password hashing competition

How Argon2 defends better against GPU-based attacks than older password hashing algorithms.

Scrypt: why the algorithm needs so much memory

Why scrypt deliberately demands a lot of memory to make cracking on ASIC devices harder.

TOTP: how one-time codes in authenticator apps work

Why the code in Google Authenticator works offline and syncs with the server only via time.

PBKDF2: the oldest key-stretching standard

Why the recommended PBKDF2 iteration count keeps growing every year.

X.509: what's inside an SSL certificate

What exactly the browser checks in a site's certificate before showing the green padlock.

PGP: how public-key and private-key encryption works

Why you can freely share a PGP public key but never the private one.