Checksum EIP-55 Ethereum
Verifica o checksum EIP-55 simplificado: endereços com mistura de maiúsculas/minúsculas devem seguir o padrão de capitalização.
Resultado
—
EIP-55: como o Ethereum transforma a caixa das letras em checksum
O EIP-55 é o esquema engenhoso que dá a um endereço Ethereum em hex 0x proteção contra erro de digitação sem acrescentar nenhum caractere. Ele faz isso decidindo, para cada letra a–f, se a imprime em maiúscula ou minúscula com base num hash do próprio endereço. Ferramentas que não entendem EIP-55 simplesmente ignoram a caixa e funcionam; as que entendem conseguem pegar endereços digitados errado. Esta página detecta e explica o checksum de um endereço.
O algoritmo, passo a passo
- 1. Pegue o corpo de 40 hex do endereço, em minúsculas, e calcule seu hash Keccak-256 (não SHA3-256 — o Ethereum usa o Keccak original).
- 2. Percorra os 40 caracteres. Para cada letra (
a–f), olhe o nibble hex correspondente do hash. - 3. Se esse nibble for ≥ 8, imprima a letra em maiúscula; senão, minúscula. Dígitos
0–9não mudam. - 4. A string de caixa mista resultante é o endereço com checksum; refazer o processo deve reproduzir exatamente a mesma caixa.
Lendo o resultado
- Tudo minúsculo / tudo maiúsculo: formato válido mas sem checksum aplicado — nada a verificar.
- Caixa mista: há um checksum EIP-55; a verificação completa significa recalcular o hash Keccak e bater a caixa de cada letra.
- Divergência: se a caixa de uma só letra estiver errada, o endereço é um erro e uma carteira estrita o rejeita.
Pegadinhas
- Keccak-256 ≠ SHA-3: o Ethereum congelou o padding pré-padrão do Keccak; usar o NIST SHA3-256 produz a caixa errada.
- Esta ferramenta sinaliza presença, não validade completa: uma checagem completa requer uma implementação de Keccak-256 no navegador.
- Não normalize a caixa: passar para minúsculo destrói o checksum do qual uma ferramenta seguinte pode depender.
- EIP-1191: algumas chains misturam o chain ID no hash; um endereço com checksum desse jeito não bate com o EIP-55 puro.
FAQ
Por que usar caixa em vez de dígitos extras? Mantém o endereço do mesmo comprimento e fica retrocompatível: ferramentas insensíveis a caixa ainda o tratam como o mesmo endereço.
Todo endereço tem checksum? Não — só os de caixa mista. Os todo-minúsculo são válidos mas desprotegidos.
O EIP-55 é igual no Polygon ou BNB Chain? O algoritmo base é idêntico; algumas redes adotam o EIP-1191, que inclui o chain ID e produz uma caixa diferente.
Ferramentas Relacionadas
Validador de Endereço Ethereum
Valida endereços Ethereum (0x + 40 hex). Detecta o checksum EIP-55 (caps mistos) e indica se o endereço é válido com checksum.
Validador EAN-13 (com checksum)
Valide um código de barras EAN-13 (13 dígitos) pelo dígito verificador oficial. Essencial para varejo, controle de estoque e cadastro de produtos.
Validador EAN-8 (com checksum)
Valide um código de barras EAN-8 (8 dígitos) conferindo o dígito verificador pelo algoritmo oficial. Útil para produtos pequenos, varejo e controle de estoque.