Encodeur / décodeur Base64

Encodez du texte en Base64 ou décodez du Base64 en texte. Prise en charge de l’UTF-8 (accents), du Base64 URL-safe et de la conversion d’images et de fichiers avec aperçu.

🔒 Vos fichiers et saisies restent sur votre appareil

À 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

  1. Dans l’onglet Texte, choisissez Encoder ou Décoder, puis saisissez votre texte : le résultat s’affiche aussitôt.
  2. Pour une valeur destinée à une URL ou à un nom de fichier, activez URL-safe : + et / deviennent - et _, et le = final disparaît.
  3. Si les données décodées sont une image ou un fichier, un aperçu et un bouton Enregistrer le fichier apparaissent.
  4. 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émentExplication
Taille3 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 URLdata: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.