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.
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
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).
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.
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).
| Aspect | Détail |
|---|---|
| Environnement d'exécution | Traitement 100% cÎté client (aucun téléchargement sur serveur). |
| Portée de l'action | Encodage + décodage (cette page) |
| Entrée d'encodage | Binaire (Fichier/Blob/Uint8Array/ArrayBuffer/TypedArray) |
| Sortie d'encodage | Texte Base58 (éventuellement encapsulé, avec comportement de nouvelle ligne configurable) |
| Entrée de décodage | Chaßne de texte Base58 (accepte éventuellement data:*;base58, préfixe) |
| Sortie de décodage | Octets bruts (téléchargés en .bin par défaut) |
| Alphabets | Bitcoin (par défaut), Flickr, Ripple / XRP |
| Limites | ~1â2 Mo de caractĂšres ; dĂ©lai d'expiration ~25000 ms |
| Rétention | Tout le traitement se fait localement dans votre navigateur (aucun téléversement) |
Mini Exemple
Une illustration minimale de ce que font les deux actions (la sortie dépend des options et de l'alphabet).
| Action | Exemple d'entrée | Exemple de sortie |
|---|---|---|
| Encoder | Octets binaires (fichier téléversé) | Texte Base58 (dépendant de l'alphabet) |
| Décoder | Texte Base58 | Octets binaires (fichier téléchargeable) |
Erreurs & Cas Limites
Modes d'échec courants et comment les corriger.
| SymptÎme | Cause probable | Vérifications |
|---|---|---|
| Cet outil encode des données binaires... pas une chaßne de texte | Vous avez essayé d'encoder une chaßne au lieu de téléverser des octets | Utilisez 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 charge | L'entrée n'est pas un File/Blob/Uint8Array/ArrayBuffer/TypedArray | Convertissez 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 ms | Ré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 validation | La 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Ă©es | PrĂ©sence de sĂ©parateurs, d'espaces ou d'un prĂ©fixe d'URI de donnĂ©es | Activer '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 ?
API publique.Le traitement est-il local ou distant ?
Devrais-je traiter des secrets ici ?
Pourquoi le décodage échoue-t-il avec « caractÚres invalides » ?
Pourquoi reçois-je les erreurs « L'entrĂ©e doit ĂȘtre une chaĂźne pour dĂ©coder » ou « tĂ©lĂ©charger un fichier » ?
Pro Tips
Documentez et partagez toujours l'alphabet utilisé (Bitcoin vs Flickr vs Ripple) ; la sortie Base58 n'est pas interchangeable entre alphabets.
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.
Activez « Validation stricte » lorsque vous souhaitez détecter tÎt les mauvais alphabets ou le Base58 corrompu.
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).
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
- Formateur CSS
- Formateur HTML
- Formateur JavaScript
- Formateur PHP
- Sélecteur de couleurs
- Extracteur de sprites
- Encodeur binaire Base32
- Décodeur Base32
- Encodeur Base32
- Décodeur Base58
- Encodeur Base58
- Encodeur binaire Base62
- Décodeur Base62
- Encodeur Base62
- Encodeur binaire Base64
- Décodeur Base64
- Encodeur Base64
- Encodeur binaire Hexadécimal
- Décodeur Hexadécimal
- Encodeur Hexadécimal
- Formateur C#
- Formateur CSV
- Dockerfile Formatter
- Formateur Elm
- Formateur ENV
- Formateur Go
- Formateur GraphQL
- Formateur HCL
- Formateur INI
- Formateur JSON
- Formateur LaTeX
- Formateur Markdown
- Formateur Objective-C
- Php Formatter
- Formateur Proto
- Formateur Python
- Formateur Ruby
- Formateur Rust
- Formateur Scala
- Formateur de scripts Shell
- Formateur SQL
- Formateur SVG
- Formateur Swift
- Formateur TOML
- Typescript Formatter
- Formateur XML
- Formateur YAML
- Formateur Yarn
- Minifieur CSS
- Html Minifier
- Javascript Minifier
- Minifieur JSON
- Minifieur XML
- Visualiseur dâen-tĂȘtes HTTP
- PDF vers texte
- Testeur dâexpressions rĂ©guliĂšres
- Vérificateur de classement SERP
- Recherche WHOIS