Encodeur / Décodeur Base64 — Gratuit, Sans Inscription
Outil gratuit pour encoder du texte en Base64 ou le décoder en un clic. Utile pour les pièces jointes et les tokens JWT. Traitement dans le navigateur, sans envoi au serveur.
Tips
- Le nom Base64 vient des 64 caractères ASCII imprimables utilisés pour l'encodage (A–Z, a–z, 0–9, +, /). Le
=en fin de chaîne est un caractère de remplissage pour que le nombre d'octets soit un multiple de 3. - JWT (JSON Web Token) encode ses données avec Base64URL — une variante remplaçant
+par-et/par_pour être sécurisée dans les URL. - Les URIs de données en HTML/CSS (
data:image/png;base64,iVBOR...) utilisent Base64 pour intégrer des ressources directement dans le code source. - Base64 est un encodage, pas un chiffrement. N'importe qui peut le décoder instantanément sans clé.
Questions fréquentes
data:image/png;base64,...), tokens JWT et transfert de données binaires via des API texte.
Anecdote — Base64, l'e-mail et la collision avec les URL
Le principal moteur de l'adoption de Base64 fut l'e-mail. Le SMTP des années 1970–80 ne supportait que l'ASCII 7 bits, si bien que les pièces jointes binaires se corrompaient en transit. MIME a résolu ce problème en encodant les données binaires en Base64 sous forme de texte — une convention toujours utilisée dans chaque pièce jointe.
Le jeu de caractères Base64 inclut + et /, qui ont des significations spéciales dans les URL. Pour résoudre ce problème, Base64URL (+→-, /→_, sans remplissage) a été créé. Les tokens JWT et OAuth utilisent Base64URL.
La conversion de 3 octets en 4 caractères Base64 signifie que la sortie est environ 33% plus grande que l'entrée. Intégrer de grandes images comme URIs de données gonfle considérablement les fichiers HTML.