Ethereum Address Checksum (EIP-55) Converter

Turn a lowercase 0x address into its checksummed mixed-case form, or verify that a mixed-case address has a valid checksum. Works for Ethereum, BNB Smart Chain, Polygon, Arbitrum, Base and every other EVM network.

Lowercase, uppercase or mixed-case input. Output is the EIP-55 checksummed form, and mixed-case input is verified.

Checked in your browser with JavaScript. Addresses are never uploaded or stored.

What is an Ethereum address checksum?

An Ethereum address checksum is the mixed-case capitalisation defined in EIP-55: the 40 hex characters are hashed with Keccak-256 and each letter is upper-cased when the matching hash nibble is 8 or higher. The address itself is unchanged; the case pattern lets any wallet detect a mistyped character without an on-chain lookup.

How EIP-55 works

  1. Take the 40 hex characters of the address without 0x, in lowercase.
  2. Compute Keccak-256 of those 40 ASCII characters (not of the bytes).
  3. For each position, if the character is a letter and the corresponding hex digit of the hash is 8 or above, make it uppercase.

Example: 0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359 becomes 0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359. Because the capital letters depend on the hash of the whole string, changing any digit changes which letters are capitalised, so a single typo is detected.

When you need the checksummed form

Batch mode

Paste one address per line. The table shows each input, its checksummed form and a status: checksum valid, no checksum (single case) or checksum mismatch. Use the copy button at the bottom to grab all converted addresses at once.

Already have a verified address? Make a payment code with the Ethereum QR generator or the USDT ERC-20 QR generator.

Frequently asked questions

What is an EIP-55 checksum?

EIP-55 encodes a checksum into the capitalisation of the hex letters a to f. The address is hashed with Keccak-256 and each letter is upper-cased when the matching hash nibble is 8 or higher. A wallet that understands EIP-55 can detect a mistyped character with roughly 99.98% probability.

Is a lowercase address invalid?

No. All-lowercase (or all-uppercase) addresses are valid and widely used; they simply carry no checksum, so a typo cannot be detected. Many tools require the checksummed form as input, which is why this converter exists.

What does checksum mismatch mean?

The input is mixed-case but the pattern of capitals does not match the Keccak hash of the address. Either a character was changed, or the case was altered by hand. Do not send to a mismatching address; ask for it again.

Does this work for BNB, Polygon or Arbitrum addresses?

Yes. All EVM chains use the same 20-byte account format and the same EIP-55 rule. The checksummed form is identical on every chain.

Why does my exchange show a different capitalisation?

Some services display lowercase, others checksummed. Both refer to the same account. Convert either one here and compare the checksummed outputs: if they match, the addresses are the same.

Is the Tron address the same thing?

A Tron account is the same 20 bytes with a 0x41 prefix in Base58Check. Use the Tron address converter to translate between T… and 0x forms.