How EIP-55 works
Take the 40 lowercase hex digits, hash them with Keccak-256, and uppercase each letter whose matching hash nibble is 8 or higher. An all-lowercase or all-uppercase address carries no checksum, so a typo in it cannot be detected; the checker labels these separately rather than calling them valid checksums.
Common mix-ups
- 64 hex digits is 32 bytes: a transaction hash, block hash, topic or ABI-padded word, not an address. If the first 24 digits are zeros, the last 40 may be an address.
- The zero address 0x000…000 is used as a burn or "none" sentinel.
- Some chains define their own checksum rules (for example EIP-1191 on RSK). This release checks EIP-55 only and says so.
Questions
My wallet shows the address in lowercase. Is it wrong?
No. Lowercase is valid syntax; it simply has no checksum. Checksummed form is safer to share because a typo is detectable.
Should I fix the case if the checksum fails?
Not blindly. A failing checksum means at least one character may be wrong. Re-copy the address from its original source instead of re-casing it.
Does a valid address mean the account exists?
Every 20-byte value is a syntactically valid address. Whether anything is there is chain state, which this offline tool does not read.