multichain
/index/ /tools/ /21 hash-playground
live

Hash
playground.

Functions
06
keccak → sha-1
Network
None
zero requests
Modes
2
UTF-8 text · raw hex
Auth
None
no wallet, no signup
/21HASH PLAYGROUND
0 bytes
keccak-256
Ethereum
sha-256
Bitcoin · TLS
sha-256d
double SHA-256
sha-512
64-byte digest
sha-384
truncated 512
sha-1
broken · legacy

/reference — who uses what

functionoutputused by
keccak-25632 bytesEthereum addresses, selectors, EIP-55, storage slots
sha-25632 bytesTLS, checksums, Solana program hashes
sha-256d32 bytesBitcoin block + tx hashing, Base58Check
sha-51264 byteskey derivation (BIP-32), ed25519 internals
sha-38448 bytesTLS certificates
sha-120 byteslegacy git, broken since 2017, comparison only

/faq

01

Is keccak-256 the same as SHA-3?

Almost. Ethereum adopted Keccak before NIST finalized SHA-3, and NIST changed the padding rule in the final standard. Ethereum uses the original Keccak padding, so keccak-256 and standardized SHA3-256 give different digests for the same input.

02

Where is each hash used?

Keccak-256 powers Ethereum addresses, function selectors, and storage slots. SHA-256 (usually doubled) secures Bitcoin block hashing, transaction IDs, and Base58Check checksums. SHA-512/384 appear in TLS and key derivation. SHA-1 is cryptographically broken and included only for comparing legacy values.

03

Does my input leave the browser?

No. Keccak and double-SHA are implemented in plain JavaScript in this page, and the SHA family runs on your browser's built-in WebCrypto API. There are no network calls on this page at all.

04

What does hex mode do?

Text mode hashes the UTF-8 bytes of what you type. Hex mode parses your input as raw bytes (with or without a 0x prefix) and hashes those, which is what you want for hashing binary data like transaction payloads.