Encoder/Décoder en Base58 (Binaire)

Traitement 100% cÎté client (aucun téléchargement sur serveur). Encodez des fichiers binaires en texte Base58 ou décodez du Base58 en octets bruts. Comprend la sélection d'alphabet (Bitcoin/Flickr/Ripple), un retour à la ligne optionnel lors de l'encodage, et une validation stricte avec gestion des séparateurs lors du décodage.

Loading


À propos Encoder/DĂ©coder Base58 (Binaire)

Cet outil prend en charge plusieurs actions pour travailler avec Base58 et des données binaires : encoder un fichier (octets) en texte Base58, ou décoder du texte Base58 en fichier (octets). Choisissez l'action, sélectionnez la variante d'alphabet (Bitcoin, Flickr, ou Ripple/XRP), puis exécutez-la pour obtenir un résultat prévisible avec des erreurs claires en cas d'invalidité.

Fonctionnalités

  • Encoder des fichiers binaires (octets) en texte Base58
  • DĂ©coder du texte Base58 en octets bruts (sortie tĂ©lĂ©chargeable en fichier)
  • SĂ©lection d'alphabet : Bitcoin (par dĂ©faut), Flickr, Ripple / XRP
  • Formatage d'encodage : retour Ă  la ligne optionnel (0–120) et saut de ligne final optionnel
  • Choisir le sĂ©parateur de ligne de sortie : LF ( ) ou CRLF ( )
  • Aides au dĂ©codage : accepter data:*;base58, prĂ©fixe et ignorer les sĂ©parateurs/espaces (optionnel)
  • Option de validation stricte pour rejeter les caractĂšres hors de l'alphabet sĂ©lectionnĂ©
  • Zone de dĂ©pĂŽt multi-fichiers avec panneaux de traitement par lot pour des conversions rapides
  • Traitement 100% cĂŽtĂ© client (aucun tĂ©lĂ©chargement sur serveur).

Comment utiliser for base58-binary-encoder

1

Coller ou déposer le contenu

Pour encoder : déposez/téléchargez un fichier binaire dans la zone de dépÎt. Pour décoder : collez le texte Base58 dans la zone de saisie (ou ouvrez un fichier texte contenant du Base58).

2

Choisir l'action et exécuter

SĂ©lectionnez l'Action : "Encoder fichier → Base58" ou "DĂ©coder Base58 → fichier". Choisissez l'Alphabet (Bitcoin/Flickr/Ripple). Puis cliquez sur "Encoder" ou "DĂ©coder" pour exĂ©cuter.

3

Copier ou télécharger

Si vous avez encodé : copiez le texte de sortie Base58. Si vous avez décodé : téléchargez les octets produits sous forme de fichier (la nomination du fichier suit les rÚgles de l'outil, par ex., suppression de .b58 et repli sur .bin).

Spécifications techniques

ModÚle d'exécution

Divulgation et contraintes d'exécution pour les deux actions (encodage + décodage).

AspectDétail
Environnement d'exécutionTraitement 100% cÎté client (aucun téléchargement sur serveur).
Portée de l'actionEncodage + décodage (cette page)
Entrée d'encodageBinaire (Fichier/Blob/Uint8Array/ArrayBuffer/TypedArray)
Sortie d'encodageTexte Base58 (éventuellement encapsulé, avec comportement de nouvelle ligne configurable)
Entrée de décodageChaßne de texte Base58 (accepte éventuellement data:*;base58, préfixe)
Sortie de décodageOctets bruts (téléchargés en .bin par défaut)
AlphabetsBitcoin (par défaut), Flickr, Ripple / XRP
Limites~1–2 Mo de caractĂšres ; dĂ©lai d'expiration ~25000 ms
RétentionTout le traitement se fait localement dans votre navigateur (aucun téléversement)
MĂȘme avec un traitement local, Ă©vitez de manipuler des donnĂ©es hautement sensibles sur des appareils partagĂ©s ou non fiables. Pour les secrets, privilĂ©giez des outils hors ligne.

Mini Exemple

Une illustration minimale de ce que font les deux actions (la sortie dépend des options et de l'alphabet).

ActionExemple d'entréeExemple de sortie
EncoderOctets binaires (fichier téléversé)Texte Base58 (dépendant de l'alphabet)
DécoderTexte Base58Octets binaires (fichier téléchargeable)
Cet outil est axé sur le binaire : en mode encodage, il attend des octets (et non une chaßne de texte normale). En mode décodage, il attend une chaßne Base58.

Erreurs & Cas Limites

Modes d'échec courants et comment les corriger.

SymptÎmeCause probableVérifications
Cet outil encode des données binaires... pas une chaßne de texteVous avez essayé d'encoder une chaßne au lieu de téléverser des octetsUtilisez la zone de dépÎt / téléversez un fichier, ou passez des octets (Uint8Array/ArrayBuffer) dans les intégrations
Type d'entrée binaire non pris en chargeL'entrée n'est pas un File/Blob/Uint8Array/ArrayBuffer/TypedArrayConvertissez en Uint8Array ou téléversez un fichier
Entrée trop volumineuse (max 2 Mo)L'entrée dépasse la limite de taille (octets d'encodage ou texte de décodage)Divisez le fichier/la chaßne ou traitez par morceaux
Délai d'attente de l'appel de l'adaptateur dépasséL'opération a dépassé ~25000 msRéduire la taille ; éviter le traitement par lots de fichiers volumineux ; désactiver l'aperçu en direct pour les grandes entrées
CaractÚres invalides / erreur de validationLa chaßne Base58 contient des caractÚres absents de l'alphabet sélectionnéVérifier la sélection de l'alphabet ; activer/désactiver la validation stricte selon les besoins
Échec du dĂ©codage des chaĂźnes formatĂ©es collĂ©esPrĂ©sence de sĂ©parateurs, d'espaces ou d'un prĂ©fixe d'URI de donnĂ©esActiver 'Autoriser les sĂ©parateurs/espaces' et 'Accepter le prĂ©fixe data:*;base58,'

Alternatives en ligne de commande

Pour l'automatisation, l'intégration continue ou les données sensibles, utilisez des outils locaux. Base58 n'est pas standardisé dans les utilitaires de base des systÚmes d'exploitation courants, utilisez donc une bibliothÚque reconnue pour l'alphabet exact dont vous avez besoin (Bitcoin/Flickr/Ripple).

Toutes les plateformes (Python)

Encoder un fichier binaire en Base58 (basé sur une bibliothÚque)

python -c "import sys; print('Utilisez une bibliothÚque Python Base58 réputée et sélectionnez le bon alphabet (Bitcoin/Flickr/Ripple).')"

La bibliothĂšque standard de Python n'inclut pas Base58. Utilisez une bibliothĂšque maintenue et fixez sa version pour une sortie reproductible.

Node.js

Encoder/décoder Base58 avec une bibliothÚque maintenue

node -e "console.error('Utilisez une bibliothĂšque Base58 bien connue et choisissez le bon alphabet (Bitcoin/Flickr/Ripple).')"

Node ne fournit pas de codec Base58 dans son cƓur. PrĂ©fĂ©rez une bibliothĂšque rĂ©putĂ©e et documentez le choix de l'alphabet pour Ă©viter les incompatibilitĂ©s.

Cas d'utilisation

Conversion rapide binaire-texte pour le transport

  • Encoder de petits blobs binaires en Base58 pour les systĂšmes qui n'aiment pas les caractĂšres ambigus
  • Convertir des fichiers en chaĂźnes Base58 pour des flux de travail par copier/coller

Vérifications d'interopérabilité entre alphabets Base58

  • Valider l'alphabet (Bitcoin/Flickr/Ripple) attendu par un systĂšme partenaire
  • Standardiser le choix de l'alphabet dans la documentation et les vecteurs de test

ContrÎles de cohérence CI pour les entrées Base58

  • Rejeter les chaĂźnes Base58 non conformes en utilisant la validation stricte dans un pipeline reproductible
  • S'assurer que vos jeux de donnĂ©es se dĂ©codent en les octets attendus

Manipulation et validation sécurisées des chaßnes Base58 collées

  • Éviter la confusion accidentelle de caractĂšres en activant la validation stricte
  • Supprimer les prĂ©fixes d'URI de donnĂ©es et ignorer les sĂ©parateurs lors de la rĂ©ception de Base58 depuis des e-mails ou des journaux

❓ Frequently Asked Questions

Existe-t-il une API publique pour cet outil ?

Non. Cet outil est conçu pour une utilisation interactive dans le navigateur et n'expose pas de point de terminaison d'API publique.

Le traitement est-il local ou distant ?

Traitement 100% cÎté client (aucun téléchargement sur serveur). L'encodage/décodage s'exécute dans votre navigateur ; les fichiers et chaßnes ne sont pas téléchargés.

Devrais-je traiter des secrets ici ?

Évitez de traiter des secrets hautement sensibles dans un navigateur, sauf si vous faites entiĂšrement confiance Ă  l'appareil et Ă  l'environnement. PrĂ©fĂ©rez des scripts/CLI locaux pour les donnĂ©es sensibles.

Pourquoi le décodage échoue-t-il avec « caractÚres invalides » ?

Le Base58 dĂ©pend de l'alphabet. Si l'entrĂ©e contient des caractĂšres en dehors de l'alphabet sĂ©lectionnĂ© (Bitcoin/Flickr/Ripple), le dĂ©codage peut Ă©chouer — surtout avec la validation stricte activĂ©e. SĂ©lectionnez le bon Alphabet et envisagez d'activer Autoriser les sĂ©parateurs/espaces si la chaĂźne inclut des caractĂšres de formatage.

Pourquoi reçois-je les erreurs « L'entrĂ©e doit ĂȘtre une chaĂźne pour dĂ©coder » ou « tĂ©lĂ©charger un fichier » ?

L'outil est sensible au mode : encoder attend des octets (téléchargez un fichier ou fournissez un tableau d'octets), tandis que décoder attend une chaßne de texte Base58. Changez l'Action ou modifiez le type d'entrée en conséquence.

Pro Tips

Best Practice

Documentez et partagez toujours l'alphabet utilisé (Bitcoin vs Flickr vs Ripple) ; la sortie Base58 n'est pas interchangeable entre alphabets.

Best Practice

Lors du décodage de chaßnes collées depuis des e-mails/logs, activez « Autoriser les séparateurs/espaces » et « Accepter data:*;base58, préfixe » pour réduire les échecs de copier/coller.

Best Practice

Activez « Validation stricte » lorsque vous souhaitez détecter tÎt les mauvais alphabets ou le Base58 corrompu.

Performance Tip

Pour les gros fichiers, évitez d'exécuter plusieurs éléments en lot d'un coup et gardez l'aperçu en direct désactivé ; l'outil impose des limites de taille/temps (~2 Mo et ~25000 ms).

CI Tip

En CI, utilisez une implémentation de bibliothÚque figée et validez des vecteurs de test (octets d'entrée + Base58 attendu) pour chaque alphabet pris en charge.

Additional Resources

Other Tools