Pourquoi utiliser cet outil Base64 binaire
- Entrée binaire réelle : lit les octets bruts des fichiers téléversés (pas de suppositions d'encodage texte)
- Mode encodage : fichier/octets → chaîne Base64 (prête à coller)
- Mode décodage : chaîne Base64 → octets binaires que vous pouvez télécharger en fichier
- Préréglage Base64url (RFC 4648 sécurisé pour URL) pour les JWT, URL et contextes web
- Préréglage MIME (RFC 2045) : habillage optionnel à 76 caractères + CRLF pour des charges utiles de type email
- Option de validation stricte pour détecter les caractères/remplissages invalides lors du débogage
- Contrôle optionnel du remplissage : Auto / Toujours inclure '=' / Omettre le remplissage
- UX adaptée au traitement par lots : déposez plusieurs fichiers et traitez-les en une session
- Traitement côté client : vos données restent dans votre navigateur
🔧 Comment encoder/décoder du binaire avec Base64 for base64-encoder-binary
Choisissez une action
Sélectionnez **Encoder fichier → Base64** pour convertir des octets en chaîne Base64, ou **Décoder Base64 → fichier** pour restaurer les octets binaires et les télécharger.
Fournissez l'entrée
Pour l'encodage, déposez un ou plusieurs fichiers dans la zone de dépôt. Pour le décodage, collez la chaîne Base64 dans la zone de saisie (les espaces/sauts de ligne sont acceptés selon le mode strict).
Choisissez un préréglage de format (optionnel)
Utilisez **RFC 4648 (Standard)** pour Base64 classique, **URL-safe/Base64url** pour les contextes web, ou **RFC 2045 (MIME)** si vous avez besoin de lignes habillées (généralement 76 caractères avec CRLF).
Téléchargez ou copiez le résultat
Le mode encodage produit une chaîne Base64 que vous pouvez copier. Le mode décodage génère une sortie binaire et affiche une surface de téléchargement pour enregistrer le fichier reconstruit.
Spécifications techniques
Normes & Alphabets
Cet outil prend en charge l'alphabet Base64 standard de la RFC 4648, la variante sécurisée pour URL (Base64url) et l'habillage de style MIME de la RFC 2045.
| Variante | Différences d'alphabet | Utilisation typique |
|---|---|---|
| RFC 4648 (Standard) | Utilise '+' et '/' (remplissage '=' si nécessaire) | Base64 à usage général (APIs, fichiers, fixtures) |
| RFC 4648 (URL-safe / Base64url) | Remplace '+'→'-' et '/'→'_' (remplissage souvent omis) | JWT, URLs, web tokens, paramètres de requête |
| RFC 2045 (MIME) | Alphabet standard + retour à la ligne (généralement 76 caractères) + CRLF | Transport de type email, systèmes hérités |
Surcharge de Taille (Pourquoi Base64 Grossit)
Base64 encode 3 octets en 4 caractères, augmentant la taille d'environ 33% (plus les retours à la ligne optionnels).
| Octets d'origine | Sortie Base64 (approx.) | Surcharge |
|---|---|---|
| 3 octets | 4 caractères | ~33% |
| 1 Ko | ≈ 1,37 Ko | ~37% incluant remplissage/retours à la ligne |
| 1 Mo | ≈ 1,37 Mo | Même ratio à plus grande échelle |
Validation & Comportement du Remplissage
Le remplissage '=' existe pour maintenir la longueur de sortie Base64 comme un multiple de 4 caractères. Dans les contextes URL-safe, le remplissage est souvent omis. Le mode strict aide à détecter les entrées malformées (caractères illégaux, remplissage incorrect, longueur erronée).
| Paramètre | Effet | Quand l'utiliser |
|---|---|---|
| Remplissage : Auto | Garde le remplissage si nécessaire (dépend du format) | Par défaut pour la compatibilité |
| Remplissage : Toujours inclure '=' | Force une sortie avec remplissage | Interopérabilité avec décodeurs stricts |
| Remplissage : Omettre | Supprime les '=' de fin | Base64url / tokens compacts |
| Validation stricte | Rejette les caractères/motifs de remplissage invalides | Débogage, durcissement de la sécurité, hygiène des entrées |
Limites Pratiques dans les Navigateurs
La conversion binaire est rapide, mais les tampons volumineux peuvent impacter la mémoire et la réactivité. Cet outil est conçu pour les charges utiles petites à moyennes utilisées dans les flux de travail des développeurs.
| Taille de la charge utile | Expérience | Recommandation |
|---|---|---|
| Quelques Ko | Instantané | Parfait pour les extraits et les fixtures |
| 100 Ko – 1 Mo | Très réactif | Typique pour les images, PDFs, échantillons d'API |
| 1 – 2 Mo | Généralement correct | Limite supérieure de confort dans le navigateur |
| > 2 Mo | Peut être bloqué ou sembler lourd | Préférer les encodeurs CLI / en flux |
Ligne de Commande Base64 (Fichiers Binaires)
Si vous avez besoin d'automatisation, d'intégration CI, ou de prise en charge de fichiers volumineux, les utilitaires en ligne de commande sont plus robustes.
Linux / 🍏 macOS
Encoder un fichier binaire en Base64
base64 input.bin > output.b64Lit les octets bruts de input.bin et écrit le texte Base64 dans output.b64.
Décoder Base64 pour restaurer un fichier binaire
base64 -d output.b64 > restored.binDécode le texte Base64 et restaure les octets originaux.
Enveloppement de style MIME à 76 caractères
base64 -w 76 input.bin > output.mime.b64Enveloppe les lignes de sortie pour imiter le formatage MIME (GNU coreutils).
Windows
Encoder un fichier avec certutil (CMD)
certutil -encode input.bin output.b64Encode un fichier binaire en un fichier texte Base64 (peut inclure des lignes d'en-tête).
Décoder un fichier Base64 avec certutil (CMD)
certutil -decode output.b64 restored.binDécode un fichier encodé en Base64 pour restaurer le binaire original.
Encoder des octets avec PowerShell
[Convert]::ToBase64String([IO.File]::ReadAllBytes('input.bin'))Lit les octets bruts du disque et affiche une chaîne Base64.
Applications Pratiques (Version Binaire)
Pièces Jointes Email / MIME & Systèmes Hérités
Générez des charges utiles Base64 correspondant aux attentes des systèmes de type email et hérités.
- Limiter les lignes à 76 caractères pour un transport de style MIME
- Conserver le remplissage '=' pour les décodeurs stricts
- Convertir de petites pièces jointes binaires en chaînes Base64 collables
Content-Transfer-Encoding: base64(Charge utile Base64 limitée à 76 caractères)APIs & Champs Binaires dans JSON
Transporter des blobs binaires via des champs ou protocoles texte uniquement.
- Encoder un petit blob binaire et l'intégrer dans JSON
- Utiliser Base64url pour les jetons web ou contextes d'URL
- Décoder les réponses Base64 des APIs pour récupérer les fichiers originaux
{"fileBytes":"AAECAwQFBgcICQ=="}base64url: remplacer '+'→'-' et '/'→'_'Tests, Fixtures & Rapports de Bugs Reproductibles
Partager des échantillons binaires sans engager de fichiers binaires ou gérer des transferts spécifiques au système d'exploitation.
- Convertir un petit PNG/PDF en fixture Base64 pour les tests
- Coller du Base64 dans les rapports de bugs (au lieu de joindre des fichiers)
- Décoder un échantillon Base64 fourni pour reproduire un problème localement
// Node.js
const bytes = Buffer.from(base64, 'base64');
require('fs').writeFileSync('sample.bin', bytes);
Petits Assets & Pipelines de Build
Convertir des assets binaires en Base64 pour l'outillage, le bundling ou des expérimentations rapides.
- Encoder une petite icône pour l'intégrer dans des outils de développement
- Créer des fixtures binaires rapides pour des démos
- Encoder→décoder en aller-retour pour vérifier l'intégrité exacte des octets
data:application/octet-stream;base64,AAECAwQFBgcICQ==❓ Frequently Asked Questions
❓Quelle est la différence entre l'outil Base64 texte et cette version binaire ?
📦Puis-je décoder Base64 dans le type de fichier d'origine ?
Base64 en lui-même ne stocke pas les noms de fichiers ou les types MIME — il ne représente que des octets. Après décodage, vous récupérez les octets d'origine. Si vous connaissez l'extension/type prévu, téléchargez la sortie en conséquence (ou utilisez des formats comme les URI de données / enveloppes MIME qui portent des métadonnées en dehors de Base64).🔗Quand dois-je utiliser Base64url ?
JWT, cookies et autres contextes web. Il remplace '+' par '-' et '/' par '_', et de nombreux écosystèmes omettent le remplissage '='.✉️Qu'est-ce que l'habillage MIME et pourquoi 76 caractères ?
Base64 soient habillées sur une largeur fixe (souvent 76 caractères) avec des sauts de ligne CRLF, comme décrit dans la RFC 2045. Si vous copiez du Base64 dans de tels systèmes, activer l'habillage MIME améliore la compatibilité.🔒Le Base64 est-il sécurisé ou chiffré ?
Base64 est un **encodage** réversible, pas un chiffrement. Il permet de transporter des données binaires sous forme de texte en toute sécurité. Pour la confidentialité ou l'intégrité, utilisez la cryptographie (par exemple, TLS + chiffrement/signatures) en plus de l'encodage.📏Pourquoi les fichiers volumineux peuvent-ils être lents ou bloqués dans le navigateur ?
Base64 augmente la taille des données et nécessite la mise en mémoire tampon des octets. Les navigateurs peuvent devenir gourmands en mémoire pour les charges utiles importantes. Pour les gros fichiers binaires, les encodeurs en ligne de commande ou en flux continu sont plus adaptés.Pro Tips
Activez la **Validation stricte** lors du débogage de charges utiles étranges — cela aide à détecter rapidement les mauvais caractères, le remplissage incorrect et les longueurs mal formées.
Si vous ciblez des systèmes de type messagerie, utilisez le **préréglage MIME** (habillage 76 + CRLF) au lieu de sauts de ligne ad hoc.
Ne journalisez pas les charges utiles Base64 complètes en production. Préférez les hachages, les tailles ou les préfixes tronqués pour éviter de divulguer du contenu binaire sensible.
Si vous avez besoin de préserver le nom/type de fichier, stockez les métadonnées à côté du Base64 (par exemple, des champs JSON comme nom/type/taille) — le Base64 seul ne contient que des octets.
Additional Resources
Other Tools
- Beautificateur CSS
- Beautificateur HTML
- Beautificateur JavaScript
- Beautificateur PHP
- Sélecteur de couleurs
- Extracteur de sprites
- Décodeur Base64
- Encodeur Base64
- 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
- Minificateur CSS
- Html Minifier
- Javascript Minifier
- Minificateur JSON
- Minificateur XML
- Visualiseur d'en-têtes HTTP
- PDF vers Texte
- Testeur d'expressions régulières
- Vérificateur de classement SERP
- Recherche Whois