Qu'est-ce que l'encodage Base64 ?
Publié le 17/10/2025 · 3 min de lecture · Outils pour développeurs
Daniel Okonkwo — Développeur front-end et rédacteur Tech chez OneKitly
Performance web · Formats de fichiers
Vérifié à partir de 2 sources
Le Base64 encode des données binaires en texte brut à l'aide de 64 caractères sûrs (A–Z, a–z, 0–9, + et /). Ce n'est pas du chiffrement — n'importe qui peut le décoder — son rôle est de transporter du binaire en toute sécurité dans des canaux uniquement texte comme l'e-mail, le JSON et les data URIs. Le Base64 augmente la taille d'environ 33 % : utilise-le pour transporter de petits éléments, pas pour les stocker ou les sécuriser.
Le Base64 transforme des données binaires en texte sûr. Voici ce qu'il fait, pourquoi il existe, pourquoi ce n'est pas du chiffrement, et le surcoût de taille qu'il ajoute.
Ce qu'il fait
Le Base64 lit les données binaires trois octets à la fois et réécrit ces 24 bits en quatre caractères de son alphabet de 64 symboles. Le résultat est du texte ordinaire comme « SGVsbG8= », où le « = » final est un remplissage pour garder une longueur multiple de quatre. Le décodage inverse simplement la correspondance pour retrouver les octets d'origine exacts.
Pourquoi il existe
Beaucoup de systèmes ont été conçus pour transporter du texte, pas des octets arbitraires, et le binaire brut peut y être corrompu — vieilles passerelles e-mail, URLs, et formats comme JSON qui n'ont pas de place pour le binaire. Le Base64 habille le binaire en texte sûr pour qu'il arrive intact. C'est ce qui permet d'intégrer une image directement en HTML ou CSS comme data URI, ou de joindre un fichier à un e-mail.
Ce n'est pas du chiffrement
Le Base64 est entièrement réversible sans clé : il ne cache rien — considère le texte encodé comme du texte en clair. On encode parfois un mot de passe ou un jeton en Base64 en le croyant protégé ; il ne l'est pas, et n'importe qui le décode en une seconde. Pour garder des données secrètes, chiffre-les ; n'utilise le Base64 que pour transporter, y compris transporter des données déjà chiffrées dans des canaux texte.
Le surcoût de 33 %
Comme le Base64 dépense quatre caractères pour représenter trois octets, la forme encodée est environ un tiers plus grande que l'originale. C'est acceptable pour de petits éléments et le transport, mais gaspilleur pour de gros fichiers — une image Base64 dans ton HTML alourdit la page et ne peut pas être mise en cache séparément. Pour tout ce qui est volumineux, liez le fichier au lieu de l'intégrer.
Questions fréquentes
- Le Base64 est-il sécurisé ?
- Non. C'est de l'encodage, pas du chiffrement — sans clé et trivialement réversible, il ne protège rien.
- Pourquoi le Base64 augmente-t-il la taille ?
- Il utilise quatre caractères pour trois octets d'entrée, ajoutant environ 33 % de surcoût.
- À quoi servent les « = » à la fin ?
- C'est du remplissage, ajouté pour que la longueur encodée soit toujours un multiple de quatre caractères.
Articles qui pourraient t'intéresser
Tous les guides →Outils similaires
Sources
Tu as repéré une erreur dans cet article ?