EIP-55 Checksum Address Validator

Validate and checksumify Ethereum addresses per EIP-55

Ad placeholder (leaderboard)

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.

Ad placeholder (rectangle)