Générateur de hash Keccak-256

Générez des hashes Keccak-256 en ligne, la fonction utilisée par Ethereum et Solidity. Hachez texte ou octets hex, obtenez sélecteurs sur 4 octets et topics d’événements, et copiez les résultats en un clic.

Entrée

25 octetsLe hash se met à jour à la saisie

Exemples

Sortie

Keccak-256

32 octets · le hash utilisé par Ethereum et keccak256() de Solidity

0xa9059cbb2ab09eb219583f4a59a5d0623ade346d962bcd4e46b11da047c9049b

Sélecteur de fonction

4 premiers octets — identifie une fonction dans le calldata

0xa9059cbb

Topic d’événement

Hash complet — topic[0] dans les logs lorsqu’il s’agit d’une signature d’événement

0xa9059cbb2ab09eb219583f4a59a5d0623ade346d962bcd4e46b11da047c9049b

SHA3-256 (comparaison)

Le standard NIST SHA-3 final utilise un autre padding et donne un résultat différent. Ethereum utilise Keccak-256 ci-dessus.

0x4b40e901eada9ab2d6dfa2a4e5f5088af21b56bb877126cc83f68849c4aa9609

Signification du hash

Empreinte 32 octets. 4 premiers octets = sélecteur de fonction ; hash complet de la signature d’événement = topic[0].

Calcul

UTF-8 ou hex → Keccak-256. Sélecteur = 4 premiers octets. SHA3 NIST différent.

Exemples

  1. Sélecteur transfer ERC-20

    transfer(address,uint256)

    → 0xa9059cbb.

    Appels transfer dans le calldata.

  2. approve

    approve(address,uint256)

    → 0x095ea7b3.

    Approbations de spender.

  3. Texte et hex

    hello world / 0xdeadbeef.

    Hashes distincts ; chaîne vide connue.

    Hex pour octets bruts.

Questions fréquentes

Keccak-256 en crypto ?
EVM, Solidity, adresses, logs.
Keccak vs SHA3 ?
Padding différent sur SHA3 NIST.
Sélecteur Solidity ?
Signature canonique, hash, 4 octets.
Topic d’événement ?
Keccak de la signature d’événement.
Données envoyées ?
Non — calcul local.
Espaces dans la signature ?
Forme canonique sans espaces.

Outils associés

Comment ça marche

  • Saisissez du texte (haché en UTF-8) ou passez en Hex pour des octets bruts ; le hash se met à jour à la saisie.
  • Saisissez une signature de fonction ou d’événement comme transfer(address,uint256) pour obtenir aussi son sélecteur sur 4 octets et le topic d’événement.
  • Tout s’exécute dans votre navigateur avec une implémentation Keccak auditée : votre saisie ne quitte pas votre appareil.

À titre éducatif uniquement — pas un conseil financier. Les performances passées ne garantissent pas les résultats futurs.