Qu'est-ce que l'encodage Base64 ? Fonctionnement et cas d'utilisation
Base64 est un schéma d'encodage binaire-vers-texte qui représente des données binaires à l'aide de 64 caractères ASCII imprimables. Il est largement utilisé en développement web, systèmes de messagerie et URLs de données pour transmettre du contenu binaire sous forme de texte.
Qu'est-ce que l'encodage Base64 ?
Base64 est un schéma d'encodage qui convertit des données binaires en représentation textuelle utilisant un ensemble de 64 caractères imprimables. Il a été conçu à l'origine pour transmettre des données binaires via des canaux de communication ne gérant que du texte, comme les premiers systèmes de messagerie électronique.
Le nom « Base64 » vient du fait qu'il utilise exactement 64 caractères pour représenter toutes les valeurs possibles sur 6 bits.
L'alphabet Base64
L'alphabet Base64 se compose de 64 caractères plus un caractère de remplissage :
- A–Z (26 lettres majuscules) — valeurs 0 à 25
- a–z (26 lettres minuscules) — valeurs 26 à 51
- 0–9 (10 chiffres) — valeurs 52 à 61
- + (signe plus) — valeur 62
- / (barre oblique) — valeur 63
- = (signe égal) — utilisé comme remplissage
Cela donne exactement 64 caractères, chacun représentant une valeur unique de 6 bits.
Comment fonctionne l'encodage Base64
Le processus d'encodage suit ces étapes :
- Grouper les octets d'entrée — prendre les données binaires et les regrouper en blocs de 3 octets (24 bits)
- Diviser en groupes de 6 bits — diviser chaque bloc de 24 bits en quatre groupes de 6 bits
- Mapper aux caractères — utiliser chaque valeur de 6 bits comme index dans l'alphabet Base64
- Ajouter le remplissage — si la longueur d'entrée n'est pas un multiple de 3, ajouter des caractères
=pour que la sortie soit un multiple de 4
Par exemple, le texte « Hello » devient « SGVsbG8= » en Base64.
Base64 vs chiffrement
Une idée reçue courante est que Base64 fournit de la sécurité. Ce n'est pas le cas. L'encodage Base64 est entièrement réversible et utilise un algorithme connu de tous. N'importe qui peut décoder une chaîne Base64 sans clé secrète.
- L'encodage transforme les données dans un format différent pour le transport ou le stockage — aucun secret n'est impliqué
- Le chiffrement transforme les données à l'aide d'une clé secrète pour que seules les parties autorisées puissent les lire
Base64 ne doit jamais être utilisé comme substitut à un chiffrement approprié comme AES ou RSA.
Cas d'utilisation courants
L'encodage Base64 est largement utilisé en informatique moderne :
- Pièces jointes d'emails — l'encodage MIME utilise Base64 pour envoyer des fichiers binaires par email
- URLs de données — intégrer de petites images directement dans le CSS ou le HTML avec
data:image/png;base64,... - Authentification — HTTP Basic Auth encode les identifiants en Base64
- APIs — transmettre des données binaires dans des payloads JSON qui n'acceptent que du texte
- Certificats — les certificats X.509 utilisent le format PEM encodé en Base64
Surcharge de taille
L'encodage Base64 augmente la taille des données d'environ 33 %. Chaque 3 octets d'entrée deviennent 4 octets de sortie. Cette surcharge est le compromis pour pouvoir transmettre en toute sécurité des données binaires via des canaux uniquement textuels.
Questions fréquentes
L'encodage Base64 est-il la même chose que le chiffrement ?
Non. Base64 est un schéma d'encodage, pas du chiffrement. Il convertit des données binaires en texte avec un algorithme connu de tous sans clé secrète. N'importe qui peut décoder une chaîne Base64. Le chiffrement comme AES ou RSA utilise des clés secrètes pour protéger les données.
Pourquoi Base64 augmente-t-il la taille des fichiers ?
Base64 encode chaque 3 octets d'entrée en 4 octets de sortie, ce qui entraîne une augmentation d'environ 33 % de la taille. Cette surcharge est le compromis pour transmettre en toute sécurité des données binaires via des canaux uniquement textuels comme l'email ou JSON.
Quels caractères Base64 utilise-t-il ?
Base64 utilise 64 caractères : A–Z majuscules, a–z minuscules, chiffres 0–9, plus (+) et barre oblique (/). Le signe égal (=) est utilisé comme remplissage quand la longueur d'entrée n'est pas un multiple de 3.
Où Base64 est-il couramment utilisé ?
Base64 est utilisé pour les pièces jointes d'emails (MIME), l'intégration d'images dans le CSS/HTML comme URLs de données, les en-têtes d'authentification HTTP Basic, l'encodage de données binaires dans les APIs JSON, et la représentation de certificats X.509 au format PEM.
Guides associés
- Qu'est-ce que le JSON ? Guide complet sur la notation JavaScript
- Qu'est-ce que l'encodage URL ? Guide sur le percent-encoding
- Qu'est-ce qu'un UUID ? Comprendre les identifiants universellement uniques
- Qu'est-ce qu'une fonction de hachage ? MD5, SHA et hachage cryptographique
- Qu'est-ce que le XML ? Guide complet sur le langage de balisage extensible
Essayer l'outil
Utilisez notre outil gratuit pour commencer instantanément.
Encodeur et décodeur Base64 →Dernière mise à jour le 2026-09-27