Encoder et décoder du Base64

Les deux panneaux sont actifs : collez du Base64 à gauche ou tapez du texte à droite — collez dans l’un ou l’autre, le type est détecté automatiquement. Compatible Unicode. Déposez un fichier pour l’encoder ; décodez du Base64 en fichier.

🔒 Fonctionne localement dans votre navigateur — rien n’est envoyé.

Résultat fichier

À propos de cet outil

Le Base64 transforme toute donnée binaire en texte ASCII avec 64 caractères — l'astuce standard pour intégrer des images dans du CSS, des pièces jointes en email (MIME) ou des binaires dans du JSON. Cet outil convertit dans les deux sens en direct et gère correctement l'Unicode via UTF-8 (beaucoup d'outils plus anciens corrompent les accents et les emoji).

Déposez un fichier dans le panneau de droite : il devient un data: URI prêt à coller dans du CSS ou HTML, avec aperçu en direct pour les images. Collez du Base64 dans le panneau de gauche et, s'il se décode en type binaire connu, téléchargez-le directement en fichier. L'outil reconnaît PNG, JPEG, GIF, WebP et d'autres formats directement à partir des octets décodés, si bien que l'aperçu et la bonne extension (comme .png) apparaissent seuls, même sans préfixe data: URI. Tout se passe sur votre machine : aucun envoi, aucun pistage, fonctionne hors ligne après le premier chargement. Plus d'outils gratuits sur dec0de.dev, et l'article complet dans What is Base64?

Usages courants : intégrer de petites icônes ou polices dans du CSS via des data: URIs pour économiser une requête, insérer des logos dans des emails HTML, stocker des clés ou certificats dans du config JSON et YAML, et faire transiter du binaire par des canaux en texte seul. L'option URL-safe (RFC 4648 §5) remplace +/ par -_ pour que la chaîne survive dans les URL et les noms de fichiers, et le retour à la ligne à 76 caractères correspond à ce qu'attend l'email MIME. Comme la sortie est du texte brut, elle survit intacte au copier-coller, au chat et aux logs — mais rappelez-vous : le Base64 n'est ni de la compression (le résultat est ~33 % plus gros) ni de la sécurité (trivialement réversible).

Questions fréquentes

Le Base64 est-il du chiffrement ?

Non. Le Base64 est un encodage, pas un chiffrement : il ne fait que reformater les données et n’importe qui peut les décoder instantanément. Ne l’utilisez jamais pour cacher des mots de passe ou des secrets.

Pourquoi mon Base64 est-il plus gros que l’original ?

Le Base64 représente chaque groupe de 3 octets par 4 caractères, si bien que le texte encodé est environ 33 % plus gros que l’entrée. Ce surcoût est le prix pour rendre le binaire transportable comme du texte.

Puis-je convertir une image en Base64 ?

Oui. Déposez une image (ou tout fichier) dans le panneau de droite et vous obtenez un data: URI à coller directement dans du CSS ou HTML. Les images ont aussi un aperçu en direct.

Puis-je reconvertir du Base64 en fichier ?

Oui. Collez le Base64 dans le panneau de gauche (un data: URI convient aussi — le préfixe est retiré automatiquement). L’outil devine le type de fichier à partir des octets décodés et propose un téléchargement avec la bonne extension, plus un aperçu pour les images.

Mes données sont-elles envoyées à un serveur ?

Non. Tout l’encodage et le décodage s’exécutent entièrement dans votre navigateur en JavaScript. Rien de ce que vous tapez ou déposez n’est envoyé, et cela fonctionne hors ligne après la première visite.

Qu’est-ce que le Base64 « URL-safe » ?

Une variante qui remplace + et / par - et _ (et supprime souvent le remplissage =) pour que la chaîne soit sûre dans les URL et les noms de fichiers. Le Base64 standard utilise + et /. Activez ci-dessus les options URL-safe et Sans remplissage — le décodage accepte les deux variantes.

À quoi sert Gzip + Base64 ?

Compresser d’abord puis encoder en Base64, c’est ainsi que les requêtes d’authentification SAML (binding HTTP-Redirect), de nombreuses valeurs de Secret Kubernetes et certains payloads de logs/télémétrie sont transportés sous forme de texte brut compact. Activez l’option Gzip ci-dessus : le texte saisi est compressé en gzip avant l’encodage, et le Base64 collé dans le panneau de gauche est décompressé automatiquement après décodage.

Puis-je décoder une chaîne Base64 directement en PNG téléchargeable ?

Oui. Collez le Base64 dans le panneau de gauche — avec ou sans le préfixe data:image/png;base64, puisqu’il est retiré automatiquement. L’outil détecte qu’il s’agit d’un PNG (ou JPEG, GIF, WebP, etc.) à partir des octets décodés, affiche un aperçu en direct, et le bouton « Télécharger en fichier » propose déjà l’extension .png.