Ethereum Address Validator
Validate Ethereum addresses (0x + 40 hex). Detects EIP-55 checksum (mixed case) and indicates if the address is valid with checksum.
Ethereum address: 20 bytes, 0x prefix, and the EIP-55 mixed-case checksum
An Ethereum address is the last 20 bytes of the Keccak-256 hash of the account's public key, written as 0x followed by 40 hexadecimal characters. The same format is shared by externally-owned accounts (EOAs) and contract addresses. This tool checks the structure (0x + 40 hex) and detects whether the address carries an EIP-55 checksum.
Raw hex has no error detection, so EIP-55 repurposes letter casing as a checksum: the mix of upper- and lower-case A–F encodes a hash of the address, catching typos without changing length or breaking older tools that ignore case.
Three valid casings
- All lowercase:
0xabc…— structurally valid, but no checksum protection. - All uppercase (after
0x): also valid, also unchecked. - Mixed case: a real EIP-55 checksummed address; the specific pattern of caps must match the Keccak hash or it is a typo.
Same address across EVM chains
- One format, many chains: the identical
0xaddress works on Ethereum, Polygon, BNB Chain, Arbitrum, Optimism, Base and every EVM network. - Chain is context, not in the address: there is no network byte — sending to the right address on the wrong chain can lose funds.
- ENS names: human names like
vitalik.ethresolve to a0xaddress; always confirm the resolved hex.
Gotchas
- Format ≠ checksum-valid: this page confirms
0x+40 hex and whether casing is mixed; full EIP-55 verification needs a Keccak-256 computation. - Don't "fix" casing: lower-casing a mixed-case address silently drops its checksum protection.
- No address ≠ no checksum: an all-lowercase address is accepted everywhere but offers zero typo detection.
- Bytes32 ≠ address: a 64-hex value is a hash or storage slot, not an address — don't truncate it blindly.
FAQ
Why are some addresses mixed-case? Mixed case is the EIP-55 checksum — the casing pattern is derived from the address's own Keccak-256 hash to detect typos.
Is a contract address different from a wallet address? No — both are 20-byte 0x addresses; the difference is whether code lives at that address.
Can I rely on lowercase addresses? They're structurally valid but unchecked; prefer the EIP-55 mixed-case form to catch mistakes.
Related Tools
CPF Validator
Validate Brazilian CPF numbers instantly using the official algorithm. Useful for testing document validation in applications. No data sent to servers.
Batch CPF Validator
Validate a list of CPFs (one per line) and see which are valid and which are not. No data sent to servers.
Batch CNPJ Validator
Validate a list of CNPJs (one per line) with a summary of valid, invalid and total. No data sent to servers.