ZapFile
encodagedéveloppeurguide

Qu'est-ce que l'encodage Base64 et comment l'utiliser ?

Base64 expliqué clairement : ce que c'est, pourquoi il existe, ses usages en développement web et comment encoder ou décoder textes et fichiers en ligne.

5 min de lecture

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ête Authorization: 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

Articles connexes