Checksum Address Converter
Convert Ethereum addresses to EIP-55 checksum format. Validate and format ETH, BSC, Polygon addresses with mixed-case checksums for error detection.
What is EIP-55 Checksum Address?
An Ethereum address is 40 hex characters — easy to mistype by one character and lose your funds forever (transactions are irreversible). EIP-55 (Ethereum Improvement Proposal 55) solves this elegantly: hash the lowercase address with Keccak-256, then capitalize each hex letter where the corresponding hash bit is set. The pattern of upper/lowercase letters becomes a self-validating checksum — wallets and exchanges can detect ~99.986% of typos before broadcasting. This tool converts any address (all-lower, all-upper, or already-checksummed) to canonical EIP-55 format and validates existing checksums. Compatible with every EVM chain: Ethereum, Binance Smart Chain, Polygon, Arbitrum, Optimism, Base, Avalanche C-Chain, Fantom, Linea, zkSync, Scroll, Mantle, and the 100+ other Layer 1/2/3 networks that use Ethereum's address format.
Why Use Checksum Addresses?
- Error Detection: Mixed-case format helps detect typos in addresses
- Compatibility: Works with all EVM-compatible blockchains
- Safety: Reduces risk of sending funds to wrong addresses
- Standard: Widely supported by wallets and exchanges
- Validation: Easy to verify address correctness
What is EIP-55?
EIP-55 is an Ethereum Improvement Proposal that defines a checksum format for Ethereum addresses. It capitalizes specific letters in the address based on a hash of the address, creating a built-in error detection mechanism without changing the actual address value.
Are checksum addresses required?
While not technically required (lowercase addresses still work), checksum addresses are strongly recommended for safety. Most modern wallets and exchanges display addresses in checksum format by default to help prevent errors.
Which blockchains support this?
All EVM-compatible blockchains use the same address format and support EIP-55 checksums. This includes Ethereum, BSC (Binance Smart Chain), Polygon, Arbitrum, Optimism, Avalanche C-Chain, Fantom, Base, and many others.
Can I use lowercase addresses?
Yes, lowercase addresses are functionally identical and will work for transactions. However, they lack the error detection benefit of checksum addresses. It's best practice to always use the checksum format when copying or sharing addresses.

How does the checksum work?
The checksum is created by hashing the lowercase address with Keccak-256. Then, based on the hash value, certain letters in the address are capitalized. This creates a pattern that can be verified to detect errors without adding extra characters.
What happens if I send to a wrong-case address?
Functionally, nothing — Ethereum smart contracts treat the address as case-insensitive at the protocol level. Your transaction will go through to whatever address the bytes represent. The danger is upstream: many wallets (MetaMask, Trust Wallet, hardware wallets) refuse to send to an address whose mixed-case checksum doesn't validate, throwing 'Invalid address' to protect you. If your wallet accepts it, the transaction is valid; if it rejects it, the address has a typo somewhere — never override the warning.
Why don't Bitcoin addresses use EIP-55?
Bitcoin uses entirely different address formats (Base58Check, Bech32) that have their own checksum mechanisms baked into the encoding — they're case-sensitive by design (lowercase vs uppercase Bech32 are different). EIP-55 is Ethereum-specific and works only because Ethereum addresses are raw hex where case carries no protocol meaning. Don't try to apply EIP-55 to BTC, LTC, BCH, or DOGE addresses — it will produce invalid addresses and lost funds.
Can checksums detect deliberate scam swaps?
No, and that's important to understand. EIP-55 catches accidental typos with ~99.986% reliability but provides zero protection against malware that maliciously swaps your clipboard contents (clipboard hijackers are real and growing). Both the original and the substitute address may be valid checksum addresses. Always: verify the first 6 and last 6 characters on the wallet screen before signing, use hardware wallet address verification screens, and consider sending a small test transaction (0.001 ETH equivalent) first when moving large sums to a new address.
How to Use
- Copy any Ethereum address (can be uppercase, lowercase, or mixed)
- Paste it into the input field
- Click 'Convert to Checksum' button
- Copy the properly formatted checksum address for safe use
