Aller au contenu principal

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.

Fonctionne hors ligne une fois chargé
Alphabet

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.

  1. 1
    Saisie de texte : normalisation UTF-8
    Le 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.
  2. 2
    Saisie de fichier : API FileReader
    Quand 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.
  3. 3
    Variante 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.
  4. 4
    Décodage : restauration du remplissage et atob
    Au 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

Questions fréquemment posées