Convertissez du texte en Base64 et inversement. Le texte Unicode (accents, emojis, toutes les langues) est encodé en UTF-8, comme l’attendent les serveurs et les autres outils. Rien ne quitte votre navigateur.
Encoder et décoder en Base64 est un outil en ligne gratuit de Hack the Hydra. Encodez du texte en Base64 ou décodez du Base64 en ligne. Accents et emojis gérés en UTF-8, option compatible URL. Privé, tout reste dans votre navigateur.
Pourquoi UTF-8 compte
La fonction btoa() du navigateur échoue sur tout caractère hors Latin-1, et atob() seul donne du texte brouillé pour les accents. Cet outil convertit d’abord le texte en octets UTF-8 puis en Base64 (et inversement) : « héllo ✓ » fait l’aller-retour sans perte et donne le même résultat que des outils en ligne de commande comme base64 sous Linux ou macOS.
Base64 compatible URL
Le Base64 standard utilise + et / et se termine par du remplissage =, ce qui gêne dans les URL et les noms de fichiers. La variante compatible URL, utilisée par les JWT, les remplace par - et _ et supprime le remplissage. Cochez l’option à l’encodage ; le décodage accepte les deux variantes et ignore les espaces et retours à la ligne.
Base64 n’est pas du chiffrement
Le Base64 ne fait que changer l’écriture des octets, il ne cache rien. N’importe qui peut le décoder. Ne l’utilisez jamais pour protéger des mots de passe ou des secrets ; pour cela, il faut un vrai chiffrement. Il sert à glisser de petites données dans des formats texte comme JSON, HTML, e-mail et URL data:, au prix d’environ 33 % de taille en plus.
Exemple
Encodage d’un court texte en Base64.
Entrée
Hello, world!
Résultat
SGVsbG8sIHdvcmxkIQ==
Mode d’emploi
- Saisissez ou collez votre texte dans la zone ci-dessus.
- Le résultat se met à jour pendant la frappe ; changez les options pour changer de mode.
- Copiez le résultat ou téléchargez-le.
Questions fréquentes
Mes données sont-elles envoyées ?
Non. L’encodage et le décodage sont faits en JavaScript dans votre navigateur.
Pourquoi le décodage indique-t-il que les octets ne sont pas de l’UTF-8 valide ?
Le Base64 est valide mais représente des données binaires, comme une image ou un fichier, et non du texte. Cet outil ne traite que du texte.
Puis-je décoder un JWT ici ?
Vous pouvez coller un segment (en-tête ou charge utile) d’un JWT pour lire son JSON ; les segments sont en Base64 compatible URL et sont acceptés sans remplissage. La signature n’est pas vérifiée.
Ajoute-t-il des retours à la ligne ?
Non. La sortie tient sur une seule ligne, ce que la plupart des API attendent.
Guides