CHECKSUM VERIFIER

Learn how to calculate and verify MD5, SHA-1, SHA-256, and advanced cryptographic checksums natively in Windows using PowerShell, Command Prompt, or our client-side Web Crypto tool.

Live In-Browser Hash Calculator

Need a quick verify right now? Drop any file into the zone below to compute its SHA-256 and SHA-1 checksums instantly in your browser using the local Web Crypto API with zero server uploads.

What is a Checksum & Why Verify It?

A checksum (or cryptographic hash) is a fixed-length string of hexadecimal characters generated by passing a file through a mathematical algorithm (such as SHA-256 or MD5). Even a single byte change in the file alters the resulting hash completely.

Integrity Verification

Confirms your downloaded ISO, ZIP, or installer wasn't corrupted during transfer.

Security & Anti-Tampering

Verifies the executable hasn't been maliciously altered or injected with malware.

Authenticity Proof

Allows matching your local file hash directly against official vendor release notes.

Method 1: Using Windows PowerShell (Recommended)

PowerShell includes a native cmdlet called Get-FileHash. It works out-of-the-box on Windows 10 and 11 without requiring administrator privileges or third-party software.

1. Calculate SHA-256 (Default Algorithm)

Get-FileHash "C:\Path\To\YourFile.exe"

2. Calculate Specific Algorithms (MD5, SHA512, etc.)

Pass the -Algorithm parameter to specify the exact hashing algorithm requested by the developer:

# Calculate MD5
Get-FileHash "C:\Path\To\YourFile.iso" -Algorithm MD5

# Calculate SHA384
Get-FileHash "C:\Path\To\YourFile.zip" -Algorithm SHA384

# Calculate SHA512
Get-FileHash "C:\Path\To\YourFile.zip" -Algorithm SHA512

3. Automated One-Line Verification (Compare Hash)

Automatically test whether your calculated file hash matches the vendor's provided checksum string:

(Get-FileHash "C:\Path\To\YourFile.exe" -Algorithm SHA256).Hash -eq "EXPECTED_HASH_HERE"

If the result prints True, your file is 100% genuine and uncorrupted. If it prints False, the file has been altered or corrupted.

Method 2: Using Command Prompt (CertUtil)

If you prefer standard Command Prompt (cmd.exe), Windows includes a built-in utility called CertUtil.

Calculate SHA-256 Hash

certutil -hashfile "C:\Path\To\YourFile.exe" SHA256

Calculate MD5 or SHA512 Hash

# Calculate MD5
certutil -hashfile "C:\Path\To\YourFile.exe" MD5

# Calculate SHA512
certutil -hashfile "C:\Path\To\YourFile.exe" SHA512
Syntax Note: Algorithm names in CertUtil (MD5, SHA1, SHA256) are case-insensitive, but file paths containing spaces must always be wrapped in double quotes.

Supported Hashing Algorithms Reference

Beyond standard SHA-256 and MD5, Windows native tools support several other cryptographic, message-digest, and truncated checksum algorithms depending on your security requirements:

Algorithm PowerShell CMD (CertUtil) Primary Use Case & Description
MD5 Yes Yes Legacy file integrity checks (Fast, but cryptographically broken).
SHA1 Yes Yes Legacy checksums & Git commit tracking.
SHA256 Yes Yes Modern industry default for software downloads & security verification.
SHA384 Yes Yes High-security enterprise verification (384-bit SHA-2 family).
SHA512 Yes Yes Maximum security distribution (Operating system ISOs & heavy releases).
SHA224 No Yes Truncated 224-bit SHA-2 variant supported natively in CertUtil.
RIPEMD160 Yes No 160-bit European cryptographic hash used in Bitcoin address generation.
MACTripleDES Yes No Symmetric key-based Message Authentication Code (MAC) algorithm.

Method 3: Add "Check SHA256" to Windows Right-Click Menu

Power users can add an instant right-click context menu option in Windows File Explorer to verify any file's SHA-256 hash in a popup terminal window.

  1. Press Win + R, type regedit, and press Enter to open the Registry Editor.
  2. Navigate to: HKEY_CLASSES_ROOT\*\shell
  3. Right-click shellNew > Key and name it GetSHA256.
  4. Set the default value of GetSHA256 to Check SHA256 Hash.
  5. Right-click GetSHA256New > Key and name it command.
  6. Double-click the default string inside command and set its value to:
powershell.exe -noexit -command "Get-FileHash -LiteralPath '%1' -Algorithm SHA256 | Format-List"

Now, right-clicking any file in Explorer will display a "Check SHA256 Hash" menu option!