EVM Unit Converter
Convert between wei, gwei and ether with exact BigInt precision.
Hash text or raw hex bytes with Keccak-256, the hash function used across the EVM for storage slots, event topics and signatures. Paste a function signature like transfer(address,uint256) and the 4-byte selector is shown too.
Text or hex bytes to hash
Keccak-256 updates as you type; selectors appear for function signatures.
Ethereum uses Keccak-256 (pre-NIST padding), not NIST SHA3-256 — they give different digests. A function selector is the first 4 bytes of the hash of a Solidity signature like transfer(address,uint256).
Input
transfer(address,uint256) Output
Selector: 0xa9059cbb These buttons share the page link, not your input.
Your current input will be stored in the link after the # symbol, not uploaded to Handy Browser Tools. Anyone with this link can read that text. If you send or post it, the service you choose also receives the link. Do not include passwords or private information.
No. Ethereum adopted Keccak before NIST finalized SHA-3 with different padding, so the two produce different digests for the same input. Solidity's keccak256() and this tool use the original Keccak padding.
The first 4 bytes of the Keccak-256 hash of a function's canonical signature, e.g. transfer(address,uint256) → 0xa9059cbb. The EVM uses it as the first 4 bytes of calldata to route a call to the right function.
Text mode hashes the UTF-8 bytes of what you type. Hex mode treats the input as raw bytes (0x-prefix optional), which is what you need to reproduce hashes of ABI-encoded data or addresses.
No. Hashing runs entirely in your browser via a small JavaScript implementation, safe for secrets and unreleased contract code.
Convert between wei, gwei and ether with exact BigInt precision.
Convert text to hexadecimal and hex back to readable text, UTF-8 aware.
Generate MD5, SHA-1, SHA-256 and SHA-512 hashes from text online.