BeYourTools
JSONAugust 9, 2026

Encodage et décodage Base64 : le guide de référence du développeur

Base64 apparaît dans les en-têtes d'authentification, les URL de données, les pièces jointes d'e-mails et les jetons d'API. Voici exactement ce que c'est et comment l'utiliser.

Base64EncodageAPIsSécurité

Qu'est-ce que Base64 ?

Base64 est un moyen de représenter des données binaires en n'utilisant que des caractères texte imprimables. Il convertit toute séquence d'octets en une chaîne composée de 64 caractères sûrs : les lettres majuscules et minuscules A–Z, les chiffres 0–9 et les symboles + et /. Un caractère = est utilisé pour le remplissage à la fin si nécessaire.

Il est important de comprendre que Base64 est un encodage, pas un chiffrement. Quiconque possède la chaîne encodée peut la décoder instantanément. Il sert à transporter en toute sécurité des données binaires via des systèmes qui ne gèrent que du texte — pas à protéger les données.

Où vous rencontrerez Base64

  • URL de données — images intégrées directement dans HTML ou CSS comme data:image/png;base64,iVBOR...
  • Authentification Basic — les en-têtes HTTP transportent username:password encodé comme Authorization: Basic dXNlcjpwYXNz
  • Jetons JWT — les sections d'en-tête et de charge utile d'un JWT sont encodées en Base64URL (une variante qui utilise - et _ au lieu de + et /)
  • Pièces jointes d'e-mails — le standard MIME utilise Base64 pour encoder les pièces jointes binaires dans les messages e-mail
  • Données binaires dans JSON — quand vous devez inclure des données d'image ou de fichier dans une charge utile JSON

Encodez et décodez instantanément

Utilisez notre outil Encoder/Décoder Base64 pour des conversions rapides. Il gère correctement le texte Unicode, y compris les emoji et les caractères internationaux.

Base64 et JWT

Les jetons JWT utilisent l'encodage Base64URL — une version légèrement modifiée du Base64 standard qui est sûre pour une utilisation dans les URL et les en-têtes HTTP. Notre décodeur JWT gère correctement cette variante et vous montre la charge utile décodée complète, y compris toutes les revendications et horodatages.

Pourquoi Base64 rend les données plus volumineuses

Base64 encode chaque groupe de 3 octets d'entrée en 4 caractères texte. Cela produit une sortie environ 33 % plus volumineuse que le binaire original. Cette augmentation de taille est le compromis pour rendre les données binaires sûres à transmettre dans des contextes texte uniquement.

Questions fréquentes

Base64 est-il la même chose que le chiffrement ?
Non. Base64 est un encodage — il convertit entre les représentations binaire et texte sans aucune sécurité. N'importe qui peut décoder une chaîne Base64 en quelques secondes. N'utilisez jamais Base64 pour protéger des données sensibles ; utilisez un vrai chiffrement à la place.
Pourquoi Base64 se termine-t-il parfois par == ?
Base64 traite l'entrée par groupes de 3 octets. Quand la longueur de l'entrée n'est pas divisible par 3, des caractères de remplissage (= ou ==) sont ajoutés pour compléter le dernier groupe. C'est normal et attendu.
Quelle est la différence entre Base64 et Base64URL ?
Base64URL remplace + par - et / par _, rendant la sortie sûre pour une utilisation dans les URL et les en-têtes HTTP sans encodage de pourcentage. Les JWT utilisent Base64URL. Notre décodeur JWT gère Base64URL automatiquement.
Be
Founder & Editor, BeYourTools
I build free browser-based tools for developers and designers. Nothing you paste here ever leaves your device.

More JSON articles

Latest articles