Ethereum Address Format Validator

Check ETH address format, EIP-55 checksum, and ENS name format validity

Ad placeholder (leaderboard)

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 (af) 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 az, 09, 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.

Ad placeholder (rectangle)