...
Contact Contact

Base64 expliqué : ce que c’est, où vous le croisez et pourquoi ce n’est pas du chiffrement

Base64 Explained: What It Is, Where You’ll Meet It, and Why It Isn’t Encryption Base64 Explained: What It Is, Where You’ll Meet It, and Why It Isn’t Encryption

Base64 est un encodage, pas un chiffrement — et cette confusion a déjà « protégé » des mots de passe que n’importe qui pouvait lire en deux secondes. Base64 transforme des octets quelconques en un texte de 64 caractères inoffensifs, pour que des données binaires passent là où seul le texte est admis. Ce guide explique le fonctionnement, où vous le voyez chaque jour et quand c’est le mauvais outil.

Comment fonctionne Base64

Trois octets (24 bits) sont découpés en quatre groupes de 6 bits ; chaque groupe donne un caractère de l’alphabet A–Z, a–z, 0–9, + et /. S’il reste moins de trois octets à la fin, on complète avec =. « Hi » devient SGk=, « Bonjour » devient Qm9uam91cg==. Comme 3 octets deviennent 4 caractères, chaque fichier grossit de 33 % — le prix pour tenir dans du JSON, du XML ou le texte d’un e-mail.

Où vous croisez Base64

  • Pièces jointes d’e-mail : SMTP ne transporte que du texte ; toute pièce jointe est en Base64.
  • Data URI : <img src="data:image/png;base64,iVBOR…"> intègre de petites images directement dans le HTML ou le CSS — pas de requête supplémentaire, mais 33 % d’octets en plus et pas de cache.
  • Jetons JWT : en-tête et payload sont en Base64url, lisibles par quiconque détient le jeton. D’où l’interdiction d’y mettre des secrets.
  • API et Basic Auth : Authorization: Basic dXNlcjpwYXNz est utilisateur:mot de passe en Base64 — sûr uniquement en HTTPS.
  • Fichiers de configuration : certificats, secrets Kubernetes, données du presse-papiers.

L’encodeur Base64 encode et décode texte et fichiers dans le navigateur, en UTF-8 sûr, et produit des Data URI prêts à l’emploi.

Advertisement

Base64 contre Base64url

Le Base64 standard contient +, / et =, qui ont un sens particulier dans les URL. Base64url les remplace par - et _ et omet le remplissage. JWT, états OAuth et noms de fichiers utilisent Base64url ; décoder avec la mauvaise variante donne du bruit ou des erreurs.

Pourquoi Base64 n’est pas du chiffrement

Il n’y a pas de clé. N’importe qui peut décoder du Base64, avec n’importe quel outil, dans n’importe quel langage. Un mot de passe en Base64 est un mot de passe en clair avec un détour. Pour la confidentialité, il faut du chiffrement (AES, RSA) ; Base64 vient ensuite, pour rendre le résultat chiffré transportable.

Questions fréquentes

Pourquoi les accents sont-ils cassés après décodage ?

Le texte a été encodé en Latin-1 et décodé en UTF-8, ou l’inverse. Toujours UTF-8 des deux côtés.

Quand intégrer des images en Data URI ?

Seulement sous 2 Ko environ (icônes, sprites). Au-delà, livrez un fichier : les 33 % de surpoids et l’absence de cache coûtent plus que la requête économisée.

Comment reconnaître du Base64 ?

Uniquement A–Z, a–z, 0–9, + et /, une longueur multiple de 4 et zéro à deux = à la fin.

Essayez maintenant : Encodeur et décodeur Base64

Gratuit, fonctionne dans votre navigateur, rien n’est envoyé, sans inscription.

Ouvrir l’outil →
Add a comment Add a comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Submit Comment

Advertisement
Seraphinite AcceleratorOptimized by Seraphinite Accelerator
Turns on site high speed to be attractive for people and search engines.