Encodeur et décodeur Base64 — outil gratuit
Encodez du texte ou des fichiers en Base64, ou décodez des chaînes Base64 en texte brut. Instantané, privé et gratuit.
Pas un chiffrement. Base64 est un schéma d'encodage — quiconque voit le résultat peut le décoder instantanément. Il n'offre aucune confidentialité ni sécurité.
Utilisations courantes
- Encoder les données API en Base64Encodez les identifiants, les jetons et les charges en Base64 pour une utilisation dans les en-têtes HTTP et les demandes d'API.
- Encoder les images en Base64 pour CSSConvertissez les petites images et les icônes en URL de données Base64 pour l'intégration directe dans CSS ou HTML.
- Encoder les fichiers en Base64 pour le courrier électroniqueEncodez les pièces jointes en Base64 pour la construction de courrier MIME ou le débogage des charges de paiement d'API de courrier.
- Décoder et inspecter les jetons JWTDécodez les sections d'en-tête et de charge d'un JSON Web Token (JWT) pour inspecter ses réclamations.
- Encoder les données binaires pour le transfert de texteEncodez les fichiers ou données binaires en Base64 pour qu'ils puissent être inclus de manière sécurisée dans JSON, XML ou texte brut.
Comment ça marche
L'encodage et le décodage Base64 ici s'exécutent entièrement dans votre navigateur avec les fonctions intégrées btoa/atob de JavaScript et l'API FileReader — sans serveur, sans envoi de fichier, sans bibliothèque tierce. Pour le texte, un enrobage encodeURIComponent/unescape garantit un encodage correct des caractères Unicode ; pour les fichiers, FileReader.readAsDataURL() produit directement les données Base64.
- 1Saisie de texte : normalisation UTF-8Le texte brut passe par encodeURIComponent puis unescape avant d'être transmis à btoa. Cette étape en deux temps convertit les caractères Unicode multi-octets (emoji, lettres accentuées, écritures non latines) en une séquence d'octets que btoa peut encoder en toute sécurité — sauter cette étape provoquerait une erreur « caractère hors plage » pour tout ce qui sort du Latin-1.
- 2Saisie de fichier : API FileReaderQuand vous sélectionnez un fichier, la méthode FileReader.readAsDataURL() du navigateur lit le fichier localement et retourne une URL de données sous la forme data:<mime>;base64,<contenu>. L'outil retire le préfixe et ne garde que le contenu Base64 brut, prenant en charge tout type de fichier jusqu'à 20 Mo.
- 3Variante compatible URL (RFC 4648 §5)Basculer en mode compatible URL applique trois substitutions de caractères à la sortie standard : + devient -, / devient _, et le remplissage = final est retiré. Cela correspond à l'alphabet RFC 4648 §5 utilisé dans les JWT, les paramètres d'URL et les noms de fichiers où + et / nécessiteraient un encodage pourcent.
- 4Décodage : restauration du remplissage et atobAu décodage, l'outil retire les espaces (gérant le Base64 enrobé au format MIME), remappe l'alphabet compatible URL vers les caractères standard, puis rajoute tout remplissage = manquant avant d'appeler atob. Les octets de sortie sont reconvertis en chaîne Unicode avec decodeURIComponent(escape(...)) — le miroir du chemin d'encodage.
Tout l'encodage et le décodage se fait localement dans votre navigateur — le texte que vous saisissez et tout fichier que vous sélectionnez ne sont jamais envoyés à un serveur.
Outils associés
Encodeur et décodeur d'URL
Encodez et décodez des URLs et des chaînes de requête. Prend en charge encodeURIComponent, decodeURIComponent et l'analyse de chaînes de requête.
Encodeur et décodeur HTML
Encodez les caractères spéciaux en entités HTML ou décodez les entités en texte brut. Instantanément, dans votre navigateur.
Chiffre de César et chiffreur de texte
Chiffrez et déchiffrez du texte avec le chiffre de César, ROT13, Atbash et le chiffre de Vigenère. Chiffres de substitution classiques, tout dans votre navigateur.