Skip to content

File hash

Computes MD5, SHA-1, SHA-256, SHA-384, SHA-512 locally in the browser. Useful for verifying downloads.

Computes file checksums: MD5, SHA-1, SHA-256, SHA-384, SHA-512 — pick whichever you need. Typical use case: you downloaded an ISO or installer, the project page publishes a SHA-256 to verify, and you want to check it locally without uploading the file to a third-party service. SHA variants are computed via the browser-native crypto.subtle.digest; MD5 is implemented in JS itself (per RFC 1321) — Web Crypto does not provide it as cryptographically weak, but it is still widely used as a checksum across distributions. The file is read as a stream via File.stream() in 64 KB chunks, with live progress. For very large files (> 1 GB) SHA variants would have to load the file into memory entirely (Web Crypto has no incremental mode) — the tool warns about that up front; MD5 alone streams without that risk. The “compare with expected” field auto-detects the algorithm from the length of the pasted hex string (32/40/64/96/128 chars → MD5/SHA-1/SHA-256/SHA-384/SHA-512) and highlights a match in green or a mismatch in red. Processing happens in the browser, the file never leaves your device.