Loading…

À propos de cet outil d'encodage/décodage binaire Base64 Encoder/Décoder Base64 (Binaire)

Cet outil est la version axée binaire du classique encodeur de texte Base64. Au lieu de traiter l'entrée comme du texte, il lit les octets bruts des fichiers téléchargés (ou tampons d'octets), les convertit en chaînes Base64, et peut aussi décoder Base64 en une sortie binaire réelle que vous pouvez télécharger. Idéal pour les fixtures, les charges utiles de type email, le débogage d'API et les champs binaires.

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

1

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.

2

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).

3

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).

4

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.

VarianteDifférences d'alphabetUtilisation 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) + CRLFTransport 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'origineSortie Base64 (approx.)Surcharge
3 octets4 caractères~33%
1 Ko≈ 1,37 Ko~37% incluant remplissage/retours à la ligne
1 Mo≈ 1,37 MoMême ratio à plus grande échelle
Base64 est pour un transport texte sécurisé, pas pour la compression.

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ètreEffetQuand l'utiliser
Remplissage : AutoGarde le remplissage si nécessaire (dépend du format)Par défaut pour la compatibilité
Remplissage : Toujours inclure '='Force une sortie avec remplissageInteropérabilité avec décodeurs stricts
Remplissage : OmettreSupprime les '=' de finBase64url / tokens compacts
Validation stricteRejette les caractères/motifs de remplissage invalidesDé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 utileExpérienceRecommandation
Quelques KoInstantanéParfait pour les extraits et les fixtures
100 Ko – 1 MoTrès réactifTypique pour les images, PDFs, échantillons d'API
1 – 2 MoGénéralement correctLimite supérieure de confort dans le navigateur
> 2 MoPeut être bloqué ou sembler lourdPré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.b64

Lit 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.bin

Décode le texte Base64 et restaure les octets originaux.

Enveloppement de style MIME à 76 caractères

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

Enveloppe les lignes de sortie pour imiter le formatage MIME (GNU coreutils).

Windows

Encoder un fichier avec certutil (CMD)

certutil -encode input.bin output.b64

Encode 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.bin

Dé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 ?

Cet outil binaire traite l'entrée comme des **octets bruts** (provenant de fichiers téléchargés ou de tampons d'octets). L'outil texte part de **caractères** (comme UTF-8), ce qui est parfait pour le texte mais peut prêter à confusion si vous avez besoin d'un aller-retour précis au niveau des octets. Utilisez cet outil binaire lorsque les données d'origine sont un fichier ou un tableau d'octets et que vous devez préserver les octets exacts.

📦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 ?

Utilisez Base64url lorsque la sortie doit être sûre dans les URL, 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 ?

Certains systèmes de messagerie et systèmes hérités attendent que les lignes 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é ?

Non. 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 ?

L'encodage 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

Best Practice

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.

Best Practice

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.

Best Practice

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.

Best Practice

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