Ethereum addresses are 20 raw bytes with no built-in checksum — which is why EIP-55 retrofitted one into the letter casing. This validator recomputes that checksum with a local keccak-256 implementation, so you can confirm an address was copied correctly and get the canonical checksummed form back, all without sending the address to any server.
How it works
A valid address is exactly 40 hexadecimal characters, optionally prefixed with 0x.
To check the EIP-55 checksum, the tool lowercases the 40 hex characters, hashes that
ASCII string with keccak-256, and walks the result nibble by nibble. For each hex
letter (a–f) in the address, it uppercases the letter when the corresponding hash
nibble is 8 or higher and leaves it lowercase otherwise; digits are untouched. The
recomputed casing is then compared to what you entered.
If your input is all lowercase or all uppercase, there is no casing signal to verify,
so the tool simply returns the correctly checksummed address. For ENS names ending in
.eth, it validates the label against the allowed pattern — three or more characters
of a–z, 0–9, or hyphen, not starting or ending with a hyphen — but does not
resolve the name on-chain.
Example and notes
Paste 0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed and the checksum matches. Flip the
case of a single letter and the verdict turns to “checksum FAILS” — exactly the typo
EIP-55 was designed to catch. Because contract and wallet addresses look identical,
treat a pass as “well-formed,” not “safe recipient”; verify unfamiliar addresses on a
block explorer first.