Validador de Endereço Ethereum

Validator

Valide endereços Ethereum e verifique o checksum EIP-55 de capitalização mista. Detecta erros de digitação em endereços com checksum instantaneamente. Funciona inteiramente no seu navegador.

Inserir Endereço Ethereum
Resultado da Validação
Insira um endereço Ethereum acima para validar
Capitalização de Endereços Ethereum

Endereços Ethereum são 0x seguido de 40 caracteres hex. Sem um checksum, um endereço todo em minúsculas (ou todo em maiúsculas) não tem nenhuma detecção de erro embutida. O EIP-55 resolve isso capitalizando letras com base em um hash Keccak-256 do endereço, então os mesmos 40 caracteres — agora com capitalização mista — se tornam autoverificáveis.

FormaSignificadoExemplo
Tudo em uma caixaVálido, mas sem checksum — erros não são detectados0xd8da6bf2...
Capitalização mista EIP-55A capitalização codifica um checksum Keccak-2560xd8dA6BF2...

Sobre esta ferramenta

Sobre o Validador de Endereço Ethereum

Um endereço Ethereum é formado pelos últimos 20 bytes do hash Keccak-256 de uma chave pública, exibidos como 40 caracteres hexadecimais com o prefixo 0x. Diferente do Bitcoin, endereços Ethereum não têm checksum embutido em sua forma hex bruta — um endereço todo em minúsculas ou todo em maiúsculas não tem nenhuma detecção de erro. O EIP-55 resolve isso codificando um checksum na capitalização das próprias letras, mantendo o endereço como hex válido e ao mesmo tempo detectando erros de digitação.

Este validador verifica se o endereço é 0x seguido de exatamente 40 caracteres hexadecimais, e então avalia sua capitalização. Endereços todo em minúsculas ou todo em maiúsculas são válidos, mas não carregam informação de checksum. Endereços com capitalização mista são verificados contra o checksum EIP-55: o endereço é convertido para minúsculas, hasheado com Keccak-256, e cada letra é recapitalizada com base no nibble correspondente do hash — se isso não corresponder exatamente à entrada, o endereço é marcado como checksum inválido, provavelmente um erro de digitação. A implementação do Keccak-256 foi escrita do zero neste validador, já que não é o SHA3-256 do NIST (padding diferente) e não está disponível via Web Crypto API do navegador.

Valide endereços Ethereum antes de enviar uma transação, em frontends de carteiras e dApps, em fixtures de teste de contratos inteligentes, em formulários de retirada de exchanges, e em qualquer backend que aceite endereços enviados por usuários e queira detectar erros de copiar e colar antes que se tornem um erro on-chain.

Validação instantânea sem requisições de rede — tanto o Keccak-256 quanto o checksum EIP-55 são calculados inteiramente no navegador. O validador distingue entre um endereço sem checksum (tudo em uma só caixa) e um que falha no checksum (capitalização mista que não corresponde), e sempre mostra a forma correta com checksum para referência.

Recursos Principais

  • Valida o formato 0x + 40 caracteres hexadecimais
  • Verificação do checksum EIP-55 de capitalização mista
  • Detecta endereços todo em minúsculas / todo em maiúsculas (sem checksum)
  • Mostra a forma correta com checksum para qualquer endereço válido
  • Keccak-256 implementado nativamente — sem biblioteca externa de criptografia
  • 100% no navegador, nenhum dado sai do seu dispositivo

FAQ

Validador de Endereço Ethereum — Perguntas Frequentes

O que é um endereço Ethereum?

Um endereço Ethereum é derivado de uma chave pública: a chave é hasheada com Keccak-256, e os últimos 20 bytes (40 caracteres hex) desse hash se tornam o endereço, escrito com o prefixo 0x. Ele representa uma conta — uma carteira controlada por uma chave privada (EOA) ou um contrato inteligente.

O que é o EIP-55 e por que ele é importante?

EIP-55 é a proposta de melhoria do Ethereum que define um checksum de capitalização mista para endereços. Como um endereço hex bruto não tem detecção de erros, um único caractere digitado errado ainda parece um endereço válido — podendo enviar fundos para a conta errada (ou nenhuma). O EIP-55 codifica um checksum na capitalização de cada letra, então um erro de digitação quase sempre quebra o checksum e é detectado antes de você enviar qualquer coisa.

Como o checksum EIP-55 é calculado?

Converta o endereço para minúsculas (sem o 0x) e calcule seu hash Keccak-256. Depois percorra cada caractere do endereço: se for uma letra (a-f) e o dígito hex correspondente do hash for 8 ou maior, capitalize-o; caso contrário, mantenha em minúscula. Dígitos (0-9) nunca são alterados. O resultado é o endereço com checksum.

Por que um endereço todo em minúsculas ou todo em maiúsculas ainda é 'válido'?

Endereços todo em minúsculas e todo em maiúsculas são anteriores ao EIP-55 e continuam válidos — carteiras e contratos ainda os aceitam. Eles simplesmente não carregam informação de checksum, então um erro de digitação em um desses endereços não seria detectado apenas pela capitalização. Este validador os marca como válidos, mas sem verificação de checksum, em vez de inválidos.

Keccak-256 é o mesmo que SHA3-256?

Não. Keccak-256 é o algoritmo Keccak original submetido à competição SHA-3 do NIST, usando o padding simples pad10*1. Quando o NIST padronizou o SHA-3, adicionou um sufixo separador de domínio antes desse padding, produzindo uma saída diferente para a mesma entrada. O Ethereum usa o Keccak-256 original, anterior à padronização — por isso uma função SHA3-256 genérica (incluindo a Web Crypto API do navegador, que nem expõe SHA-3) não pode ser usada aqui.

Dicas

  • Sempre confira o checksum de um endereço com capitalização mista antes de enviar fundos — uma única letra trocada pode indicar um erro de digitação
  • Se um endereço estiver todo em minúsculas, peça a versão com checksum à fonte quando possível para permitir a detecção de erros
  • Endereços de contratos inteligentes usam o mesmo formato 0x + 40 hex e o mesmo checksum EIP-55 que endereços de carteira
  • Este validador nunca envia seu endereço para lugar nenhum — o checksum é calculado inteiramente no seu navegador

Explore more

Ferramentas Relacionadas

Outras ferramentas que podem ser úteis para seu fluxo de trabalho