Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

text.hash

SHA-1/256/512, MD5, HMAC and CRC-32 of strings

Example results generated on 2026-10-08. Ones using now, today or randomness will differ when you run them: press Run on any example to run it in your browser, after editing it if you like.

Functions

functiondescription
sha1(s: str)hex SHA-1 hash
sha256(s: str)hex SHA-256 hash
sha512(s: str)hex SHA-512 hash
md5(s: str)hex MD5 hash
hmac(s: str, key: str, alg?: str)hex HMAC of s; alg is “sha256” (default), “sha1”, “sha512” or “md5”
crc32(v: str|list)CRC-32 checksum (the zip/PNG one)

sha1

sha1(s: str): hex SHA-1 hash

"hello".sha1
# → "aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d"

See also: sha256

sha256

sha256(s: str): hex SHA-256 hash

"hello".sha256[..16]
# → "2cf24dba5fb0a30e"

See also: md5, hmac

sha512

sha512(s: str): hex SHA-512 hash

"hello".sha512[..16]
# → "9b71d224bd62f378"

See also: sha256

md5

md5(s: str): hex MD5 hash

"hello".md5
# → "5d41402abc4b2a76b9719d911017c592"

See also: sha256

hmac

hmac(s: str, key: str, alg?: str): hex HMAC of s; alg is “sha256” (default), “sha1”, “sha512” or “md5”

hmac("msg", "secret")
# → "fe4f9c418f683f034f6af90d1dd5b86ac0355dd96332c59cc74598d0736107f6"
hmac("msg", "secret", "sha1")
# → "ca3efb15cfaf530e0d771e5cbe707104f006b257"

See also: sha256

crc32

crc32(v: str|list): CRC-32 checksum (the zip/PNG one)

"hello".crc32
# → 907060870
"hello".crc32 to hex
# → 0x3610a686

See also: sha256, md5

More examples

hash

# hashes
"hello".md5
# → "5d41402abc4b2a76b9719d911017c592"
# checksum
"hello".crc32 to hex
# → 0x3610a686
# sign a message
hmac("msg", "secret")
# → "fe4f9c418f683f034f6af90d1dd5b86ac0355dd96332c59cc74598d0736107f6"