Encodeur/Décodeur Base62 (Binaire)
Traitement 100% cÎté client (aucun téléchargement serveur). Encodez des fichiers/octets binaires en texte Base62 avec des alphabets sélectionnables, un retour à la ligne optionnel et un traitement ligne par ligne, plus une validation stricte et une prise en charge des URI data: lors du décodage en octets.
Fonctionnalités
- Téléverser/glisser-déposer des fichiers binaires (.bin, .dat, archives) avec support de lots multi-fichiers
- Deux actions : Encoder (binaire â texte Base62) et DĂ©coder (texte Base62 â fichier tĂ©lĂ©chargeable)
- Sélection d'alphabet : 0-9A-Za-z (commun), 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9
- Retour à la ligne optionnel (mode encodage) : couper à une largeur de colonne choisie ou désactiver (0)
- Choisir le séparateur de ligne : LF ( ) ou CRLF ( ) pour la sortie avec retours à la ligne
- Traiter ligne par ligne pour les charges utiles multi-enregistrements (utile quand chaque ligne est un bloc Base62 séparé)
- Le décodage peut accepter un préfixe data:*;base62, (activable/désactivable)
- Bascule de validation stricte pour rejeter les caractÚres invalides pour l'alphabet sélectionné
- Mode aperçu en direct pour les petites entrées (désactiver pour les charges utiles volumineuses)
- Traitement 100% cÎté client (aucun téléchargement serveur).
Comment utiliser for base62-binary-encoder
Déposer un fichier (ou coller du texte Base62)
Pour l'encodage, glissez-déposez un ou plusieurs fichiers binaires dans la zone de dépÎt. Pour le décodage, collez le texte Base62 reçu (éventuellement avec un préfixe data:*;base62, si activé).
Choisir l'action/mode et l'exécuter
Sélectionnez "Action" (Encoder ou Décoder), puis cliquez sur le bouton correspondant. Pour l'encodage, choisissez l'"Alphabet" dont vous avez besoin et définissez éventuellement "Couper les lignes à " et le séparateur de ligne. Pour le décodage, activez "Validation stricte" pour détecter rapidement les caractÚres invalides, et basculez "Accepter le préfixe data:*;base62," si votre entrée l'inclut.
Copier la sortie ou télécharger le fichier décodé
AprÚs l'encodage, copiez la sortie texte Base62 (avec retours à la ligne et séparateurs configurés). AprÚs le décodage, téléchargez le fichier binaire reconstruit (les rÚgles de nommage suppriment généralement .b62 s'il est présent et utilisent .bin en cas de besoin).
Spécifications techniques
ModÚle d'exécution
Divulgation d'exécution, contraintes et gestion des données.
| Aspect | Détail |
|---|---|
| Mode | Traitement 100% cÎté client (aucun téléchargement serveur). |
| PortĂ©e de l'action | Encoder binaire â texte Base62 (principal), plus DĂ©coder Base62 â tĂ©lĂ©chargement binaire |
| Entrées | Encodage : Fichier/Blob/Uint8Array/ArrayBuffer/TypedArray. Décodage : Chaßne Base62 (éventuellement avec préfixe data:*;base62) |
| Sorties | Encodage : Texte Base62. Décodage : octets sous forme de fichier téléchargeable |
| Limites | ~1â2 Mo de caractĂšres ; dĂ©lai d'expiration d'environ 25000 ms |
| Rétention | Tout le traitement s'effectue localement dans votre navigateur (aucun téléchargement) |
Mini Exemple
Une minuscule séquence d'octets encodée avec l'alphabet commun "0-9A-Za-z". La sortie varie selon l'alphabet et les paramÚtres d'habillage.
| ĂlĂ©ment | Valeur |
|---|---|
| Octets d'entrée (hex) | 00 01 02 03 04 05 06 07 08 09 |
| Sortie (Base62) | (dépend de l'implémentation/de l'alphabet) |
| Ce qui modifie la sortie | L'ordre de l'alphabet, l'habillage optionnel, le séparateur de ligne, et si vous encodez en un seul bloc ou par morceaux ligne par ligne |
Erreurs & Cas Limites
Modes d'échec courants et comment les résoudre.
| SymptÎme | Cause probable | Vérifications |
|---|---|---|
| L'entrĂ©e doit ĂȘtre une chaĂźne pour le dĂ©codage | Vous avez tentĂ© de dĂ©coder mais avez fourni des octets/un fichier au lieu d'un texte Base62 | DĂ©finissez l'Action sur DĂ©coder et collez le texte Base62 ; utilisez Encoder pour les fichiers tĂ©lĂ©chargĂ©s |
| Cet outil encode des donnĂ©es binaires... pas une chaĂźne de texte | Vous avez essayĂ© d'encoder en collant du texte dans l'encodeur binaire | TĂ©lĂ©chargez un fichier (ou transmettez des octets). Si vous avez besoin d'une conversion texteâoctets, utilisez d'abord un outil orientĂ© texte |
| Erreur de validation stricte / caractÚres invalides | L'entrée contient des caractÚres absents de l'alphabet Base62 sélectionné (ou contient des séparateurs/préfixes) | Sélectionnez le bon Alphabet, désactivez Strict pour tester les entrées tolérantes, et supprimez les espaces superflus ; si l'entrée a un préfixe data:*;base62, activez Accepter l'URI de données |
| Le fichier décodé semble corrompu | Incompatibilité d'alphabet ou le producteur a utilisé une variante Base62 différente | Vérifiez l'ordre de l'alphabet avec le producteur (0-9A-Za-z vs 0-9a-zA-Z, etc.) et gardez-le identique des deux cÎtés |
| Sauts de ligne ou limites de morceaux inattendus | L'entrée/la sortie est habillée ou vous avez utilisé le traitement ligne par ligne incorrectement | Pour une charge utile unique, définissez Habiller les lignes à 0 et gardez ligneParLigne désactivé ; pour les flux multi-enregistrements, activez ligneParLigne et assurez-vous d'un morceau Base62 par ligne |
| Entrée trop volumineuse (max 2 Mo) / délai d'attente dépassé | La charge utile dépasse les limites de sécurité ou l'appareil est lent | Divisez la charge utile, désactivez l'aperçu en direct, ou utilisez un script/outil local pour les fichiers volumineux |
Options & RĂšgles de Sortie
Comment les options de l'interface influencent le comportement d'encodage/décodage.
| Option | S'applique Ă | Effet |
|---|---|---|
| Action | Encoder / Décoder | Encoder transforme les octets en texte Base62 ; Décoder transforme le texte Base62 en un fichier binaire téléchargeable. |
| Alphabet | Encoder / Décoder | Définit l'ordre de l'ensemble de 62 caractÚres. Doit correspondre entre les systÚmes pour un décodage correct. |
| Retour à la ligne à | Encoder uniquement | Si > 0, insÚre des sauts de ligne à la largeur choisie ; 0 désactive le retour à la ligne. |
| Séparateur de ligne | Encoder / Décoder (formatage) | ContrÎle la séquence de nouvelle ligne utilisée lors du retour à la ligne ou de l'émission d'une sortie par ligne : LF ou CRLF. |
| Aperçu en direct | Les deux | S'exécute automatiquement lors des changements (idéal pour les petites entrées). Désactivez pour les charges utiles volumineuses pour éviter les délais d'attente. |
| Traiter ligne par ligne | Les deux | Traite chaque ligne comme un enregistrement séparé. Utile pour les listes/flux de morceaux Base62. |
| Accepter le préfixe data:*;base62, | Décoder uniquement | Permet les entrées commençant par un préfixe de type URI data: pour que l'outil puisse le supprimer avant le décodage. |
| Validation stricte | Décoder uniquement | Rejette les caractÚres hors de l'alphabet sélectionné et détecte les entrées mal formées tÎt. |
Alternatives en ligne de commande
Il n'existe pas de CLI Base62 universelle dans la plupart des systÚmes d'exploitation. Pour des résultats reproductibles en CI ou pour les fichiers volumineux, utilisez une bibliothÚque maintenue et documentez explicitement le mappage d'alphabet utilisé par votre systÚme.
Toutes les plateformes (Python)
Encoder/décoder Base62 en utilisant une bibliothÚque maintenue (version épinglée + alphabet)
python -c "import sys; print('Base62 n'est pas dans la bibliothÚque standard de Python. Utilisez une bibliothÚque Base62 maintenue, épinglez sa version, et configurez explicitement l'alphabet (par ex., 0-9A-Za-z vs 0-9a-zA-Z).')"La bibliothÚque standard de Python n'inclut pas Base62. Pour la justesse et la reproductibilité, utilisez une bibliothÚque réputée, épinglez la version de la dépendance, et gardez l'alphabet cohérent entre les services.
Node.js
Encoder/décoder en Base62 en utilisant une bibliothÚque maintenue (alphabet documenté)
node -e "console.error('Base62 n'est pas intĂ©grĂ© au cĆur de Node. Utilisez une bibliothĂšque Base62 rĂ©putĂ©e, Ă©pinglez sa version, et documentez/configurer l'alphabet (0-9A-Za-z, 0-9a-zA-Z, etc.) pour Ă©viter les incompatibilitĂ©s.')"Node ne fournit pas de codec Base62 dans son cĆur. PrĂ©fĂ©rez une bibliothĂšque rĂ©putĂ©e et notez le choix de l'alphabet pour que l'encodage/dĂ©codage restent compatibles dans le temps.
Cas d'utilisation
Intégrer des artefacts binaires dans des canaux texte uniquement
- Joindre de petits binaires dans du JSON, YAML, ou des systÚmes pilotés par environnement qui préfÚrent des charges utiles alphanumériques
- Partager des fixtures de test en texte Base62 lorsque les octets bruts ne sont pas pratiques
- Stocker des identifiants ou charges utiles relativement compacts sans alphabets lourds en ponctuation
Tests d'interopérabilité entre alphabets
- Comparer les sorties entre différents ordres d'alphabet pour comprendre les contraintes de compatibilité
- Enseigner la différence entre Base64 (standardisé) et Base62 (variant-dépendant)
- Démontrer pourquoi une validation stricte et des alphabets explicites sont importants
Vérifications de cohérence CI pour petits artefacts
- Valider que le Base62 produit se décode correctement en octets (vérifications aller-retour)
- Imposer un choix d'alphabet unique entre dépÎts pour maintenir les builds reproductibles
- Normaliser l'emballage/séparateurs pour que les diffs restent stables
Réduire l'ambiguïté et les risques de décodage
- Activer la validation stricte pour rejeter rapidement les caractĂšres inattendus
- Ăviter de copier des secrets dans des outils navigateur ; utiliser des scripts locaux pour les donnĂ©es sensibles
- Documenter et verrouiller les choix d'alphabet pour éviter une corruption accidentelle entre systÚmes
â Frequently Asked Questions
Y a-t-il une API publique pour cet outil ?
API publique.Le traitement est-il local ou distant ?
Puis-je encoder en toute sécurité des secrets ou fichiers sensibles ici ?
Pourquoi le décodage échoue-t-il avec une erreur de validation/analyse ?
Pourquoi mon fichier dĂ©codĂ© est-il corrompu mĂȘme si le dĂ©codage rĂ©ussit ?
Pro Tips
Traitez Base62 comme variant-dépendant : enregistrez toujours l'alphabet (0-9A-Za-z vs 0-9a-zA-Z etc.) à cÎté de la charge utile.
Pour des sorties stables, gardez l'habillage désactivé (wrapLineLength=0) sauf si votre couche de transport nécessite des lignes de largeur fixe.
Activez la validation stricte lors du débogage : elle détecte rapidement les espaces parasites, les mauvais caractÚres et les incompatibilités d'alphabet.
En CI, ajoutez un test aller-retour (encodage â dĂ©codage) sur des Ă©chantillons reprĂ©sentatifs et verrouillez la version de votre bibliothĂšque Base62.
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
- Encodeur binaire Base58
- Décodeur Base58
- Encodeur Base58
- 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