Outils Développeur
Encodeur / Décodeur Base64
Encodez du texte en Base64 ou décodez une chaîne Base64 en texte. Largement utilisé pour les pièces jointes d'e-mail, les tokens JWT, les URIs de données et le transfert de données binaires.
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.