🔧 Encodeur Binaire Base64 — encoder fichiers/octets en Base64 (avec options Base64url + MIME)

Traitement 100% cÎté client (aucun téléchargement serveur). Encodez des fichiers/octets binaires en Base64 avec des préréglages de format (RFC 4648, Base64url, enveloppe MIME), contrÎle du remplissage, validation stricte et support multi-fichiers par lots. Prend également en charge le décodage de Base64 vers un fichier téléchargeable.

Loading


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

Cet outil est principalement destiné à encoder des fichiers binaires (octets) en texte Base64 pour le transport (JSON, journaux, email, configurations). Il inclut également une action de décodage lorsque vous devez reconvertir du Base64 en un fichier binaire téléchargeable. Tout s'exécute localement dans votre navigateur (aucun téléchargement), avec des options claires pour Base64 vs Base64url vs enveloppe MIME, comportement du remplissage et validation stricte.

Fonctionnalités

  • TĂ©lĂ©versez ou glissez-dĂ©posez des fichiers binaires (multi-fichiers par lots supportĂ©)
  • Deux actions : encoder fichier → Base64, ou dĂ©coder Base64 → tĂ©lĂ©chargement de fichier
  • PrĂ©rĂ©glages de format : RFC 4648 (standard), RFC 4648 URL-safe (Base64url), RFC 2045 MIME (enveloppe 76 + CRLF)
  • ContrĂŽle du remplissage : Auto, Toujours inclure "=", ou Omettre le remplissage
  • Longueur optionnelle d'enveloppe de ligne pour la sortie encodĂ©e (0 dĂ©sactive ; MIME utilise couramment 76)
  • Mode validation stricte pour rejeter les caractĂšres/remplissage invalides (utile pour le dĂ©bogage)
  • Nouvelle ligne finale optionnelle sur la sortie Base64 (mode encodage)
  • Traitement 100% cĂŽtĂ© client (aucun tĂ©lĂ©chargement serveur).

Comment utiliser for base64-binary-encoder

1

Déposez un ou plusieurs fichiers (ou collez du Base64 pour le décodage)

Pour l'encodage, glissez-déposez votre/vos fichier(s) binaire(s) dans la zone de téléversement. Pour le décodage, collez la chaßne Base64 que vous avez reçue (par exemple depuis JSON, un journal ou un email).

2

Choisissez l'action/mode et exécutez-la

SĂ©lectionnez "Action" : "Encoder fichier → Base64" ou "DĂ©coder Base64 → fichier", puis cliquez sur le bouton ExĂ©cuter correspondant (Encoder/DĂ©coder). Si nĂ©cessaire, choisissez un prĂ©rĂ©glage "Format" (standard/Base64url/MIME), ajustez le remplissage et l'enveloppe, et activez la "Validation stricte" lors du dĂ©bogage de Base64 mal formĂ©.

3

Copiez la sortie Base64 ou téléchargez le fichier décodé

AprÚs encodage, copiez le texte Base64 (optionnellement enveloppé/terminé par une nouvelle ligne selon vos paramÚtres). AprÚs décodage, téléchargez le fichier binaire reconstruit (la nomination du fichier suit les rÚgles de l'outil lorsque possible).

Spécifications techniques

ModÚle d'exécution

Divulgation d'exécution, contraintes et ce qui arrive à vos données.

AspectDétail
ModeTraitement 100% cÎté client (aucun téléchargement serveur).
PortĂ©e de l'actionEncoder binaire → Base64 (principal), plus DĂ©coder Base64 → tĂ©lĂ©chargement binaire
EntréesEncoder : Fichier/Blob/Uint8Array/ArrayBuffer/TypedArray. Décoder : Chaßne Base64
SortiesEncodage : texte en Base64. Décodage : octets sous forme de fichier téléchargeable
Limites~1–2 Mo de caractĂšres ; dĂ©lai d'expiration d'environ 25 000 ms
RétentionTout le traitement s'effectue localement dans votre navigateur (aucun téléchargement)
Pour les données hautement sensibles (secrets, clés, fichiers réglementés), privilégiez des outils hors ligne/locaux et évitez de copier des secrets sur n'importe quelle page web.

Mini Exemple

Une minuscule séquence d'octets encodée en Base64 (norme RFC 4648).

ÉlĂ©mentValeur
Octets d'entrée (hex)00 01 02 03 04 05 06 07 08 09
Base64 de sortieAAECAwQFBgcICQ==
Lorsque la sortie diffĂšreBase64url remplace "+"/"/" par "-"/"_"; le remplissage peut ĂȘtre omis; MIME peut inclure des retours Ă  la ligne
L'encodage est dĂ©terministe : mĂȘmes octets + mĂȘmes options → mĂȘme sortie Base64.

Erreurs & Cas Limites

Modes d'échec courants et actions à entreprendre.

SymptÎmeCause probableVérifications
L'entrĂ©e doit ĂȘtre une chaĂźne pour le dĂ©codageVous avez tentĂ© de dĂ©coder mais avez fourni des octets/fichier au lieu d'un texte Base64DĂ©finissez l'Action sur "Encoder" pour les fichiers ; pour DĂ©coder, collez une chaĂźne Base64
Cet outil encode des données binaires... pas une chaßne de texteVous avez tenté d'encoder en collant du texte dans l'encodeur binaireTéléversez un fichier (ou fournissez des octets) pour Encoder ; utilisez l'outil Base64 texte pour les flux de travail en texte pur
CaractÚres invalides / échec de validation stricteLe Base64 contient des caractÚres non autorisés par le format sélectionné, ou un mauvais remplissageConfirmez le "Format" (standard vs Base64url vs MIME) et le "Remplissage"; désactivez Strict pour accepter une entrée plus souple
Erreurs de longueur/remplissage (surtout lorsque Strict est activé)Base64 tronqué, mauvais remplissage "=", ou alphabets mélangésRecopiez la charge utile complÚte ; assurez-vous de ne pas avoir perdu les "=" finaux, ou définissez le Remplissage sur "Auto"
Entrée trop volumineuse (max 2 Mo)La charge utile dépasse la limite de sécurité de l'outilDivisez le fichier/la charge utile ou utilisez un CLI/script local pour des données plus volumineuses
L'appel de l'adaptateur a expiréLe traitement a dépassé le délai d'expiration d'environ 25 s (dépend de la taille et de l'appareil)Essayez des entrées plus petites, désactivez l'aperçu en direct, ou passez aux outils en ligne de commande locaux

Alternatives en ligne de commande

Pour les fichiers volumineux, les secrets ou l'utilisation en CI, exécutez l'encodage/décodage Base64 localement. Voici des options canoniques et largement disponibles.

Linux/macOS (coreutils)

Encoder un fichier en Base64 (sans retour Ă  la ligne)

base64 -w 0 input.bin > output.b64.txt

Encode input.bin en Base64. L'option -w 0 désactive les retours à la ligne (GNU coreutils).

Encoder un fichier en Base64 avec formatage MIME (76 caractĂšres/ligne)

base64 -w 76 input.bin > output.mime.b64.txt

Correspond à la longueur de ligne MIME courante. (Les fins de ligne peuvent différer de CRLF selon la plateforme.)

Décoder Base64 vers un fichier

base64 -d input.b64.txt > output.bin

Décode le texte Base64 en octets bruts.

macOS (BSD base64) / Unix

Encoder un fichier en Base64

base64 < input.bin > output.b64.txt

BSD base64 utilise des options différentes de GNU ; cette forme fonctionne largement.

Décoder Base64 vers un fichier

base64 -D < input.b64.txt > output.bin

Sur macOS/BSD, la décodage utilise généralement -D (pas -d).

OpenSSL (portable)

Encoder un fichier en Base64 (ligne unique)

openssl base64 -A -in input.bin -out output.b64.txt

L'option -A produit une seule ligne (sans retour Ă  la ligne).

Décoder Base64 en octets

openssl base64 -d -in input.b64.txt -out output.bin

Utile lorsque coreutils base64 n'est pas disponible.

Node.js

Encoder un fichier en Base64

node -e "const fs=require('fs'); const b=fs.readFileSync('input.bin'); process.stdout.write(b.toString('base64'))" > output.b64.txt

Lit les octets et affiche le Base64.

Décoder Base64 vers un fichier

node -e "const fs=require('fs'); const s=fs.readFileSync('input.b64.txt','utf8').trim(); fs.writeFileSync('output.bin', Buffer.from(s,'base64'))"

Décode le texte Base64 en octets bruts.

Python

Encoder un fichier en Base64

python -c "import base64,sys; sys.stdout.write(base64.b64encode(open('input.bin','rb').read()).decode('ascii'))" > output.b64.txt

Encode les octets du fichier en ASCII Base64.

Décoder Base64 vers un fichier

python -c "import base64; open('output.bin','wb').write(base64.b64decode(open('input.b64.txt','rb').read()))"

Décode Base64 en octets bruts.

Cas d'utilisation

Intégrer des données binaires dans des canaux texte

  • Joindre de petits binaires dans des charges utiles JSON
  • Coller un fichier dans des systĂšmes de suivi de problĂšmes ou de documentation en Base64
  • Transporter des octets via des systĂšmes qui n'acceptent que du texte

Déboguer du Base64 produit par un autre systÚme

  • Basculer entre les prĂ©rĂ©glages standard/Base64url/MIME pour correspondre au producteur
  • Activer la validation stricte pour dĂ©tecter les erreurs de remplissage ou d'alphabet
  • Utiliser le dĂ©codage pour confirmer que la charge utile reconstruit le fichier d'origine

Vérifications en pipeline dans l'IC pour petits artefacts

  • VĂ©rifier qu'un artefact se dĂ©code sans erreur avant publication
  • Normaliser la sortie Base64 (retour Ă  la ligne/remplissage) pour des diffĂ©rences stables

Partage plus sûr d'extraits binaires non secrets

  • Partager des fixtures de test reproductibles sans envoyer de binaires bruts par email
  • Garder les secrets hors de l'outil navigateur ; utiliser l'interface en ligne de commande locale pour les clĂ©s/jetons

❓ Frequently Asked Questions

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

Non. Cette page est un outil 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). Les données de fichier/Base64 sont traitées localement dans votre navigateur.

Puis-je encoder en toute sécurité des secrets (clés, jetons, mots de passe) ici ?

Évitez-le. MĂȘme si le traitement est local, les secrets peuvent fuir via l'historique du presse-papiers, les captures d'Ă©cran, les extensions ou les appareils partagĂ©s. Pour les secrets, utilisez plutĂŽt des outils en ligne de commande locaux.

Pourquoi le décodage échoue avec "caractÚres invalides" ou "mauvais remplissage" ?

La plupart des échecs de décodage proviennent d'un format non correspondant (standard vs Base64url vs enveloppé MIME), d'une entrée tronquée ou d'un remplissage incorrect. Essayez de sélectionner le bon préréglage "Format", réglez le Remplissage sur "Auto" et désactivez temporairement la "Validation stricte" pour voir si l'entrée n'est que légÚrement non conforme.

Pourquoi ne puis-je pas encoder en collant du texte directement ?

Ceci est la variante binaire (fichier/octets). L'encodage attend des octets (Fichier/Blob/Uint8Array/ArrayBuffer). Si votre entrée est du texte brut, utilisez un encodeur Base64 texte pour que l'encodage texte-vers-octets soit explicite.

Pro Tips

Best Practice

Si vous avez besoin de jetons sûrs pour les URL, choisissez le préréglage Base64url ; il remplace "+"/"/" par "-"/"_" et omet souvent le remplissage selon vos paramÚtres.

Best Practice

Lors du débogage d'un décodage échoué, activez la validation stricte pour obtenir des échecs plus précoces et plus clairs, puis assouplissez-la une fois que vous avez identifié les particularités du producteur.

CI Tip

Pour des différences stables en CI, standardisez le retour à la ligne et le saut de ligne final afin que vos sorties Base64 ne changent pas entre les environnements.

Best Practice

Pour les fichiers volumineux ou tout contenu sensible, privilégiez les outils CLI locaux ; cela évite les limites du navigateur et réduit les fuites accidentelles via le presse-papiers ou les extensions.

Additional Resources

Other Tools