Encodeur et décodeur Base64
Encodez du texte en Base64 ou décodez du Base64 en texte, avec l’alphabet standard ou compatible URL.
Exemples de code
Copiez ces exemples dans votre propre projet. Chacun n'utilise que la bibliothèque standard du langage : il n'y a rien à installer.
const text = 'Hello, wereld! 👋'
const bytes = new TextEncoder().encode(text)
const encoded = btoa(String.fromCharCode(...bytes))
console.log(encoded)Ce que fait l’outil
Base64 transforme n’importe quels octets en texte composé de 64 caractères sûrs, pour que des données binaires puissent circuler dans des systèmes qui ne gèrent que du texte : corps d’e-mail, champs JSON, URL, URL de données et en-têtes HTTP. Cet outil encode du texte en Base64 et décode du Base64 en texte, entièrement dans votre navigateur.
Comment l’utiliser
- Choisissez Encoder ou Décoder.
- Saisissez ou collez votre texte, ou déposez un fichier sur le champ.
- Choisissez l’alphabet standard (
+et/) ou l’alphabet compatible URL (-et_), et indiquez si vous voulez ajouter le remplissage=. - Copiez le résultat, ou envoyez-le directement à un autre outil.
Activez l’option par ligne pour convertir chaque ligne séparément, par exemple une liste de valeurs encodées.
Exemples
Encoder Hello, world! donne :
SGVsbG8sIHdvcmxkIQ==
Les mêmes octets avec l’alphabet compatible URL et sans remplissage :
SGVsbG8sIHdvcmxkIQ
À savoir
- Base64 est un encodage, pas un chiffrement : n’importe qui peut le décoder.
- Le résultat est environ un tiers plus grand que l’entrée (chaque groupe de 3 octets devient 4 caractères).
- Le texte est converti en UTF-8 par défaut. Si le texte décodé affiche des caractères étranges, choisissez le jeu de caractères dans lequel il a été écrit.
- Les JSON Web Tokens utilisent l’alphabet compatible URL sans remplissage.
Qu'est-ce que Base64 ?
Base64 représente des données binaires avec 64 caractères imprimables, pour qu'elles puissent traverser des systèmes qui n'acceptent que du texte, comme les corps d'e-mail, les champs JSON et les URL de données. Chaque groupe de 3 octets devient 4 caractères, ce qui rend le résultat environ 33 % plus grand.
Questions fréquentes
Quand utiliser l'alphabet compatible URL ?
Utilisez-le quand le résultat va dans une URL ou un nom de fichier. Il remplace + et / par - et _. Les JWT l'utilisent sans remplissage.
Pourquoi mon texte décodé affiche-t-il des caractères étranges ?
Le texte a probablement été encodé avec un autre jeu de caractères que celui sélectionné. Essayez ISO-8859-1, ou vérifiez que les données sont du texte et non un fichier.
Base64 est-il un chiffrement ?
Non. N'importe qui peut décoder Base64, il ne cache donc rien. Utilisez-le pour transporter des données, jamais pour les protéger.