Encoder et décoder en Base64 en ligne
Un encodeur et décodeur Base64 qui gère correctement l’Unicode
Traitement dans le navigateur · aucun envoi de fichier
Qu’est-ce que le Base64 ?
Le Base64 représente des octets à l’aide de 64 caractères : lettres majuscules et minuscules, chiffres, + et /. Il sert à faire passer des données binaires par des canaux qui n’acceptent que du texte, comme les pièces jointes d’e-mail, les data URL et les jetons JWT. Chaque groupe de 3 octets devient 4 caractères : la sortie est donc environ 33 % plus longue que l’entrée.
Mode d’emploi
- Choisissez Encoder ou Décoder.
- Collez du texte ou une chaîne Base64 dans la zone de saisie ; le résultat apparaît aussitôt, avec la taille du texte en octets et la longueur du Base64 en caractères au-dessus.
- Activez URL-safe si nécessaire, puis appuyez sur Copier.
Fonctionnement
- Avant l’encodage, le texte est converti en octets UTF-8. Une lettre accentuée comme é occupe 2 octets, une syllabe coréenne 3 et la plupart des emojis 4.
- Au décodage, les espaces et les sauts de ligne sont ignorés, et le remplissage
=manquant est ajouté automatiquement. Les entrées URL-safe (-,_) comme standard (+,/) sont acceptées, et un préfixedata:…;base64,est retiré. - Si les octets décodés ne forment pas de l’UTF-8 valide (une image, par exemple), vous obtenez une erreur au lieu d’un texte illisible.
Exemples
| Entrée | Base64 |
|---|---|
a |
YQ== |
café |
Y2Fmw6k= |
안녕하세요 |
7JWI64WV7ZWY7IS47JqU |
中文 |
5Lit5paH |
👍 |
8J+RjQ== |
Questions fréquentes
Pourquoi certains outils Base64 échouent-ils sur les accents, le chinois ou les emojis ?
La fonction btoa() du navigateur n’accepte que les caractères Latin-1 : les outils qui l’appellent directement plantent sur les autres écritures. Cet outil convertit d’abord le texte en octets UTF-8, si bien que « 中文 » devient 5Lit5paH.
Qu’est-ce que le Base64 URL-safe ?
Il remplace + et / par - et _ et supprime le remplissage = final, pour que le résultat puisse aller directement dans une URL ou un jeton JWT.
Pourquoi le résultat est-il plus long que le texte d’origine ?
Chaque groupe de 3 octets devient 4 caractères : la sortie est donc environ 33 % plus longue que l’entrée. La taille du texte en octets et la longueur du Base64 en caractères s’affichent au-dessus du résultat.
Ma saisie est-elle enregistrée quelque part ?
Non. Tout s’exécute dans votre navigateur et rien n’est envoyé à un serveur.