Address Tools

Validate an EVM address, get its EIP-55 checksummed form, and generate a QR code — all client-side.

Enter an EVM address above to validate it, see its EIP-55 checksummed form, and generate a QR code.

Why checksums matter

An EVM address is just 20 bytes of hex — case doesn’t technically change its value. EIP-55 exploits that by encoding a checksum into the capitalization: each hex character is uppercased or lowercased based on a hash of the address itself. Wallets and explorers that support EIP-55 can then flag an address whose casing doesn’t match its hash — catching a typo or a corrupted copy-paste before you send funds into the void.

What this tool checks

Paste any address and it’s validated in three stages: is it the right shape (0x followed by 40 hex characters); does its casing assert a checksum at all (all-lowercase and all-uppercase addresses assert none); and if it does, does that checksum actually match. You always get the correct checksummed form back, regardless of how the input was cased, along with a QR code you can scan or download.

One format, every EVM chain

Because Ethereum, BNB Chain, Base, Arbitrum, Polygon, and every other EVM-compatible chain share the same address format, this tool works identically no matter which chain the address belongs to — there’s no chain selector because none is needed.

Frequently asked questions

EIP-55 encodes extra information in the capitalization of an address's hex characters, derived from its hash. It lets wallets and explorers catch a mistyped or corrupted address before you send funds to it — an all-lowercase address carries no such protection.

No. An all-lowercase (or all-uppercase) address is valid; it simply doesn't carry checksum information. Mixed-case only becomes a problem if it doesn't match the correct EIP-55 casing — that usually signals a typo.

Address format and checksumming are identical across every EVM chain — Ethereum, BNB Chain, Base, Arbitrum, Polygon, and more all use the same 20-byte, EIP-55-checksummed address format.

The QR code simply encodes the checksummed address text — nothing more. As with sharing any address, double-check the checksummed form matches what you expect before relying on it.

No. Validation, checksumming, and QR generation all happen locally in your browser — nothing is transmitted over the network.