À propos : Encodeur / décodeur Base64
Le Base64 représente des données binaires, comme des images ou des fichiers, avec seulement 64 caractères : A–Z, a–z, 0–9, + et /. On le retrouve partout : pièces jointes d’e-mails, Data URL pour intégrer des images dans le HTML et le CSS, jetons JWT, en-têtes d’authentification HTTP Basic.
Cet outil encode le texte en UTF-8 : les lettres accentuées (é, è, ç…) donnent exactement le même résultat qu’en Python, Java ou Node.js. Les fichiers sont eux aussi traités uniquement dans votre navigateur, sans envoi sur un serveur.
Mode d’emploi
- Dans l’onglet Texte, choisissez Encoder ou Décoder, puis saisissez votre texte : le résultat s’affiche aussitôt.
- Pour une valeur destinée à une URL ou à un nom de fichier, activez URL-safe : + et / deviennent - et _, et le = final disparaît.
- Si les données décodées sont une image ou un fichier, un aperçu et un bouton Enregistrer le fichier apparaissent.
- Dans l’onglet Fichier / image, transformez un fichier en Data URL, règle CSS ou balise img, ou reconvertissez une chaîne Base64 en fichier.
Le Base64 n’est pas un chiffrement
Le Base64 n’est qu’un encodage que n’importe qui peut inverser instantanément : il ne cache rien. Stocker ou transmettre des mots de passe ou des données personnelles simplement encodés en Base64 n’est pas sûr. Pour protéger un contenu, utilisez un chiffrement comme AES ; pour détecter une modification, un hachage comme SHA-256.
Taille et variantes
| Élément | Explication |
|---|---|
| Taille | 3 octets deviennent 4 caractères : environ 33 % de plus |
| Remplissage (=) | 0 à 2 signes = complètent la longueur à un multiple de 4 |
| URL-safe | + → -, / → _ et = généralement omis (JWT, RFC 4648 §5) |
| Data URL | data:image/png;base64,… s’utilise directement en HTML et CSS |
En UTF-8, une lettre accentuée occupe 2 octets. « café » fait donc 5 octets et s’encode en Y2Fmw6k=.
Questions fréquentes
Pourquoi les accents sont-ils illisibles après décodage ?
Le texte d’origine a probablement été encodé en Windows-1252 ou ISO-8859-1 plutôt qu’en UTF-8. Cet outil décode en UTF-8 ; les données qui ne sont pas de l’UTF-8 valide sont traitées comme binaires et proposées au téléchargement.
Faut-il intégrer les images en Base64 ?
Pour de très petites images comme des icônes (quelques Ko), cela évite des requêtes HTTP. Les images plus lourdes grossissent de 33 % et ne peuvent pas être mises en cache séparément : elles se chargent souvent plus lentement. En pratique, on réserve cela aux images de moins de 10 Ko environ.
Peut-on décoder du Base64 contenant des espaces ou des retours à la ligne ?
Oui. Les espaces et retours à la ligne sont ignorés automatiquement, et les caractères URL-safe (-, _) ainsi que le remplissage manquant (=) sont gérés.
Y a-t-il une taille de fichier maximale ?
La conversion se fait dans la mémoire du navigateur : la conversion fichier → Base64 accepte les fichiers jusqu’à 50 Mo.