Convertisseur Text en Base58
Encodez du texte en Base58 ou décodez du Base58 en texte à l’aide de l’alphabet Bitcoin, qui exclut 0, O, I et l pour éviter toute confusion. L’outil convertit votre entrée en octets UTF-8, conserve les octets nuls initiaux sous forme de caractères 1 initiaux et vérifie chaque caractère lors du décodage. Il convient aux développeurs qui travaillent avec les identifiants Bitcoin, Solana et IPFS. L’entrée est limitée à 10 KiB, car Base58 croît de façon quadratique.
Foire aux questions
Qu’est-ce que Base58 ?
Base58 est un encodage binaire-texte qui traite les données comme un grand nombre et les écrit en base 58. Il a été introduit avec Bitcoin pour produire des chaînes compactes, faciles à lire et à copier. Son alphabet utilise des chiffres et des lettres, mais exclut 0, O, I et l.
Quel alphabet l’outil utilise-t-il ?
Il utilise l’alphabet Bitcoin 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz, également utilisé par Solana, IPFS et la plupart des bibliothèques. Ripple et Flickr utilisent des ordres différents, qui ne sont pas pris en charge.
Puis-je essayer un exemple connu ?
Le texte hello world est encodé en StV1DL6CwTryKyV et abc en ZiCa. Une entrée vide produit un résultat vide. Le décodage de ces chaînes restitue le texte d’origine.
Est-ce Base58Check ?
Non. Base58Check, utilisé pour les adresses Bitcoin, ajoute un octet de version et une somme de contrôle SHA-256 double de quatre octets avant l’encodage. Cet outil encode les octets du texte brut sans aucune somme de contrôle.
Pourquoi la limite est-elle de 10 KiB ?
La conversion Base58 divise de manière répétée un grand nombre ; le calcul augmente donc avec le carré de la longueur de l’entrée. Base58 est conçu pour les valeurs courtes comme les clés et les adresses, et 10,240 octets dépasse largement leurs besoins.
Comment les octets nuls initiaux sont-ils traités ?
Chaque octet nul initial devient un caractère 1 initial, et chaque 1 initial est décodé en octet nul. Le texte commence rarement par un octet nul, mais cette règle garantit la fidélité de l’encodage.
Pourquoi le décodage échoue-t-il avec un message concernant UTF-8 ?
De nombreuses chaînes Base58, comme les clés publiques ou les adresses, contiennent des octets aléatoires plutôt que du texte. L’outil n’affiche que les données décodées qui constituent du texte UTF-8 valide ; il signale donc ces entrées au lieu d’afficher des caractères illisibles.
Pourquoi mon entrée est-elle rejetée comme non valide ?
Les caractères qui ne font pas partie de l’alphabet, notamment 0, O, I, l, les espaces au milieu et la ponctuation, ne sont pas valides en Base58. Les espaces au début et à la fin sont supprimés avant le décodage.
Base58 est-il une forme de chiffrement ?
Non. Base58 est un encodage réversible sans clé ; tout le monde peut donc le décoder. Utilisez-le pour faciliter la lecture, pas pour garantir la confidentialité.
Base58 est-il plus volumineux que Base64 ?
Légèrement. Base58 nécessite environ 1.37 caractère par octet, tandis que Base64 en nécessite environ 1.33. Ce léger surcoût permet d’éviter les caractères qui se ressemblent et la ponctuation.