
Mode d'emploi
- Collez du texte brut à encoder, ou une chaîne Base64 à décoder, dans le champ Texte en entrée.
- Cliquez sur Encoder pour transformer le texte en Base64, ou sur Décoder pour retrouver un texte lisible.
- Les accents, les emoji et les autres langues fonctionnent : le texte est d'abord encodé en UTF-8, comme le font les sites web et les API.
- Cliquez sur Copier la sortie pour copier le résultat. Si l'entrée n'est pas du Base64 valide, l'outil vous le signale au lieu d'afficher un texte illisible.
Qu'est-ce que le Base64 ?
Le Base64 transforme n'importe quelle donnée en une chaîne composée de 64 caractères sûrs : A–Z, a–z, 0–9, + et /, avec = comme remplissage à la fin. Des données binaires ou des caractères spéciaux peuvent ainsi passer par des systèmes qui ne gèrent que du texte, comme l'e-mail, le JSON, le HTML et parfois les URL.
Le principe : prendre 3 octets (24 bits) à la fois et les écrire avec 4 caractères de 6 bits. C'est pourquoi le Base64 est toujours environ un tiers plus long que l'original : 3 octets en entrée, 4 caractères en sortie.
Exemples de Base64
Encodez vous-même ces lignes pour obtenir le même résultat. Une lettre accentuée occupe 2 octets en UTF-8, d'où une chaîne Base64 un peu plus longue.
| Texte | Base64 |
|---|---|
| Hi | SGk= |
| hello | aGVsbG8= |
| Hello, World! | SGVsbG8sIFdvcmxkIQ== |
| café | Y2Fmw6k= |
Où trouve-t-on du Base64 ?
Les pièces jointes des e-mails sont envoyées en Base64 dans le message. Les petites images sont souvent intégrées aux pages web et au CSS sous forme de data URL commençant par data:image/png;base64,. Les en-têtes d'authentification Basic, les jetons JWT et de nombreuses API utilisent aussi le Base64, tout comme les clés et certificats des fichiers PEM, entre les lignes BEGIN et END.
Questions fréquentes
Le Base64 est-il un chiffrement ?
Non. C'est un encodage, pas un chiffrement : tout le monde peut le décoder, sans clé ni mot de passe. Ne l'utilisez jamais pour cacher un mot de passe ou un secret.
Que signifient les signes = à la fin ?
Ce sont des caractères de remplissage. Quand la longueur des données n'est pas un multiple de 3 octets, un ou deux = complètent le dernier groupe de 4 caractères : « Hi » (2 octets) devient SGk= et « Hello, World! » (13 octets) se termine par ==.
Qu'est-ce que le Base64 « URL-safe » ?
Une variante qui utilise - et _ à la place de + et /, pour pouvoir figurer dans une URL ou un nom de fichier sans échappement, souvent sans les = finaux. Les JWT l'utilisent. Pour la décoder ici, remplacez - par + et _ par /, puis ajoutez des = jusqu'à obtenir une longueur multiple de 4.
Mon texte est-il envoyé ?
Non. L'encodage et le décodage se font dans votre navigateur ; rien n'est envoyé ni conservé.