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.


[[ labels.error_invalid ]]

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

Non. Base64 est un encodage, pas un chiffrement. N'importe qui peut le décoder instantanément sans clé. Utilisez des algorithmes comme AES ou BCrypt pour protéger les données sensibles.

Oui. Cet outil utilise UTF-8 en interne, donc tout caractère Unicode est traité correctement.

Base64 convertit 3 octets en 4 caractères, donc la sortie est environ 33% plus grande que l'original.

Pièces jointes d'e-mail (MIME), URIs de données en HTML/CSS (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.