Tout savoir sur l'encodage Base64
À quoi sert le Base64, comment il fonctionne, et pourquoi ce n'est pas du chiffrement.
1. Qu'est-ce que le Base64 et à quoi sert-il ?
Le Base64 est un système d'encodage qui transforme des données binaires (image, fichier, octets bruts) en une chaîne de texte composée uniquement de 64 caractères imprimables : les lettres A–Z et a–z, les chiffres 0–9, plus + et /. Son but n'est pas de compresser ni de protéger, mais de permettre à des données binaires de transiter par des canaux conçus pour du texte : e-mails, JSON, attributs HTML, URLs.
Concrètement, chaque groupe de 3 octets (24 bits) est redécoupé en 4 blocs de 6 bits, chacun converti en un caractère. C'est pourquoi une donnée encodée en Base64 est environ 33 % plus lourde que l'original.
2. Cas d'usage les plus fréquents
- Images inline (data URI) : intégrer une petite image directement dans le CSS ou le HTML via
data:image/png;base64,…, sans requête réseau supplémentaire. - Pièces jointes e-mail : le protocole MIME encode les fichiers en Base64 pour les faire passer dans un corps de message texte.
- Jetons et clés d'API : beaucoup de tokens (dont les JWT) utilisent une variante Base64 URL-safe.
- Stockage en JSON : transmettre un petit binaire dans une API REST sans champ binaire dédié.
3. Base64 standard vs URL-safe
Les caractères + et / du Base64 standard posent problème dans une URL (ils sont réservés). La variante URL-safe les remplace respectivement par - et _, et omet souvent le caractère de remplissage =. Si vous décodez un jeton et obtenez une erreur, vérifiez quelle variante a été utilisée. Notre encodeur d'URL complète bien le Base64 pour préparer des paramètres.
Epsylon Tools