EIP-55 hides an error-detecting checksum inside the capitalisation of an Ethereum address. This validator runs keccak256 in your browser to confirm whether a mixed-case address is correctly checksummed and to produce the canonical checksummed form of any address.
How it works
The checksum capitalises each hex letter based on the address’s own hash:
lower = address without 0x, lowercased
hash = keccak256( ascii bytes of lower ) (256-bit)
for each hex char at position i:
nibble = i-th hex digit of hash
if char is a letter (a-f) and nibble ≥ 8 → uppercase it
else → leave lowercase
If the input is mixed-case, it is valid only when its casing exactly matches this computed form. All-lowercase or all-uppercase inputs carry no checksum and are reported as un-checksummed but format-valid.
Example and tips
The address 0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359 checksums to
0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359. Paste either and the tool returns
the checksummed version; paste a mixed-case variant with one letter’s case
wrong and it fails. Always copy the checksummed output before sending funds — it
is the single cheapest safeguard against a fat-fingered address, catching the
overwhelming majority of single-character typos.