Logo

EIP-55 Address Checksum

Validate and generate EIP-55 checksummed Ethereum addresses.

EIP-55 Address Checksum Validator

Validate an Ethereum address and convert it to its EIP-55 checksummed format. The checksum uses Keccak-256 to determine which letters should be capitalized, catching typos before funds are lost.

0x742d35Cc6634C0532925a3b844Bc454e4438f44e
✓ Already checksummed

EIP-55 introduces a checksum into Ethereum addresses by capitalizing certain letters based on the Keccak-256 hash of the lowercase address.

If the hash digit at position i is ≥ 8, the corresponding address character is capitalized.

What is an EIP-55 checksum?

Ethereum addresses are hexadecimal, which makes them easy to mistype and hard to verify by eye. EIP-55 solves this by encoding a checksum into the capitalization of the address: each letter is upper- or lowercased according to the Keccak-256 hash of the lowercase address. A single mistyped character almost always produces an invalid checksum.

Wallets and exchanges use this checksum to catch typos before funds are sent. An all-lowercase address contains no checksum at all — it is syntactically valid but offers no typo protection.

Features

  • Validate the mixed-case checksum of any Ethereum address
  • Convert a lowercase address to its checksummed form
  • Detect addresses with no checksum or a broken one
  • Works for EOAs and contract addresses alike
  • 100% client-side — addresses are never transmitted

When to use it

Use it before sending funds to an address copied from an untrusted source, when a wallet rejects an address as invalid, when publishing an address in documentation (always use the checksummed form), or when verifying that two differently-cased strings refer to the same account.

Privacy & Cookie Preferences

We use cookies to enhance your experience, analyze site performance, and support our marketing efforts. Your privacy matters, and you can withdraw consent at any time.