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:passwordencodé commeAuthorization: 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.