Hash tools
MD5, SHA-1, SHA-256, SHA-384, SHA-512, or CRC-32 from text, encoded bytes, or a local file. Choose input encoding, hex or Base64 output, and optional HMAC.
7 tools
What a hash function is
A hash is deterministic and one-way for practical purposes. The same bytes always produce the same digest. You cannot recover the input from the digest alone. A hash is not encryption. Anyone can hash the same input and compare.
Input encoding and HMAC
Set input encoding to match the bytes you hash. UTF-8 is correct for ordinary text. Use hex or Base64 when the paste is already encoded bytes. HMAC adds a key. The digest then depends on both the message and the key.
- CRC-32 Checksum CRC32 computed in this browser. A digest is not encryption and cannot be reversed here.
- File Checksum Hash a local file of 32 MB or less. Nothing is uploaded.
- MD5 Hash Generator 128-bit MD5 digest of the input bytes. Prefer SHA-256 for new integrity work; keep MD5 to match a published legacy checksum.
- SHA-1 Hash Generator 160-bit SHA-1 digest of the input bytes. Keep it for Git objects and legacy checksums. Use SHA-256 for new integrity work.
- SHA-256 Hash Generator 256-bit SHA-256 digest of the input bytes. This is the default integrity hash on CZNull.
- SHA-384 Hash Generator SHA-384 computed in this browser. A digest is not encryption and cannot be reversed here.
- SHA-512 Hash Generator SHA-512 computed in this browser. A digest is not encryption and cannot be reversed here.