Developer tools

MD5, SHA-1, CRC-32 and Adler-32 generator

Compute classic checksums for text or hex bytes without uploading anything.

MD5, SHA-1, CRC-32 and Adler-32 generator
Esc to restore

Your inputs

Results update as you type. Larger files run when you press Update result.

Your result

Your result will appear here.

More actions

Your inputs stay in this browser. Nothing is uploaded or saved.

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.