Outil · Dev · 100 % local

Encodeur Base58 et Bech32

Tape dans n'importe quel champ, les autres suivent. Une somme de contrôle fausse est signalée au lieu d'être ignorée.

20octets
4352f398somme Base58Check
Correcteétat de la saisie

Toutes les formes représentent les mêmes octets.

Intégrer cet outil

Copie ce code sur ton site, ton cours ou ton blog. L'outil reste gratuit ; garde simplement le lien vers protocole.org.

Mode d'emploi

Une adresse n'est qu'une suite d'octets écrite pour des humains. Cet outil convertit ces octets entre les formats utilisés par Bitcoin. Il sert à inspecter une adresse, à vérifier une implémentation ou à voir ce qu'une somme de contrôle protège réellement. Tout reste dans ton navigateur.

Les quatre formats

Un exemple chiffré

Le champ hexadécimal contient le HASH160 de la clé publique du point générateur de secp256k1. En Bech32 SegWit v0, ces 20 octets deviennent bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4, le vecteur de test de BIP-173. Ajoute 00 devant, l'octet de version P2PKH : le champ Base58Check affiche alors 1BgGZ9tcN4rm9KBzDn7KprQz87SZ26SAMH, l'adresse historique de la même clé. Passe le mode Bech32 en brut pour obtenir une valeur avec ces 21 octets.

Comment lire le résultat

Modifie un caractère du champ Base58Check : la somme de contrôle lue ne correspond plus à celle attendue, et l'outil l'indique sans toucher aux autres champs. Fais de même en Bech32 : l'erreur est signalée, sans deviner la correction. Une somme de contrôle détecte une erreur, elle ne prouve pas que l'adresse appartient à la bonne personne : le phishing produit des adresses parfaitement valides. Pour contrôler une adresse complète, avec son type et son réseau, utilise le vérificateur d'adresse.

Le champ Base58Check suppose que le premier octet de version fait partie de tes données : il ne l'ajoute pas pour toi. Les adresses SegWit portent une version de témoin de 5 bits, en dehors des octets affichés. Quand tu colles une adresse bc1, l'outil la reconnaît et isole ce programme. Une clé privée au format WIF utilise aussi Base58Check : ne la colle jamais dans une page web, celle-ci comprise. Le passage de la clé publique à ces 20 octets passe par deux fonctions de hachage, à essayer dans le générateur de hash.

Questions fréquentes

Pourquoi Bitcoin n'utilise-t-il pas Base64 ?

Base64 contient des caractères qui se confondent, comme 0 et O, ainsi que + et /, qui gênent la sélection au double-clic. Base58 retire ces sources d'erreur.

Quelle est la différence entre Bech32 et Bech32m ?

Seule une constante du calcul de la somme de contrôle change. Bech32 sert à SegWit v0, Bech32m aux versions suivantes, dont Taproot.

Une somme de contrôle corrige-t-elle les erreurs ?

Non, cet outil se limite à les détecter. Bech32 pourrait localiser certaines erreurs, mais corriger automatiquement une adresse risquerait d'en produire une autre, valide et fausse.

Autres outils