Encoder/Décoder Base32 (Binaire)

Traitement 100% cÎté client (aucun téléchargement sur serveur). Encodez des fichiers binaires (octets) en texte Base32 avec des alphabets sélectionnables (RFC 4648/Base32hex/Crockford), contrÎle du remplissage, retour à la ligne optionnel et formatage de sortie prévisible.

Loading


À propos Encodeur Binaire Base32

Cette page se concentre sur l'encodage : téléversez un ou plusieurs fichiers binaires et convertissez-les en texte Base32. Choisissez l'alphabet (RFC 4648, Base32hex ou Crockford), contrÎlez le remplissage, définissez la casse des lettres et, optionnellement, effectuez un retour à la ligne sur la sortie. Besoin de l'opération inverse ? Utilisez l'autre page.

Fonctionnalités

  • Encode les fichiers binaires (File/Blob/Uint8Array/ArrayBuffer) en texte Base32
  • Choisissez le dialecte Base32 : RFC 4648 (Base32), RFC 4648 (Base32hex) ou Crockford Base32
  • ContrĂŽle du remplissage (=) : Auto, Toujours inclure ou Omettre
  • Cas de sortie des lettres : MAJUSCULES ou minuscules (mode encodage)
  • Retour Ă  la ligne optionnel : limite les lignes Ă  0–120 colonnes (0 dĂ©sactive le retour Ă  la ligne)
  • Aides au formatage de sortie : sĂ©parateur de ligne (LF ou CRLF) et saut de ligne final optionnel
  • Zone de dĂ©pĂŽt multi-fichiers pour un encodage par lots (cĂŽtĂ© client)
  • Traitement 100% cĂŽtĂ© client (aucun tĂ©lĂ©chargement sur serveur).

Comment utiliser for base32-binary-encoder

1

Collez ou déposez un fichier

Déposez un ou plusieurs fichiers dans la zone de téléversement (entrée binaire). Cet encodeur attend des octets (File/Blob/Uint8Array/ArrayBuffer), pas une chaßne de texte simple.

2

Cliquez sur "Encoder"

Gardez l'Action dĂ©finie sur "Encoder fichier → Base32", choisissez le format (RFC 4648 / Base32hex / Crockford), et ajustez le remplissage, la casse des lettres, le retour Ă  la ligne et les options de saut de ligne selon vos besoins.

3

Copier/Télécharger

Copiez la sortie Base32 depuis l'éditeur, ou téléchargez/exportez les résultats encodés pour vos fichiers (votre interface peut générer des noms de fichiers comme *.b32.txt).

Spécifications techniques

ModÚle d'exécution

Divulgation d'exécution, contraintes et ce que l'encodeur accepte pour cette variante de page (encodage).

AspectDétail
ExécutionTraitement 100% cÎté client (aucun téléchargement sur serveur).
PortĂ©e de la varianteEncodage uniquement (Fichier/octets → texte Base32)
Types d'entréeFile/Blob/Uint8Array/ArrayBuffer/TypedArray (binaire). Les chaßnes de texte sont rejetées pour l'encodage.
Type de sortieTexte (Base32)
FormatsRFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32
ContrĂŽles de formatageRemplissage (auto/inclure/omettre), casse des lettres (majuscule/minuscule), wrapLineLength (0–120), sĂ©parateur de ligne (LF/CRLF), insĂ©rer un saut de ligne final
Limites~1–2 Mo de caractĂšres ; dĂ©lai d'expiration d'environ 25000 ms
RétentionTout le traitement se fait localement dans votre navigateur (aucun téléchargement)
Si vous manipulez des secrets ou des donnĂ©es rĂ©glementĂ©es, prĂ©fĂ©rez des outils hors ligne/locaux, mĂȘme si cette page s'exĂ©cute localement dans le navigateur.

Mini Exemple

Une illustration minimale de ce que produit l'encodeur. (La sortie exacte dépend du format sélectionné, du remplissage, de la casse et de l'habillage.)

ÉlĂ©mentValeur
EntréeFichier binaire (octets)
ActionEncoder le fichier → Base32
SortieTexte Base32 (RFC 4648 / Base32hex / Crockford)
Pour les mĂȘmes octets d'entrĂ©e et les mĂȘmes options, la sortie Base32 est dĂ©terministe.

Erreurs & Cas Limites

À quoi s'attendre lorsque les entrĂ©es ou les paramĂštres ne correspondent pas au flux de travail d'encodage.

SymptÎmeCause probableVérifier
Cet outil encode des données binaires
 pas une chaßne de texteVous avez collé du texte dans une surface d'encodage binaire uniquementTéléversez un fichier / fournissez des octets au lieu de saisir du texte
Type d'entrée binaire non pris en chargeL'entrée n'est pas un File/Blob/Uint8Array/ArrayBuffer/TypedArrayAssurez-vous que le navigateur fournit un File/Blob ou que votre code passe un tampon d'octets
Entrée trop volumineuse (max 2 Mo)Le fichier/les octets dépassent les garde-fous de traitement de l'outilEssayez un échantillon plus petit ou divisez le fichier en morceaux avant l'encodage
L'appel de l'adaptateur a expiréL'opération d'encodage a dépassé le délai d'expiration d'environ 25000 msRéduisez la taille de l'entrée et désactivez les formatages coûteux comme l'habillage fréquent si applicable
Formatage de sortie inattenduLes options de remplissage/encapsulage/casse/saut de ligne ont modifié la présentation textuelleVérifiez le mode de remplissage, wrapLineLength, le séparateur (LF/CRLF) et le paramÚtre de saut de ligne final

Alternatives en ligne de commande

Pour l'automatisation, la reproductibilité ou les flux de travail avec des données sensibles, privilégiez une exécution locale dans un terminal ou un environnement d'intégration continue.

macOS / Linux

Encoder un fichier en Base32 (nécessite un utilitaire base32 s'il est disponible sur votre systÚme)

base32 < input.bin > output.b32.txt

Utilise un encodeur Base32 local si votre plateforme fournit la commande base32 (généralement issue des GNU coreutils). Le comportement (remplissage/encapsulage) dépend de l'implémentation.

Windows (PowerShell)

Utiliser une bibliothÚque locale de langage/exécution (recommandé) pour l'encodage Base32

python -c "import base64,sys; data=open('input.bin','rb').read(); print(base64.b32encode(data).decode('ascii'))"

La bibliothÚque standard de Python prend en charge l'encodage Base32. Ajustez le formatage (encapsulage/sauts de ligne/casse) dans votre script pour correspondre au résultat souhaité.

Cas d'utilisation

Partager des données binaires sous forme de texte brut

  • Encoder de petits blobs binaires pour qu'ils puissent ĂȘtre collĂ©s dans des tickets, chats ou systĂšmes basĂ©s sur du texte
  • GĂ©nĂ©rer une reprĂ©sentation Base32 pour les systĂšmes qui restreignent l'entrĂ©e Ă  A–Z/2–7 (RFC 4648)

Tests d'interopérabilité entre les dialectes Base32

  • Comparer les sorties RFC 4648 vs Base32hex vs Crockford pour le mĂȘme fichier
  • Standardiser les rĂšgles de remplissage et de casse pour que les collĂšgues obtiennent des rĂ©sultats identiques

Fixtures et sorties de référence compatibles avec l'intégration continue

  • Produire des fixtures Base32 dĂ©terministes pour les tests unitaires
  • Fixer le comportement d'encapsulage et de sauts de ligne pour Ă©viter les diffĂ©rences entre plateformes

Vérifications de performance et de taille

  • Estimer rapidement l'expansion Base32 pour un petit Ă©chantillon de fichier
  • Valider que l'encapsulage et les sĂ©parateurs correspondent aux attentes de l'analyseur en aval

❓ Frequently Asked Questions

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

Non. Cette page est conçue 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 vers le serveur). Tout l'encodage se fait localement dans votre navigateur.

Puis-je encoder des secrets en toute sécurité ici ?

Cet outil s'exécute localement dans votre navigateur, mais vous devriez éviter de coller ou de télécharger des secrets hautement sensibles sur n'importe quelle page en ligne si votre environnement n'est pas de confiance. Pour les flux de travail sensibles, utilisez une CLI locale ou un script hors ligne.

Pourquoi reçois-je une erreur indiquant que l'outil attend des données binaires ?

Cette page d'encodage est destinée aux fichiers/octets. Si vous collez une chaßne de texte, elle sera rejetée. Téléchargez un fichier (ou fournissez des octets) au lieu de saisir du texte.

Pourquoi ma sortie est-elle différente (casse, remplissage, sauts de ligne) d'un autre outil ?

La présentation du texte Base32 dépend des options et du dialecte. Vérifiez le format sélectionné (RFC 4648/Base32hex/Crockford), le mode de remplissage, la casse des lettres, la longueur d'habillage, le séparateur (LF vs CRLF) et si un saut de ligne final est ajouté.

Pro Tips

CI Tip

Si vous avez besoin de différences stables dans les PR ou l'IC, fixez le formatage : choisissez un seul dialecte, fixez le mode de remplissage, définissez explicitement wrapLineLength et décidez d'ajouter ou non un saut de ligne final.

Best Practice

Pour une compatibilité maximale avec les consommateurs stricts, préférez RFC 4648 avec le remplissage "Auto" ou "Toujours inclure =" et conservez la sortie en MAJUSCULES.

Best Practice

Si l'analyse en aval est sensible aux sauts de ligne, définissez explicitement le séparateur de ligne (LF vs CRLF) pour correspondre à la plateforme cible.

Best Practice

Pour les donnĂ©es sensibles, prĂ©fĂ©rez une exĂ©cution locale en CLI/bibliothĂšque mĂȘme si cet outil s'exĂ©cute cĂŽtĂ© client, surtout sur des machines partagĂ©es ou des navigateurs gĂ©rĂ©s.

Additional Resources

Other Tools