Exemple concret
Base58 interprète les octets UTF-8 comme un grand entier écrit avec l’alphabet Bitcoin, sans caractères visuellement ambigus. Convertissez localement dans votre navigateur. Par exemple, la saisie "Café !" produit "3Z6hVTAApp". Comparez les deux côtés caractère par caractère ; l’apparence peut cacher des octets ou marques combinantes différents. Dans ce sens, le texte lisible devient une représentation de transport. Gardez accents et ponctuation dans la saisie ; le convertisseur lit leurs valeurs Unicode puis, si nécessaire, leurs octets UTF-8. Copiez toute la sortie, y compris remplissage et échappements. Une coupure peut empêcher le retour.
Fonctionnement de la représentation
Base58 sert à obtenir une représentation alphanumérique compacte en évitant certains caractères qui se ressemblent. Cet outil utilise l’alphabet Bitcoin, sans zéro, O majuscule, I majuscule ni l minuscule. La suite entière d’octets UTF-8 est interprétée comme un entier non négatif, puis divisée ou multipliée par 58. Chaque octet zéro initial devient un caractère 1 initial ; sans cette règle, les octets d’origine seraient perdus. Il existe d’autres alphabets Base58, et Base58Check ajoute version et somme de contrôle. Cet outil n’applique pas ces étapes. Les octets décodés doivent former du UTF-8 valide : une charge binaire peut être refusée malgré un Base58 correct. Base58 interprète les octets UTF-8 comme un grand entier écrit avec l’alphabet Bitcoin, sans caractères visuellement ambigus.
Une transformation de texte a un sens. Déterminez d’abord si la source est du texte Unicode lisible, une liste d’octets, des points de code ou une chaîne déjà encodée. Collez une courte valeur connue, examinez la sortie, puis traitez une entrée plus longue. Gardez la source. Une séquence encodée peut être réversible et révéler chaque octet à quiconque connaît le format ; l’encodage ne protège pas la confidentialité. Le calcul se déroule dans ce navigateur et n’envoie pas le contenu collé à un serveur de conversion. La sortie reste toutefois sensible si vous la collez dans un document, ticket ou lien partagé.
Limites et usage fiable
Il s’agit de Base58 brut, pas de Base58Check : ni version ni somme de contrôle. Les octets zéro initiaux deviennent des caractères 1. Limite : 4096 octets. Utilisez précisément l’alphabet, le codage d’octets et la forme de normalisation demandés par le système destinataire. Des formats semblables ne sont pas nécessairement compatibles. Une chaîne décodée peut contenir du balisage ou des caractères de contrôle ; l’application suivante doit la traiter comme une entrée non fiable. Une conversion valide ne prouve pas non plus que les données sont autorisées ou correctes. Faites un aller-retour quand l’opération est censée être réversible et comparez les points Unicode ou les octets UTF-8 si deux chaînes semblent identiques mais échouent à une comparaison exacte. Pour des données stockées ou signées, documentez la transformation dans le contrat de données.