EVM Address Canonicalizer
Free online EVM address canonicalizer. Convert Ethereum, BSC, Polygon, and other EVM addresses to their proper EIP-55 checksummed format.
Paste an EVM address to canonicalize it.
EVM Address Canonicalizer β Convert Ethereum, BSC, Polygon & More
Convert any EVM-compatible blockchain address into its proper checksummed canonical format. Supports Ethereum, BNB Smart Chain, Polygon, Arbitrum, Optimism, Base, Avalanche, and 15+ other networks that share the same address standard.
Why Address Canonicalization Matters
Blockchain addresses are long hexadecimal strings. The same wallet can be written in lowercase (0x1234...), uppercase (0X1234...), or mixed case. While most blockchains accept any casing for transactions, the canonical form β known as the EIP-55 checksummed format β embeds a checksum inside the capitalization pattern itself. This helps users and applications detect typos and copy-paste errors before funds are lost.
When you manually type or paste an address, a single wrong character can send funds into the void. The checksum in a canonical address makes it statistically impossible for a random typo to produce another valid checksum. Wallets, exchanges, and block explorers all prefer and display the canonical form because it is the most human-readable and safest representation.
Beyond safety, canonical addresses are required by many APIs, SDKs, and smart contract interactions. If you are building a dApp, integrating with a DeFi protocol, or writing a script that compares addresses, using the canonical form prevents false mismatches caused by casing differences.
How to Use the EVM Address Canonicalizer
- Select your network from the dropdown menu. This helps the tool label the result correctly, though the canonicalization algorithm is identical across all EVM chains.
- Paste the address you want to canonicalize into the input field. The tool accepts lowercase, uppercase, or mixed-case addresses.
- View the canonical result instantly below. The output shows the properly checksummed address.
- Copy the result to your clipboard with one click.
- Click Clear to reset the form and start over.
All processing happens in your browser using the industry-standard viem library. Your address is never sent to any server.
Supported Networks
| Network | Chain ID | Notes |
|---|---|---|
| Ethereum | 1 | Original EIP-55 standard |
| BNB Smart Chain | 56 | Full EVM compatibility |
| Polygon PoS | 137 | Same address format as Ethereum |
| Arbitrum One | 42161 | Layer 2 rollup |
| Arbitrum Nova | 42170 | Lower-cost alternative |
| Optimism | 10 | OP Stack rollup |
| Base | 8453 | Coinbase Layer 2 |
| Avalanche C-Chain | 43114 | EVM-compatible subnet |
| Fantom Opera | 250 | High-throughput EVM chain |
| Gnosis Chain | 100 | Formerly xDai |
| zkSync Era | 324 | zkRollup with EVM equivalence |
| Polygon zkEVM | 1101 | Zero-knowledge EVM rollup |
| Mantle | 5000 | Modular Layer 2 |
| Linea | 59144 | Consensys zkEVM |
| Scroll | 534352 | zkEVM Layer 2 |
| Celo | 42220 | Mobile-first EVM chain |
| Moonbeam | 1284 | Polkadot EVM parachain |
| Klaytn | 8217 | South Korean EVM chain |
All networks above use the exact same 20-byte hex address format and EIP-55 checksum algorithm. One tool canonicalizes them all.
Key Features
| Feature | What It Does | Why It Matters |
|---|---|---|
| Instant Canonicalization | Converts any casing to EIP-55 in real time | Eliminates typos and false mismatches |
| Network Selector | Labels results by blockchain | Useful for multi-chain workflows |
| Address Validation | Detects invalid or malformed addresses | Prevents copying bad data downstream |
| Copy to Clipboard | One-click copy of canonical address | Streamlines dApp and wallet workflows |
| Client-Side Only | All processing happens in the browser | Private and secure β no data leaves your device |
| viem Powered | Uses the industry-standard Ethereum library | Same code trusted by MetaMask, Rainbow, and major protocols |
Real-World Use Cases
DeFi Developers canonicalize addresses before passing them to smart contract functions. Most Solidity contracts perform case-sensitive comparisons, so feeding a non-canonical address can cause unexpected reverts or failed transactions.
Wallet Users paste addresses received from friends, exchanges, or invoice systems into the tool to confirm the checksum is valid. If someone accidentally transposes two characters, the canonical form will look different or the tool will flag it as invalid.
Crypto Accountants normalize address lists exported from multiple exchanges and wallets. When reconciling transactions across Ethereum, BSC, Polygon, and Arbitrum, having a single canonical format prevents duplicates in spreadsheets and accounting software.
NFT Traders verify collection contract addresses before approving marketplaces. Scammers often share visually similar addresses with subtle typos. Canonicalization does not prevent all scams, but it helps catch formatting errors.
QA Engineers use the tool to sanitize test data. When writing automated tests for multi-chain applications, feeding canonical addresses ensures consistent behavior across local forks, testnets, and mainnets.
Technical Writers canonicalize addresses before publishing tutorials and documentation. Readers copy-paste addresses frequently, and canonical formatting reduces support tickets caused by casing-related errors.
Tips and Best Practices
- Always canonicalize before comparing addresses. Two addresses that differ only in letter casing represent the same wallet, but string comparison will treat them as different unless normalized first.
- Validate before sending transactions. Canonicalization confirms the address format is correct, but it cannot verify that someone actually controls the private key. Double-check the recipient through a secondary channel before transferring large amounts.
- Use canonical addresses in databases. Store the checksummed form in your application database to avoid duplicate entries and to present clean data in your UI.
- Bookmark this tool if you work across multiple chains. Since the algorithm is identical for all EVM networks, you only need one canonicalizer regardless of whether you are on Ethereum, Base, or Polygon.
- Teach new users about checksums. Many beginners do not know that capitalization in an Ethereum address serves a purpose. Sharing a canonical address helps them learn that the mixed case is a safety feature, not random.
- Combine with the QR Code Generator to create scannable codes from canonical addresses. This eliminates both typing errors and casing ambiguities at the same time.
Frequently Asked Questions
Is this tool free to use?
Yes. The EVM Address Canonicalizer is completely free with no usage limits, registration, or ads.
Does my address leave my browser?
No. All processing happens client-side using the viem JavaScript library. Your address is never transmitted to any server.
Why do I need to select a network if the algorithm is the same?
The network label helps you organize and document your workflow, especially if you are canonicalizing addresses for multiple chains in one session. The underlying EIP-55 checksum is identical across all supported networks.
What is EIP-55?
EIP-55 is an Ethereum Improvement Proposal that defines a checksum mechanism embedded in the capitalization of hex characters in an address. When an address is properly checksummed, certain letters are uppercase and others are lowercase based on a hash of the address itself. This makes accidental typos detectable.
Can this tool recover a lost or forgotten address?
No. Canonicalization only changes the capitalization of an existing valid address. It cannot derive, recover, or generate addresses from partial information.
What happens if I paste an invalid address?
The tool will display an error message indicating that the input is not a valid EVM address. Invalid addresses are not modified or output in any form.
Does this work with smart contract addresses too?
Yes. Contract addresses and externally owned account (EOA) addresses use the exact same format and checksum algorithm. The tool handles both types identically.
Is the checksum the same on Layer 2 networks like Arbitrum and Optimism?
Yes. Because Arbitrum, Optimism, Base, and other Ethereum Layer 2s are EVM-compatible, they inherit the same address format and EIP-55 checksum rules. A canonical Ethereum address is also canonical on every Layer 2 listed above.