Checksum Calculator
Enter UTF-8 text, paste raw hexadecimal byte strings, or load a local file up to 256 MB to compute MD5, SHA-1, SHA-256, SHA-512, and CRC-32 digests without server uploads.
Use the Checksum Calculator
Input
Drop a file here
or click to browse (up to 256 MB)
Security advisory: MD5 and SHA-1 are legacy algorithms with collision weaknesses. Use them only to match an existing checksum, never for passwords, authentication, or digital signatures.
References: RFC 6151 · Web Crypto digest() · NIST FIPS 180-4
Digests & Checksums
Enter text, hex bytes, or choose a file to compute checksums
Computing checksums…
SHA-256
256-bit
(Standard integrity digest)
—
SHA-512
512-bit
(High-strength digest)
—
SHA-1
160-bit
(Legacy compatibility only)
—
MD5
128-bit
(Legacy integrity only)
—
CRC-32
32-bit
(Reflected 0xEDB88320)
—
Paste an expected checksum to compare against all computed digests (case-insensitive, auto-strips prefixes):
Copied!
Summary
Enter UTF-8 text, paste raw hexadecimal byte strings, or load a local file up to 256 MB to compute MD5, SHA-1, SHA-256, SHA-512, and CRC-32 digests without server uploads.
How it works
- Select an input mode: UTF-8 Text, raw Hexadecimal byte stream, or local File.
- Hex mode normalizes byte streams by stripping whitespace, commas, colons, and 0x prefixes while validating byte-pair parity.
- SHA-1, SHA-256, and SHA-512 digests are generated via the browser Web Cryptography API (SubtleCrypto).
- MD5 (RFC 1321) and CRC-32 (reflected polynomial 0xEDB88320) execute locally in JavaScript.
- Compare generated digests against any published checksum using case-insensitive prefix-tolerant matching.
Use cases
- Verify build artifacts and downloads against published SHA-256 or legacy MD5 checksums.
- Calculate CRC-32 or SHA-256 digests for raw hexadecimal payloads in industrial, SCADA, or network packet traces.
- Compute digests for firmware binary patches supplied as formatted hex strings.
- Check file integrity prior to software installation or archiving.
- Validate message digest parity between developmental environments and cryptographic test vectors.
Frequently Asked Questions
Last updated: 2026-09-22 ·
Reviewed by Nham Vu