Free tool

Keccak-256 Hash Generator

Compute the Keccak-256 hash of text or hex, or the 4-byte function selector for a Solidity signature. Runs entirely in your browser.

🔒 Computed locally in your browser, nothing is sent anywhere.

Building on-chain? A hashing helper is only useful if the contract behind it is safe. Run your Solidity through our free smart contract vulnerability scanner or estimate an audit.

Keccak-256 in Ethereum

Keccak-256 is the hash function at the heart of Ethereum, it derives function selectors, event topics, storage slots, and the hashes signed in EIP-712. It is not the same as the NIST SHA3-256 standard, even though both come from the Keccak family; Solidity's keccak256() is what this tool reproduces.

A common use is deriving a function selector: the first four bytes of the Keccak-256 of a canonical signature such as transfer(address,uint256). Those four bytes are what a transaction's calldata starts with to target a function.

Frequently asked questions

No, and this trips people up constantly. Ethereum uses the original Keccak submission, which uses a 0x01 domain-separation byte. NIST later standardized SHA3-256 with a 0x06 byte, producing different output for the same input. This tool implements Ethereum's Keccak-256 (what Solidity's keccak256() returns).

Other free tools

A growing kit of free utilities for builders. No sign-up required.

Building on-chain? We handle the hard parts.

From smart contract architecture to audited deployment, our team ships secure Solidity and Rust.

Secure by designEVM and SolanaAudited before launchFrom MVP to mainnet