Aller au contenu
TextArray
Tout en local

Encodage et décodage Base58

Encodez le texte en Base58 avec l’alphabet Bitcoin et décodez-le.

Entrée

Encodage et décodage Base58

Base58 transforme les données en une chaîne compacte composée de 58 caractères triés sur le volet – l'alphabet Bitcoin 123456789, A – Z et a – z avec 0, O, I et l délibérément laissés de côté. Ces quatre caractères sont les caractères que les gens confondent lorsqu'ils lisent une valeur à haute voix, la copient sur du papier ou louchent sur une police où 0 ressemble à O et l ressemble à I. Cela fait de Base58 l'encodage de choix partout où un humain pourrait devoir transcrire le résultat : adresses Bitcoin, hachages de contenu IPFS et les services d'identification courts comme Flickr utilisent dans les URL.

Choisissez une direction et collez votre texte. L'encodage prend les octets UTF-8 de l'entrée et les convertit en Base58, les octets zéro devenant les premiers caractères 1, exactement comme Bitcoin le définit. Le décodage inverse le processus et restitue les octets sous forme de texte ; Les espaces et les sauts de ligne dans la valeur collée sont ignorés et le premier caractère en dehors de l'alphabet est nommé dans l'erreur, de sorte qu'un 0 ou un O parasite est immédiatement trouvé.

Deux limites honnêtes sont intégrées. Les adresses Bitcoin décodées et les hachages de contenu sont binaires, pas du texte – si les octets décodés ne sont pas UTF-8 valides, l'outil le dit au lieu d'imprimer des ordures. Et comme Base58 n'a pas de taille de bloc alignée sur les octets, le coût de conversion augmente fortement avec la taille, de sorte que les entrées sont plafonnées à 100 Ko avec un message clair plutôt qu'un onglet gelé.

Contrairement à Base64, Base58 supprime également + et /, ce qui maintient les valeurs en sécurité dans les URL sans échappement supplémentaire. Tout s'exécute dans votre navigateur : rien de ce que vous collez n'est téléchargé nulle part. Copiez le résultat ou téléchargez-le sous forme de fichier .txt.

FAQ

A quoi sert Base58 ?
Partout où une personne peut lire, prononcer ou retaper une valeur codée : adresses Bitcoin et autres cryptomonnaies, identifiants de contenu IPFS et identifiants courts compatibles avec les URL. L'alphabet évite les caractères les plus souvent confondus lors de l'impression, de sorte qu'une valeur survit à l'écriture sur papier ou à la lecture au téléphone.
Pourquoi 0, O, I et l ne sont-ils pas autorisés ?
Ce sont les paires de sosies classiques : zéro contre O majuscule et I majuscule contre l minuscule. Base58 supprime les quatre afin qu'aucun caractère d'une valeur ne puisse être confondu. Si votre valeur collée en contient une, il s'agit d'une erreur de transcription : l'erreur nomme le caractère exact à corriger.
En quoi Base58 est-il différent de Base64 ?
Base64 a un alphabet plus grand et des blocs alignés en octets, il est donc plus rapide à traiter et légèrement plus compact – mais il inclut 0, O, I, l, + et /, qui sont hostiles aux humains et aux URL. Base58 échange un peu de taille et de vitesse contre des valeurs qui peuvent être transcrites et collées en toute sécurité n'importe où.
Pourquoi le décodage indique-t-il que mes données sont binaires ?
La valeur Base58 est décodée correctement, mais les octets résultants ne sont pas du texte UTF-8 valide. C'est normal pour les adresses et les hachages Bitcoin, qui codent du binaire brut – un octet de version et un hachage de clé, pas des phrases. Cet outil affiche les résultats décodés sous forme de texte uniquement.
Mon texte est-il téléchargé quelque part ?
Non. L'encodage et le décodage s'effectuent entièrement dans votre navigateur et vos données ne quittent jamais votre appareil.