Gerador de hash Keccak-256

Gere hashes Keccak-256 online, a função usada pelo Ethereum e Solidity. Faça hash de texto ou bytes hex, obtenha seletores de 4 bytes e topics de eventos, e copie resultados com um clique.

Entrada

25 bytesO hash atualiza enquanto você digita

Exemplos

Saída

Keccak-256

32 bytes · o hash usado pelo Ethereum e keccak256() do Solidity

0xa9059cbb2ab09eb219583f4a59a5d0623ade346d962bcd4e46b11da047c9049b

Seletor de função

Primeiros 4 bytes — identifica uma função no calldata

0xa9059cbb

Topic do evento

Hash completo — topic[0] nos logs quando é assinatura de evento

0xa9059cbb2ab09eb219583f4a59a5d0623ade346d962bcd4e46b11da047c9049b

SHA3-256 (comparação)

O padrão NIST SHA-3 final usa outro padding, então produz outro resultado. O Ethereum usa Keccak-256 acima.

0x4b40e901eada9ab2d6dfa2a4e5f5088af21b56bb877126cc83f68849c4aa9609

O que o hash significa

Keccak-256 produz 32 bytes de impressão digital. Na Ethereum, os 4 primeiros bytes são o seletor de função; o hash da assinatura do evento é topic[0].

Cálculo

UTF-8 ou hex → Keccak-256. Seletor = 4 bytes iniciais. SHA3-256 NIST é diferente.

Exemplos

  1. Seletor transfer ERC-20

    transfer(address,uint256)

    → 0xa9059cbb.

    Identifica transfers no calldata.

  2. Seletor approve

    approve(address,uint256)

    → 0x095ea7b3.

    Aprovações de spender.

  3. Texto e hex

    hello world vs 0xdeadbeef.

    Hashes distintos; vazio tem hash fixo conhecido.

    Hex para bytes; texto para assinaturas.

Perguntas frequentes

Uso do Keccak-256 na crypto?
EVM, Solidity, endereços, eventos.
Keccak vs SHA3?
Padding diferente; Ethereum usa Keccak.
Seletor Solidity?
Assinatura canônica, hash, 4 bytes.
Topic de evento?
Hash da assinatura do evento.
Dados vão ao servidor?
Não — só no navegador.
Espaços na assinatura?
Alteram o hash; use forma canônica.

Ferramentas relacionadas

Como funciona

  • Digite texto (hasheado como UTF-8) ou mude para Hex para bytes brutos; o hash atualiza enquanto você digita.
  • Informe uma assinatura de função ou evento como transfer(address,uint256) para obter também o seletor de 4 bytes e o topic do evento.
  • Tudo roda no seu navegador com uma implementação Keccak auditada: sua entrada não sai do seu dispositivo.

Apenas para fins educacionais — não é aconselhamento financeiro. O desempenho passado não garante resultados futuros.