Skip to main content
CheckTown
Outils Dev

Encodage Base58 : Adresses Bitcoin, IPFS et au-delà

Publié le 5 min de lecture
Dans cet article

Qu'est-ce que l'encodage Base58

Base58 est un schéma d'encodage binaire-vers-texte conçu pour représenter de grands entiers sous forme de chaînes compactes et lisibles. Il a été créé par Satoshi Nakamoto pour les adresses Bitcoin et exclut délibérément les caractères facilement confondus : le chiffre 0, le O majuscule, le l minuscule et le I majuscule.

L'alphabet Base58 utilise 58 caractères : 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. En supprimant les caractères visuellement ambigus, Base58 réduit les erreurs de transcription lorsque les adresses sont lues à voix haute, imprimées ou saisies manuellement — un choix de conception critique pour les systèmes financiers où un seul caractère erroné signifie des fonds perdus.

Comment fonctionne l'encodage Base58

L'encodeur Base58 de CheckTown convertit entre du texte brut ou des données hexadécimales et des chaînes encodées en Base58.

  • Entrez votre texte ou données hex — l'encodeur convertit votre entrée en sa représentation Base58
  • Basculez entre les modes encodage et décodage pour convertir dans les deux sens
  • Tout le traitement se fait localement dans votre navigateur — aucune donnée n'est envoyée à un serveur
  • Copiez le résultat en un clic pour l'utiliser dans vos projets ou applications

Essayez gratuitement — sans inscription

Encoder en Base58 →

Où Base58 est utilisé

L'encodage Base58 apparaît dans plusieurs systèmes importants où la lisibilité humaine et la prévention des erreurs sont des priorités.

  • Adresses Bitcoin — les adresses de portefeuille comme 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa utilisent l'encodage Base58Check avec une somme de contrôle intégrée
  • Identifiants de contenu IPFS — les hashes CIDv0 (commençant par Qm) utilisent l'encodage Base58btc pour représenter les adresses de contenu
  • URLs courtes Flickr — Flickr a été pionnier dans l'utilisation de Base58 pour générer des URLs de photos compactes évitant les caractères ambigus
  • Adresses Ripple — le XRP Ledger utilise Base58Check avec une variante d'alphabet différente pour les adresses de compte

Foire aux questions

Quelle est la différence entre Base58 et Base64 ?

Base64 utilise 64 caractères (A-Z, a-z, 0-9, +, /) et est optimisé pour encoder les données binaires de manière compacte. Base58 utilise 58 caractères et est optimisé pour la lisibilité humaine en supprimant les caractères ambigus (0, O, l, I) et les symboles (+, /) qui causent des problèmes dans les URLs. Base64 est plus économe en espace ; Base58 est plus convivial.

Qu'est-ce que Base58Check ?

Base58Check ajoute un octet de version en préfixe et un suffixe de somme de contrôle de 4 octets aux données avant l'encodage Base58. La somme de contrôle est constituée des 4 premiers octets d'un double hachage SHA-256. Cela permet aux portefeuilles de détecter les fautes de frappe dans les adresses avant d'envoyer des fonds.

L'encodage Base58 est-il réversible ?

Oui, l'encodage Base58 est entièrement réversible. C'est un schéma d'encodage, pas du chiffrement ni du hachage. Toute chaîne encodée en Base58 peut être décodée pour retrouver ses données binaires d'origine sans aucune perte d'information.

Outils associés