Apply or validate the EIP-55 mixed-case checksum on any Ethereum address. Shows checksummed, lowercase, and uppercase forms with instant copy.
Ethereum addresses are 40 hexadecimal characters. On their own they carry no error detection — a single mistyped character produces a different valid-looking address and the funds are lost. EIP-55 solves this by encoding a Keccak-256 checksum into the capitalisation: certain letters are uppercased and others stay lowercase, following rules derived from the hash of the lowercase address. This tool applies that checksum and validates whether any address you paste already has the correct one.
Load Sample inserts a known checksummed address: 0x742d35Cc6634C0532925a3b8D4C9fA8b2D3f7A1e. Pressing it again cycles through four more examples, including the Ethereum Foundation address and the USDC contract, so you can see both valid and un-checksummed forms side by side. Pasting an all-lowercase or all-uppercase address returns a warning and shows the corrected mixed-case form immediately.
vitalik.eth) and ICAP addresses are not Ethereum hex addresses and will return the "not a valid address" result. Resolve them to a hex address first.40 hex characters, with or without the 0x prefix.
How EIP-55 works
1. Take the 40 hex characters of the address in lowercase.
2. Compute Keccak-256 of those characters (as ASCII bytes).
3. For each hex character in the address: if the matching nibble in the hash is ≥ 8, uppercase it; otherwise keep it lowercase.
The mixed-case acts as a built-in error-detection code — a correctly checksummed address has roughly a 1-in-2³² chance of matching if a random mutation is made.