acento.io
Outil de développement

Encodeur et décodeur Base64

Convertissez du texte en Base64 et inversement — 100 % dans votre navigateur, sans jamais envoyer vos données vers un serveur.

Par Carlos Suárez , Ingénieur systèmes
Dernière mise à jour:

Ce que fait ce encodeur et décodeur Base64

Le Base64 est un schéma d'encodage défini par la RFC 4648 qui représente des données binaires sous forme de texte ASCII. Il est omniprésent dans le web : en-têtes HTTP Authorization, tokens JWT, data URIs d'images, pièces jointes MIME. Cette version française de l'outil vous permet d'encoder et de décoder du Base64 instantanément, sans quitter votre navigateur. Les caractères accentués du français — é, è, ê, ç — occupant deux octets en UTF-8, l'outil gère correctement ce multibyte là où un simple btoa() JavaScript échouerait. 100 % dans le navigateur — vos données ne quittent jamais votre machine. Pas d'upload, pas de tracking, pas de logs serveur. Que vous inspectiez un JWT, construisiez un en-tête Basic Auth ou embarquiez une police en data URI, vous pouvez coller des identifiants, des clés API ou tout contenu sensible en toute confiance.

Fonctionnalités

  • Encodage et décodage Base64 standard. Convertit du texte ou des octets vers Base64 (alphabet standard RFC 4648) et inversement, avec gestion correcte du padding =.
  • Variante URL-safe. Remplace + par - et / par _ pour produire des chaînes utilisables directement dans les URLs et les noms de fichiers, conformément à la RFC 4648 §5. Utile pour les tokens JWT et les paramètres de requête — à compléter avec l'[encodeur et décodeur d'URL](/fr/url-encoder/) pour les cas mixtes.
  • Support UTF-8 complet. Encode les caractères multi-octets (cyrillique, CJK, accents français) sans troncature, contrairement à la fonction native btoa() du navigateur qui se limite à Latin-1.
  • Traitement 100 % client-side. Aucune donnée ne transite par un serveur. Vous pouvez coller des tokens d'authentification, des charges utiles JWT ou des informations personnelles sans risque de fuite, comme le préconise l'ANSSI pour la manipulation de secrets.
  • Copie en un clic. Le bouton Copier transfère le résultat dans le presse-papiers instantanément, sans sélection manuelle.
  • Détection et signalement des erreurs. En mode décodage, l'outil détecte les caractères hors alphabet et les longueurs invalides, et affiche un message d'erreur clair plutôt que de retourner silencieusement des octets corrompus.

Comment utiliser le encodeur et décodeur Base64

Sélectionnez l'onglet souhaité, collez ou saisissez votre contenu, puis copiez le résultat. Activez l'option URL-safe si le résultat doit figurer dans une URL.

  1. Choisir le mode. Cliquez sur « Encoder » pour convertir du texte en Base64, ou sur « Décoder » pour l'opération inverse.
  2. Saisir le contenu. Collez votre texte, un token JWT ou une chaîne Base64. En ligne de commande vous obtenez le même résultat avec echo -n 'hello' | base64.
  3. Activer URL-safe si nécessaire. Cochez « URL-safe » pour remplacer + et / par - et _. En Python : import base64; base64.urlsafe_b64encode(text.encode()).
  4. Copier le résultat. Cliquez sur « Copier » pour placer le résultat dans le presse-papiers, prêt à être collé dans votre code, votre terminal ou votre requête HTTP.

Cas d'usage courants

  • Inspection de tokens JWT. Un JWT est composé de trois segments séparés par des points, chacun encodé en Base64URL. Décodez l'en-tête et le payload pour vérifier l'algorithme (alg), l'émetteur (iss) ou la date d'expiration (exp) sans avoir besoin d'une bibliothèque tierce.
  • Construction d'en-têtes Basic Auth. Le schéma HTTP Basic Authentication encode utilisateur:motdepasse en Base64 et le place dans l'en-tête Authorization: Basic <valeur>. Idéal pour tester des APIs depuis Lyon ou Bordeaux sans configurer un client lourd.
  • Intégration d'assets en data URI. Embarquez de petites images ou des polices directement dans du CSS ou du HTML via data:image/png;base64,.... Le [générateur de QR Code](/fr/qr-code-generator/) produit des images que vous pouvez encoder ici pour les inliner dans vos emails transactionnels.
  • Encodage de binaires dans des configs YAML/JSON. Certains fichiers de configuration (Kubernetes Secrets, GitHub Actions) stockent des valeurs binaires encodées en Base64. Préparez ou vérifiez ces valeurs ici avant de les coller dans votre pipeline CI/CD.
  • Débogage MIME et pièces jointes email. Les pièces jointes email sont encodées en Base64 dans le corps MIME. Décodez un fragment pour vérifier l'intégrité du contenu ou diagnostiquer un problème de charset sans télécharger la pièce jointe.

Questions fréquentes

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

Non. L'intégralité du traitement s'effectue dans votre navigateur via JavaScript. Aucun octet ne quitte votre machine — ni votre texte en clair, ni le résultat encodé. Vous pouvez coller des secrets, des clés privées ou des données personnelles en toute sécurité.

Quelle est la différence entre Base64 standard et URL-safe ?

L'alphabet standard utilise + et /, qui ont une signification spéciale dans les URLs. La variante URL-safe (RFC 4648 §5) les remplace par - et _, ce qui permet d'utiliser la chaîne directement dans un paramètre de requête ou un chemin sans encodage de pourcentage. Les tokens JWT utilisent systématiquement cette variante.

Pourquoi `btoa()` échoue-t-il avec mes caractères français ?

La fonction native btoa() du navigateur n'accepte que des caractères Latin-1 (valeurs ≤ 255). Or les caractères accentués comme é ou ç sont encodés sur deux octets en UTF-8. Il faut d'abord convertir la chaîne en UTF-8 avant de l'encoder, ce que cet outil fait automatiquement, conformément au WHATWG Encoding Standard.

Le Base64 est-il une forme de chiffrement ?

Non. Le Base64 est un encodage réversible, pas un mécanisme de sécurité. N'importe qui disposant d'une chaîne Base64 peut la décoder instantanément. Si vous avez besoin de protéger des données, utilisez un algorithme de chiffrement (AES-GCM via la Web Crypto API, par exemple). Confondre encodage et chiffrement est l'une des erreurs les plus fréquentes observées dans les revues de code.

Comment décoder une chaîne Base64 qui contient des sauts de ligne ?

Certains encodeurs (notamment OpenSSL) insèrent un saut de ligne tous les 76 caractères, conformément au standard MIME. Supprimez les sauts de ligne avant de décoder — collez simplement la chaîne brute dans le champ de décodage, l'outil ignore les espaces blancs parasites.

Quelle est la différence entre Base64 et Base32 ?

Base32 utilise un alphabet de 32 caractères (A–Z et 2–7), ce qui le rend moins dense mais plus tolérant aux erreurs de frappe et compatible avec les systèmes insensibles à la casse. Il est courant dans les TOTP (codes 2FA) et les adresses Tor. Le résultat Base32 est environ 60 % plus long que Base64 pour les mêmes données. Pour convertir entre bases numériques, le [Convertisseur de Base Numérique](/fr/number-base-converter/) couvre l'hexadécimal, le binaire et l'octal.