The team behind OnlineTools4Free — building free, private browser tools.
Published Jan 10, 2026 · 7 min read · Reviewed by OnlineTools4Free
Qu'est-ce que l'Encodage Base64 ? Guide Developpeur
Qu'est-ce que le Base64 ?
Le Base64 est un schema d'encodage qui convertit des donnees binaires en une chaine de caracteres ASCII. Le principe : prendre 3 octets de donnees binaires (24 bits) et les representer sous forme de 4 caracteres parmi un alphabet de 64 symboles (A-Z, a-z, 0-9, + et /).
Ce n'est pas du chiffrement. Le Base64 ne protege rien — il transforme simplement des donnees binaires en texte lisible. N'importe qui peut decoder du Base64 instantanement. Son role est de transporter des donnees binaires dans des contextes qui n'acceptent que du texte.
Pourquoi encoder en Base64 ?
Certains protocoles et formats ne gerent que du texte ASCII. Le Base64 permet d'y inserer des donnees binaires :
- Pieces jointes email : le protocole SMTP ne transporte que du texte 7 bits. Le Base64 est le standard pour encoder les fichiers attaches (norme MIME).
- Data URLs : embarquer une image directement dans du HTML ou du CSS via
data:image/png;base64,...evite une requete HTTP supplementaire. - API et JSON : transmettre un fichier binaire (image, PDF) dans un champ JSON qui n'accepte que des chaines.
- Stockage en base de donnees : certaines bases ne gerent pas les champs binaires. Le Base64 permet de stocker des fichiers dans des colonnes texte.
- Tokens d'authentification : les JWT (JSON Web Tokens) utilisent le Base64url pour encoder le header et le payload.
Encoder et decoder du Base64 en ligne
Notre Encodeur Base64 permet d'encoder et decoder du texte ou des fichiers directement dans votre navigateur :
- Ouvrez l'outil Base64 Encoder.
- Collez le texte a encoder ou deposez un fichier.
- Le resultat Base64 s'affiche instantanement.
- Pour decoder, collez une chaine Base64 et obtenez les donnees originales.
L'outil gere aussi bien le texte que les fichiers binaires (images, PDF, etc.).
Implementer le Base64 en code
JavaScript (navigateur et Node.js)
Dans le navigateur, utilisez btoa() et atob() :
const encoded = btoa('Bonjour le monde');
const decoded = atob(encoded);
Attention : btoa() ne gere que les caracteres Latin-1. Pour l'UTF-8, passez par un TextEncoder :
const encoded = btoa(String.fromCharCode(...new TextEncoder().encode('cafe')));
En Node.js, utilisez Buffer :
const encoded = Buffer.from('Bonjour').toString('base64');
const decoded = Buffer.from(encoded, 'base64').toString('utf-8');
Python
import base64
encoded = base64.b64encode(b'Bonjour').decode('ascii')
decoded = base64.b64decode(encoded).decode('utf-8')
Ligne de commande (Linux/macOS)
echo -n "Bonjour" | base64 — encode
echo "Qm9uam91cg==" | base64 --decode — decode
Impact sur la taille et les performances
L'encodage Base64 augmente la taille des donnees d'environ 33 %. Trois octets deviennent quatre caracteres, plus le padding eventuel (les = en fin de chaine).
Pour une image de 100 Ko, la version Base64 fera environ 133 Ko. C'est pourquoi embarquer de grandes images en Data URL n'est generalement pas recommande — le gain d'une requete HTTP en moins ne compense pas l'augmentation de taille et l'impossibilite de mettre en cache.
En revanche, pour les petites images (icones de moins de 2 Ko), les Data URLs peuvent etre avantageuses car elles eliminent la latence d'une connexion HTTP.
Les variantes du Base64
Il existe plusieurs variantes du Base64 selon le contexte :
- Base64 standard (RFC 4648) : utilise les caracteres
+et/, avec=comme padding. - Base64url : remplace
+par-et/par_. Utilise dans les URL et les JWT, car+et/ont une signification speciale dans les URL. - Base64 MIME : identique au standard mais avec des retours a la ligne tous les 76 caracteres. Utilise dans les emails.
Notre Encodeur Base64 gere ces variantes et vous permet de choisir le format de sortie adapte a votre besoin.
Base64 Encoder & Decoder
Encode text or files to Base64 and decode Base64 strings back.
OnlineTools4Free Team
The OnlineTools4Free Team
We are a small team of developers and designers building free, privacy-first browser tools. Every tool on this platform runs entirely in your browser — your files never leave your device.
