Qu'est-ce que le Base64 ?
Le Base64 est un encodage qui représente des données binaires avec seulement 64 caractères sûrs : lettres, chiffres, + et /. Il permet de transporter n'importe quel contenu dans des canaux prévus pour du texte : pièces jointes d'e-mail, images intégrées en data: dans du CSS, en-têtes HTTP d'authentification, jetons JWT…
Attention : le Base64 n'est pas un chiffrement. N'importe qui peut décoder une chaîne Base64 ; il ne protège en rien des données confidentielles.
Base64 et Base64URL
La variante Base64URL remplace + par - et / par _, et supprime le remplissage = final, afin d'être utilisable dans une URL ou un nom de fichier. C'est le format utilisé par les jetons JWT. Le décodeur accepte indifféremment les deux variantes.
Pourquoi le Base64 augmente la taille
Chaque groupe de 3 octets devient 4 caractères : un contenu encodé est donc environ 33 % plus volumineux que l'original.
Questions fréquentes
Pourquoi les accents s'affichent mal avec d'autres outils ?
Beaucoup d'outils encodent le texte en Latin-1. Celui-ci convertit d'abord le texte en UTF-8, la norme du web, ce qui garantit un résultat correct pour les accents, les caractères non latins et les emojis.
À quoi servent les signes « = » à la fin ?
Ce sont des caractères de remplissage qui complètent la chaîne pour que sa longueur soit un multiple de 4. Ils sont facultatifs dans la variante Base64URL.