Encodeur et décodeur Base58

Encodez et décodez du Base58 avec l'alphabet Bitcoin à partir de texte ou d'octets HEX, entièrement dans votre navigateur. Votre entrée reste locale.

L'encodeur / décodeur Base58 s'exécute entièrement dans votre navigateur. Le texte et les octets HEX que vous encodez ou décodez ne quittent jamais votre appareil et rien n'est téléversé vers ArrayKit.

Ouvrir l'encodeur / décodeur Base64

À propos de Base58

L'encodeur / décodeur Base58 convertit des données vers et depuis le Base58 en utilisant l'alphabet Bitcoin — 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz — qui écarte les 0, O, I et l visuellement ambigus afin que les chaînes encodées soient faciles à lire et à retaper. Fournissez-lui du texte UTF-8 ou des octets HEX bruts et il produit une chaîne Base58 compacte ; passez à Décoder pour retransformer une chaîne Base58 en texte ou HEX. Les octets zéro de tête sont préservés sous forme de caractères « 1 » de tête, exactement comme sont formées les adresses Bitcoin et les clés WIF. C'est pratique pour inspecter des clés, des empreintes, de courts identifiants et des valeurs de style IPFS sans faire appel à une bibliothèque. Tout s'exécute sur votre appareil — les octets que vous collez ne quittent jamais le navigateur.

Fonctionnalités

Comment utiliser Base58

  1. Gardez l'onglet Encoder sélectionné et choisissez Texte ou Hex pour l'entrée
  2. Tapez du texte ou collez des octets HEX pour obtenir la chaîne Base58
  3. Copiez la sortie Base58 depuis le volet de droite
  4. Passez à Décoder, choisissez une sortie Texte ou Hex, et collez une chaîne Base58

Exemple

Entrée

hello

Sortie

Cn8eVZg

Le Base58 des octets UTF-8 de "hello" est Cn8eVZg.

Erreurs courantes et dépannage

Foire aux questions

Quel alphabet cet outil Base58 utilise-t-il ?
Il utilise l'alphabet Bitcoin : 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. Les caractères 0, O, I et l sont écartés pour que les chaînes encodées évitent les sosies. C'est le même alphabet qu'utilisent les adresses Bitcoin et les clés WIF.
Comment les octets zéro de tête sont-ils gérés en Base58 ?
Chaque octet zéro de tête dans l'entrée est encodé en un caractère « 1 » de tête, et chaque « 1 » de tête se décode de nouveau en un octet zéro. C'est pourquoi les adresses Bitcoin qui commencent par un octet de version 0x00 commencent par un 1.
Puis-je encoder des octets HEX bruts au lieu de texte ?
Oui. Réglez la bascule d'entrée sur Hex et collez des octets comme 00287fb4cd, avec ou sans préfixe 0x. Côté Décoder, vous pouvez choisir une sortie Hex pour récupérer les octets bruts au lieu du texte.
En quoi le Base58 diffère-t-il du Base64 ?
Le Base58 utilise 58 symboles et écarte +, /, = et les 0, O, I, l ambigus, si bien qu'il est plus court et plus sûr à lire ou retaper à la main. Le Base64 utilise 64 symboles et est plus dense mais inclut des caractères qui nécessitent un échappement dans les URL et peuvent être mal lus.
Cet outil calcule-t-il le Base58Check avec une somme de contrôle ?
Non. Il effectue un encodage et un décodage Base58 simples des octets exacts que vous fournissez. Il n'ajoute ni ne vérifie la somme de contrôle Base58Check de 4 octets utilisée par les adresses Bitcoin, alors associez-le à un outil de hachage si vous en avez besoin.
Les octets que je colle sont-ils envoyés à un serveur ?
Non. L'encodeur / décodeur Base58 s'exécute entièrement dans votre navigateur. Le texte et le HEX que vous tapez ou collez restent sur votre appareil et ne sont jamais téléversés vers ArrayKit.

Outils associés

Tous les outils ArrayKit