ZH

Hash Calculator

Hash Calculator computes Keccak-256, SHA3-256, SHA-256, SHA-512, RIPEMD-160 and Bitcoin Hash160 from text or hex locally. Distinguishes Keccak from SHA3.

Keccak-256 (Ethereum)
0x1c8aff950685c2ed4bc3174f3472287b56d9517b9c948127319a09a7a36deac8
SHA3-256 (NIST)
0x3338be694f50c5f338814986cdf0686453a888b84f424d792af4b9202398f392
SHA-256
0x2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
Double SHA-256 (Bitcoin)
0x9595c9df90075148eb06860365df33584b75bff782a510c6cd4883a419833d50
SHA-512
0x9b71d224bd62f3785d96d46ad3ea3d73319bfbc2890caadae2dff72519673ca72323c3d99ba5c11d7c7acc6e14b8c5da0c4663475c2e5c3adef46f73bcdec043
RIPEMD-160
0x108f07b8382412612c048d07d13f814118445acd
Hash160 = RIPEMD-160(SHA-256)
0xb6a9c8c230722b7c748331a8b450f05566dc7d0f

Calculations and checks on this page run in your browser. Private keys and seed phrases are never uploaded to the server.

About this tool

Hash Calculator computes several cryptographic digests locally. In blockchain work, Keccak-256 underpins addresses and selectors; Bitcoin P2PKH/P2WPKH uses HASH160(SHA256(pubkey)).

Ethereum Keccak-256 and NIST SHA3-256 use different padding, so identical inputs diverge—this page lists both for comparison.

Messages can be UTF-8 text or hex bytes; multi-algorithm outputs update as you type.

How to use

  1. Choose text or hex input mode.
  2. Enter the message to hash.
  3. Review digests for each algorithm.
  4. Copy the row you need.

FAQ

What is the difference between Keccak-256 and SHA3-256?

Ethereum keeps pre-NIST Keccak parameters; standard SHA3-256 changed padding. Solidity “sha3” usually means Keccak-256.

What is Bitcoin Hash160?

RIPEMD160(SHA256(x)), 20 bytes—used before encoding legacy and SegWit pubkey hashes.

Can a hash be reversed to recover the original?

Ideally one-way. Low-entropy or short inputs may still fall to dictionary or brute force; do not treat a bare hash as encryption.

Should I use text or hex input for hashing?

Text encodes as UTF-8 bytes; hex parses two chars per byte. Example: text "ab" is two bytes; hex 0xab is one.

Related tools