đ§ 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.
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
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).
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Ă©.
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.
| Aspect | Détail |
|---|---|
| Mode | Traitement 100% cÎté client (aucun téléchargement serveur). |
| PortĂ©e de l'action | Encoder binaire â Base64 (principal), plus DĂ©coder Base64 â tĂ©lĂ©chargement binaire |
| Entrées | Encoder : Fichier/Blob/Uint8Array/ArrayBuffer/TypedArray. Décoder : Chaßne Base64 |
| Sorties | Encodage : 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étention | Tout le traitement s'effectue localement dans votre navigateur (aucun téléchargement) |
Mini Exemple
Une minuscule séquence d'octets encodée en Base64 (norme RFC 4648).
| ĂlĂ©ment | Valeur |
|---|---|
| Octets d'entrée (hex) | 00 01 02 03 04 05 06 07 08 09 |
| Base64 de sortie | AAECAwQFBgcICQ== |
| Lorsque la sortie diffĂšre | Base64url remplace "+"/"/" par "-"/"_"; le remplissage peut ĂȘtre omis; MIME peut inclure des retours Ă la ligne |
Erreurs & Cas Limites
Modes d'échec courants et actions à entreprendre.
| 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/fichier au lieu d'un texte Base64 | DĂ©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 texte | Vous avez tenté d'encoder en collant du texte dans l'encodeur binaire | Té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 stricte | Le Base64 contient des caractÚres non autorisés par le format sélectionné, ou un mauvais remplissage | Confirmez 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és | Recopiez 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'outil | Divisez 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.txtEncode 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.txtCorrespond à 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.binDécode le texte Base64 en octets bruts.
macOS (BSD base64) / Unix
Encoder un fichier en Base64
base64 < input.bin > output.b64.txtBSD base64 utilise des options différentes de GNU ; cette forme fonctionne largement.
Décoder Base64 vers un fichier
base64 -D < input.b64.txt > output.binSur 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.txtL'option -A produit une seule ligne (sans retour Ă la ligne).
Décoder Base64 en octets
openssl base64 -d -in input.b64.txt -out output.binUtile 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.txtLit 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.txtEncode 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 ?
API publique.Le traitement est-il local ou distant ?
Base64 sont traitées localement dans votre navigateur.Puis-je encoder en toute sécurité des secrets (clés, jetons, mots de passe) ici ?
Pourquoi le décodage échoue avec "caractÚres invalides" ou "mauvais remplissage" ?
Pourquoi ne puis-je pas encoder en collant du texte directement ?
Base64 texte pour que l'encodage texte-vers-octets soit explicite.Pro Tips
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.
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.
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.
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
- 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
- Encodeur binaire Base62
- Décodeur Base62
- Encodeur Base62
- 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