RevealTheme logo

Encodeur et décodeur Base64

Encodez des chaînes en Base64 ou décodez du Base64 en texte. Respecte votre vie privée : tout s'exécute dans votre navigateur.

Qu'est-ce que Base64 et pourquoi est-il partout ?

Base64 est un schéma d'encodage — et non de chiffrement — qui représente des données binaires arbitraires en utilisant uniquement 64 caractères ASCII imprimables (A-Z, a-z, 0-9, ainsi que +, / et = comme caractère de remplissage). Il existe parce que de nombreux protocoles de transport, formats de fichier et API sont uniquement textuels ou traitent certains octets de manière spéciale : le courrier électronique (SMTP a été conçu pour l'ASCII 7 bits), JSON (qui ne peut pas contenir d'octets bruts), les URL (qui ont des caractères réservés), les en-têtes HTTP (orientés lignes de texte) et les attributs HTML ont tous besoin d'un moyen de transporter des données binaires par des canaux textuels. Base64 résout cela en regroupant les octets d'entrée par paquets de 3 (24 bits) et en réencodant chaque paquet en 4 caractères Base64 (6 bits chacun). La pénalité de taille est exactement de 33 % : chaque 3 octets devient 4 caractères. Cet outil encode du texte UTF-8 ou des chaînes Base64 dans les deux sens, entièrement dans votre navigateur. Il gère correctement les caractères UTF-8 multi-octets (emoji, alphabets non latins), que les implémentations naïves de Base64 utilisant directement atob/btoa corrompent.

Cas d'usage courants

  • Intégrez de petites images directement dans le CSS sous forme d'URL data: (élimine une requête HTTP pour les icônes minuscules).

  • Décodez la charge utile d'un JWT ou d'un en-tête Basic Auth pour en inspecter le contenu.

  • Encodez le contenu de fichiers binaires pour le placer dans un champ JSON ou une variable d'environnement.

  • Faites transiter des données binaires par des systèmes qui ne préservent pas les octets arbitraires (e-mail, copier-coller).

  • Décodez les réponses d'API ou les charges utiles de webhook encodées en base64 lors du débogage.

  • Convertissez des identifiants binaires en un format facile à copier-coller pour la transmission aux équipes d'exploitation.

Questions fréquentes

Base64 est-il un chiffrement ?
Non. Base64 est un encodage réversible : n'importe qui peut le décoder instantanément sans clé. Pour la confidentialité, utilisez un véritable chiffrement (AES-256, RSA ou notre outil de chiffrement AES). Considérer Base64 comme une sécurité est l'erreur numéro un à son sujet.
Pourquoi Base64 ajoute-t-il environ 33 % de taille ?
L'encodage fait correspondre 3 octets (24 bits) en entrée à 4 caractères (24 bits, puisque chaque caractère Base64 représente 6 bits). Cette surcharge de taille est inhérente et inévitable. Pour des représentations binaires plus petites, utilisez Base85 ou transmettez du binaire brut si le canal le permet.
Qu'est-ce que le Base64 sécurisé pour les URL ?
Une variante définie dans la RFC 4648 qui remplace + par - et / par _, de sorte que la sortie peut être incluse en toute sécurité dans des chemins d'URL ou des noms de fichier sans encodage par pourcentage. Les JWT utilisent le Base64 sécurisé pour les URL. De nombreuses API acceptent l'une ou l'autre des variantes.
Pourquoi est-ce que je vois « = » à la fin ?
Ce sont des caractères de remplissage. Base64 produit sa sortie par groupes de 4 caractères ; si l'entrée n'est pas un multiple de 3 octets, le dernier groupe est complété par des « = » jusqu'à atteindre 4 caractères. Certaines variantes de Base64 omettent le remplissage ; les deux se décodent de la même manière.
Gère-t-il les emoji et le texte non latin ?
Oui. L'outil convertit d'abord le texte en octets UTF-8, puis encode les octets en Base64. Cela évite l'erreur classique en JavaScript où btoa() échoue avec des caractères non Latin1.
Où vois-je Base64 dans des applications réelles ?
Partout : URL data: d'images dans le CSS, en-têtes Authorization: Basic, segments de JWT, signatures d'URL signées, URL présignées S3, certificats PKCS (format PEM), pièces jointes d'e-mails (MIME), charges utiles de codes QR et secrets de type .env des plateformes de déploiement modernes.

Outils connexes