Vérification d'adresse · Gratuit

Vérificateur d'adresse de portefeuille crypto

Vérifiez une adresse Bitcoin ou Ethereum avant d'envoyer. Sommes de contrôle EIP-55 pour les adresses 0x, Base58Check pour les adresses en 1 et en 3, bech32 pour bc1q et bech32m pour taproot, avec la vérification échouée et le caractère fautif indiqués.

Vérifié dans votre navigateur · Aucune requête, aucun portefeuille, rien n'est importé
Signaler un problème

Bien formée. Ethereum et toutes les chaînes EVM, Compte ou contrat EVM. La somme de contrôle EIP-55 correspond.

Adresse à vérifier

Collez-la exactement telle que vous l'avez reçue

Les espaces et les sauts de ligne sont supprimés, et un lien de paiement bitcoin: ou ethereum: est décomposé pour en extraire l'adresse.

Verdict
Bien formée

Ethereum et toutes les chaînes EVM · Compte ou contrat EVM. Bien formée signifie que le texte est cohérent en lui-même, pas que l'adresse existe ni qu'elle appartienne à quelqu'un en particulier.

Réseau
Ethereum et toutes les chaînes EVM
Format
Hex, 20 octets
Type
Compte ou contrat EVM
Caractères
42
EIP-55
La somme de contrôle correspond
  • Toutes les chaînes EVM utilisent ce format d'adresse, donc une adresse valide ne vous dit rien sur la chaîne qui détient les fonds.
  • Savoir s'il s'agit d'un contrat ou d'un compte ordinaire relève de l'état de la chaîne, et ne peut pas se déduire du texte.
Ce qui ressort du décodage

Les octets sous le texte

Une adresse est l'encodage de vingt ou trente-deux octets, plus une étiquette qui indique comment les dépenser. Voici ces octets.

Octets du compte
5aaeb6053f3e94c9b9a09f33669435e7ef1beaed
Forme avec somme de contrôle, inchangée
0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed
Ce que prouve une réussite

Le texte est cohérent en lui-même

  • Les caractères appartiennent tous à l'alphabet du format.
  • La longueur correspond au type d'adresse que déclare le préfixe.
  • La somme de contrôle intégrée à l'adresse concorde avec le reste.
  • La charge utile se décode en un nombre d'octets correct pour ce type.
Ce qu'elle ne prouve pas

Une adresse valide peut quand même être la mauvaise

  • Que l'adresse existe sur une chaîne, ou que quelqu'un détienne sa clé. Aucune requête n'est effectuée ici.
  • Qu'elle appartienne à la personne que vous payez. Une somme de contrôle ignore totalement à qui vous vouliez envoyer.
  • Qu'elle se trouve sur la chaîne que vous croyez. Toutes les chaînes EVM partagent le format 0x, et les fonds envoyés sur la mauvaise sont généralement perdus.
  • Qu'elle n'ait pas été substituée. Un logiciel malveillant qui détourne le presse-papiers remplace votre destinataire par une autre adresse valide, qui passe toutes les vérifications de cette page.

Une somme de contrôle détecte une faute de frappe, pas une substitution. Pour se protéger d'une substitution, il faut vérifier l'adresse par un second canal de confiance, comparer l'intégralité du texte plutôt que les quatre premiers et quatre derniers caractères, et envoyer d'abord un petit montant de test lorsque la somme en jeu est importante.

Référence des préfixes

Ce que disent les premiers caractères

Le préfixe n'est pas décoratif : il encode le réseau et le type de script, et il est couvert par la somme de contrôle, donc il ne peut pas être modifié pour pointer ailleurs.

Préfixes d'adresse, réseau et type encodés par chacun, et longueur habituelle
Commence parRéseauEncodageTypeCaractèresSignification
1Réseau principal BitcoinBase58CheckP2PKH26 à 34Le type d'adresse d'origine, qui contient le hachage d'une seule clé publique. Octet de version 0x00, encodé sous la forme d'un 1 initial.
3Réseau principal BitcoinBase58CheckP2SH34Paiement vers un hachage de script : multisig, et le segwit encapsulé qu'utilisaient les portefeuilles avant que le segwit natif soit largement accepté. Octet de version 0x05.
bc1qRéseau principal Bitcoinbech32P2WPKH ou P2WSH42 ou 62Segwit natif, version de témoin 0. Quarante-deux caractères correspondent à une seule clé (programme de 20 octets), soixante-deux à un script (programme de 32 octets).
bc1pRéseau principal Bitcoinbech32mP2TR62Taproot, version de témoin 1. L'adresse doit porter la somme de contrôle bech32m de BIP-350, et non la somme de contrôle bech32 utilisée par bc1q.
0xEthereum et toutes les chaînes EVMHexCompte ou contrat42Vingt octets écrits sous forme de quarante caractères hexadécimaux. La casse mixte est la somme de contrôle EIP-55 ; une seule casse signifie qu'aucune somme de contrôle n'est présente.
tb1Testnet et signet Bitcoinbech32 ou bech32mSegwit42 ou 62Le préfixe du testnet. Il est impossible d'envoyer de vrais bitcoins à une adresse tb1, car les nœuds du réseau principal la rejettent.
mTestnet BitcoinBase58CheckP2PKH26 à 34Octet de version 0x6f. Les adresses de clé du testnet commencent par m ou n selon le hachage qui suit.
nTestnet BitcoinBase58CheckP2PKH26 à 34Le même octet de version 0x6f que m. La lettre qui apparaît dépend de la charge utile, pas du type d'adresse.
2Testnet BitcoinBase58CheckP2SH35Octet de version 0xc4, l'équivalent testnet d'une adresse en 3 du réseau principal.

Chaque vérification de cette page est un calcul sur le texte que vous avez sous les yeux, effectué avec Keccak-256, SHA-256 et le polynôme bech32, tous implémentés dans la page elle-même. Aucune requête n'est envoyée à un serveur.

Comment ça marche

Une adresse porte en elle la preuve qu'elle a été saisie correctement.

Tous les formats d'adresse utilisés aujourd'hui intègrent un code de détection d'erreurs. Base58Check ajoute quatre octets d'un double SHA-256 calculé sur la charge utile ; bech32 et bech32m ajoutent un code BCH de six caractères, assez robuste pour détecter quatre caractères erronés n'importe où dans le texte ; et EIP-55 cache une somme de contrôle Keccak-256 dans la casse des lettres d'une adresse EVM, ce qui ne coûte rien sur la chaîne et résiste au copier-coller. Rien de tout cela n'a besoin de la blockchain, c'est pourquoi la validation peut se faire entièrement dans cet onglet. Ce qu'aucun de ces mécanismes ne peut faire, c'est vous dire à qui appartient l'adresse, et ce manque est précisément la raison pour laquelle les limites exposées honnêtement plus bas comptent autant que le verdict ci-dessus.

  1. 01

    Collez l'adresse exactement telle que vous l'avez reçue

    Les espaces et les sauts de ligne sont supprimés, et un lien de paiement bitcoin: ou ethereum: est décomposé pour en extraire l'adresse. Ne retapez pas une adresse à la main : c'est en la retapant que la faute de frappe s'introduit, et une somme de contrôle sert justement à repérer celle que vous n'avez pas remarquée.

  2. 02

    Lisez le verdict et sa raison

    Une réussite indique le réseau, le type de script et les octets sous-jacents. Un échec indique la vérification qui a échoué et surligne le premier caractère fautif du texte, pour qu'une adresse mal saisie puisse être diagnostiquée au lieu d'être simplement refusée.

  3. 03

    Confirmez l'adresse par un second canal

    Une somme de contrôle détecte une faute de frappe. Elle ne peut pas détecter une substitution, ce que fait justement un logiciel malveillant de presse-papiers. Comparez l'intégralité du texte avec la source de confiance, pas seulement les premiers et derniers caractères, et envoyez un petit montant de test lorsque la somme en jeu est importante.

Pour l'instant qui précède l'envoi

Des échecs nommés, les deux constantes bech32 et des limites honnêtes.

Quatre résultats pour une adresse 0x, pas deux

Une adresse EVM entièrement en minuscules est bien formée et totalement sans défense : rien en elle ne peut détecter une faute de frappe. Il en va de même pour une adresse entièrement en majuscules. La casse mixte est la somme de contrôle EIP-55, et elle correspond ou non au hachage Keccak-256 de l'adresse. Cette page distingue les quatre cas, car la différence entre valide et sans somme de contrôle est la différence entre un collage sûr et un pile ou face.

bech32 et bech32m, avec la bonne constante selon la version

Une adresse bc1q doit se terminer par la somme de contrôle originale de BIP-173 et une adresse taproot bc1p par la somme de contrôle bech32m de BIP-350. Utiliser la mauvaise constante pour la version de témoin est le bug classique de ce code ; les deux sont donc implémentées et testées avec les vecteurs publiés, y compris les confusions volontaires que les BIP fournissent précisément pour cette raison.

Les échecs nomment la vérification et le caractère

Somme de contrôle incorrecte, caractère exclu, casse mixte dans un texte bech32, longueur qui ne correspond pas au préfixe, octet de version inconnu, partie lisible par l'humain non reconnue : chaque cas renvoie son propre message, avec une position lorsque le format le permet. Un vérificateur qui ne répond que oui ou non vous laisse chercher la faute de frappe vous-même.

Base58Check jusqu'à l'octet de version

Une adresse en 1 porte la version 0x00 et une adresse en 3 porte 0x05, vérifiées avec la somme de contrôle double SHA-256 de quatre octets. Une somme de contrôle valide avec un octet de version étranger obtient sa propre réponse, car une adresse Litecoin collée dans un champ Bitcoin est une erreur différente d'une adresse mal saisie et mérite un message différent.

Un mode par lot pour les listes de paiements

Collez jusqu'à deux cents adresses et obtenez un tableau avec une raison par ligne, plus le nombre de doublons, l'erreur typique d'un fichier de paiements assemblé à la main. Tout reste dans l'onglet : une liste d'adresses de clients n'est importée nulle part pour être vérifiée.

Aucune requête, aucun portefeuille, aucun flux de prix

Chaque vérification ici est un calcul sur le texte que vous avez sous les yeux. Il n'y a aucune requête vers un explorateur, aucun appel RPC, aucune connexion de portefeuille et aucune génération de clé ou de phrase de récupération, de quelque sorte que ce soit. C'est une limite volontaire, et c'est pour cela que la page peut dire honnêtement ce qu'une réussite prouve et ne prouve pas.

Questions sur les adresses

Sommes de contrôle, chaînes, préfixes, et ce qu'une réussite ne prouve pas.

Que signifie exactement une adresse valide ici ?+

Cela signifie que le texte est bien formé et cohérent en lui-même : les caractères appartiennent au bon alphabet, la longueur correspond au type que déclare le préfixe et la somme de contrôle intégrée à l'adresse concorde avec le reste. C'est tout. Cela ne signifie pas que l'adresse existe, que quelqu'un détient sa clé privée, qu'elle a déjà reçu des fonds, qu'elle se trouve sur la chaîne que vous croyez, ni qu'elle appartient à la personne que vous payez. Aucune de ces questions ne peut trouver de réponse sans interroger un nœud, et cette page n'interroge rien.

Pourquoi une adresse Ethereum entièrement en minuscules passe-t-elle quand même ?+

Parce que c'est une adresse valide, simplement sans défense. EIP-55 cache une somme de contrôle dans la casse des lettres, donc une adresse écrite dans une seule casse ne porte aucune somme de contrôle, et un seul caractère mal saisi passerait totalement inaperçu. C'est pourquoi cette page donne quatre résultats au lieu de deux : les minuscules et les majuscules sont signalées comme sans somme de contrôle, la casse mixte est vérifiée avec le hachage Keccak-256, et une adresse en casse mixte qui échoue est signalée comme une faute de frappe ou une altération. Si vous avez le choix, diffusez toujours la forme avec somme de contrôle.

Sur quelle chaîne se trouve mon adresse 0x ?+

Toutes les chaînes EVM partagent le même format d'adresse de vingt octets, donc le texte ne peut pas vous le dire. Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain et les autres acceptent toutes la même adresse, et la même clé privée la contrôle sur chacune d'elles. C'est pratique jusqu'au jour où ça ne l'est plus : envoyer un token à la bonne adresse sur la mauvaise chaîne est l'une des façons les plus courantes de perdre des fonds, et aucun vérificateur ne peut vous prévenir, car l'adresse n'a rien d'anormal. Confirmez le réseau dans votre portefeuille, pas dans l'adresse.

Pouvez-vous me dire s'il s'agit d'un contrat ou d'un portefeuille normal ?+

Pas hors ligne. La différence entre un compte externe et un contrat tient à la présence de code stocké à cette adresse, ce qui relève de l'état de la chaîne et non de quoi que ce soit d'encodé dans le texte. Un explorateur de blocs peut vous le dire, et c'est important : envoyer des tokens à un contrat qui n'a pas été écrit pour les recevoir est un moyen bien connu de les perdre définitivement.

Quelle est la différence entre bc1q et bc1p ?+

Le caractère qui suit bc1 est la version de témoin. Un q correspond à la version 0, le segwit natif : quarante-deux caractères pour une seule clé et soixante-deux pour un script. Un p correspond à la version 1, taproot. Ils utilisent aussi des sommes de contrôle différentes. La version 0 utilise la constante bech32 originale de BIP-173, et les versions 1 et supérieures utilisent bech32m de BIP-350. Ce changement était délibéré : un ancien portefeuille qui ne connaît que bech32 rejettera une adresse taproot au lieu de la déformer en silence. Les deux constantes sont donc implémentées ici, et une incohérence est signalée comme une erreur à part entière.

Pourquoi 0, O, I et l sont-ils absents des adresses Bitcoin ?+

Base58, c'est Base64 sans les caractères qui prêtent à confusion. Le zéro et le O majuscule se ressemblent dans de nombreuses polices, tout comme le I majuscule et le l minuscule, et le plus et la barre oblique de Base64 posent problème lorsqu'on double-clique sur une adresse ou qu'on l'insère dans une URL. Bech32 fait le même compromis autrement, en retirant 1, b, i et o de son alphabet et en utilisant des minuscules partout. C'est aussi pourquoi une adresse bech32 n'est jamais en casse mixte : la somme de contrôle est calculée sur une seule casse, donc un texte mixte ne peut pas être vérifié du tout.

La somme de contrôle était valide, mais j'ai envoyé à la mauvaise adresse. Comment est-ce possible ?+

Presque certainement à cause d'une substitution plutôt que d'une faute de frappe. Les logiciels malveillants qui détournent le presse-papiers guettent tout ce qui ressemble à une adresse et le remplacent par l'adresse de l'attaquant, qui est parfaitement valide et passe toutes les vérifications de cette page. Les attaques par empoisonnement d'adresse fonctionnent de façon similaire : elles glissent un sosie dans votre historique de transactions, si bien qu'une copie ultérieure depuis la mauvaise ligne reste valide. Une somme de contrôle ne détecte qu'une corruption, jamais un échange. La parade consiste à vérifier l'adresse par un autre canal, à comparer l'intégralité du texte plutôt que les quatre premiers et quatre derniers caractères, et à envoyer d'abord un petit montant de test.

Prenez-vous en charge Litecoin, Dogecoin, Solana ou Monero ?+

Pas comme cibles valides, mais ils sont suffisamment reconnus pour être nommés. Une adresse Litecoin se décode en Base58Check avec un octet de version qui n'est pas celui de Bitcoin, et une adresse ltc1 a une partie lisible par l'humain qui n'est pas bc ; les deux indiquent donc à quelle chaîne elles appartiennent au lieu d'un simple refus. Solana et Monero utilisent des encodages entièrement différents et apparaîtront comme un format non reconnu. Cette page vérifie Bitcoin et les chaînes EVM.

Que se passe-t-il si je colle une clé privée ou une phrase de récupération ?+

Une clé privée WIF est reconnue par son octet de version et arrêtée avec un avertissement plutôt qu'un verdict, car ce texte permet de dépenser vos fonds et ne devrait jamais être saisi sur un site web, y compris celui-ci. Rien n'est transmis de toute façon, puisque la page n'envoie aucune requête, mais la bonne habitude est absolue : une adresse de réception est publique et peut être collée n'importe où, alors qu'une clé privée ou une phrase de récupération ne doit être saisie que dans votre propre logiciel de portefeuille. Cet outil ne génère jamais de clés, de phrases de récupération ni d'adresses. Il lit uniquement ce que vous collez.

Quelque chose est-il importé quand je vérifie une adresse ?+

Non. Keccak-256, SHA-256 et le polynôme bech32 sont tous implémentés dans la page elle-même : la validation est donc un pur calcul qui s'exécute dans votre onglet. Il n'y a aucune requête vers un explorateur, aucun point de terminaison RPC, aucune analyse de ce que vous saisissez et aucune connexion de portefeuille. Un lot de deux cents adresses de clients est vérifié sans qu'aucune ne quitte votre machine, ce qui est la principale raison d'utiliser un vérificateur local plutôt que de coller une liste de paiements dans un champ de recherche.

D'autres outils ciblés, prêts quand vous l'êtes.

Découvrez une collection grandissante pour les calculs, les documents, la rédaction et le travail de tous les jours.

Voir tous les outils