Le Base64 est partout dans le développement web : images intégrées, jetons JWT, pièces jointes d'e-mail, réponses d'API. Le comprendre éclaire de nombreuses tâches.
Qu'est-ce que le Base64 ?
Le Base64 est un procédé d'encodage qui représente des données binaires sous forme de texte, avec seulement 64 caractères ASCII imprimables :
A–Z, a–z, 0–9, +, / (et = pour le remplissage)
Le nom « Base64 » vient de ces 64 caractères. Chaque groupe de 3 octets binaires devient 4 caractères Base64.
Pourquoi le Base64 existe-t-il ?
Beaucoup de systèmes ont été conçus à l'origine pour le texte uniquement : e-mail (SMTP), attributs HTML, champs JSON, URL. Pour y insérer des données binaires (une image, un PDF, des octets bruts), il faut un moyen sûr de les représenter en texte.
Le Base64 résout ce problème en encodant n'importe quel contenu binaire en une chaîne de caractères imprimables et sûrs, que les analyseurs de texte n'interprètent pas de travers.
Usages courants
Intégrer des images en HTML/CSS
Au lieu de pointer vers un fichier image :<img src="data:image/png;base64,iVBORw0KGgo..." />
Utile pour de petites icônes dans des exports HTML en un seul fichier ou des modèles d'e-mail où les liens externes peuvent être bloqués.
JSON Web Tokens (JWT)
Un JWT se compose de trois parties encodées en Base64, séparées par des points :Header.Payload.Signature
L'en-tête et le contenu sont des objets JSON encodés en Base64. Attention : encodés, pas chiffrés – n'importe qui peut les décoder. Utilisez le décodeur JWT de ZapFile pour inspecter un jeton.
Pièces jointes d'e-mail (MIME)
Les pièces jointes sont des fichiers binaires encodés en Base64 et insérés dans le protocole texte de l'e-mail. Votre messagerie s'en charge automatiquement.Réponses d'API
Certaines API renvoient des données binaires (images, PDF) sous forme de chaînes Base64 dans des réponses JSON, car le JSON ne gère pas nativement le binaire.Authentification HTTP Basic
L'en-têteAuthorization: Basic encode utilisateur:motdepasse en Base64. Ce n'est pas du chiffrement, seulement de l'encodage. Utilisez toujours HTTPS.
Encoder et décoder en ligne
Utilisez l'encodeur/décodeur Base64 de ZapFile pour :
- Encoder du texte ou des fichiers en Base64
- Décoder du Base64 en texte ou en fichiers téléchargeables
- Prévisualiser instantanément des data URL d'images
Le Base64 compresse-t-il les données ?
Non, c'est l'inverse. Le Base64 augmente la taille d'environ 33 %. Trois octets deviennent quatre caractères. Il sert la compatibilité, pas la compression.
Base64 ou Base64url ?
Le Base64 standard utilise + et /, qui ont un sens particulier dans les URL. Le Base64url les remplace par - et _ pour un résultat sûr dans les paramètres d'URL et les JWT.
En résumé
- Le Base64 représente des données binaires en texte ASCII imprimable pour les systèmes textuels
- Courant dans les images intégrées, les JWT, les pièces jointes et les réponses d'API
- Il augmente la taille d'environ 33 % : pour la compatibilité, pas pour compresser
- Décodez un JWT ou une chaîne Base64 instantanément avec les outils de ZapFile