MD5, SHA-1, CRC-32 and Adler-32 generator
Compute classic checksums for text or hex bytes without uploading anything.
A clear answer. Here’s how.
MD5 follows RFC 1321 and SHA-1 uses the browser’s Web Crypto API. CRC-32 is the IEEE 802.3 checksum (polynomial 0xEDB88320, as used by ZIP and PNG), and Adler-32 is the zlib checksum. Text is encoded as UTF-8 first, so a different line ending or a trailing space changes every value. MD5 and SHA-1 are broken for security; use them to compare files and match legacy systems, not for passwords or signatures. Maximum input is 5 MB.
See a worked example
Worked example
A fixed demonstration, separate from the values you enter above.
- Text or hex bytes
- The quick brown fox jumps over the lazy dog
- Input is
- Text (UTF-8)
- Line endings
- Keep as typed
Example result
- Input size
- 43 bytes
- MD5
- 9e107d9d372bb6826bd81d3542a419d6
- SHA-1
- 2fd4e1c67a2d28fced849ee1bb76e7391b93eb12
- CRC-32 (hex)
- 414fa339
- CRC-32 (decimal)
- 1095738169
- Adler-32 (hex)
- 5bdc0fda
Text is hashed as UTF-8 bytes, so line endings and trailing spaces change every result. MD5 and SHA-1 are broken for security use; use them only to compare files or match legacy systems.