Encodeur Base64
Encodez du texte en Base64, dans l'alphabet standard ou compatible URL, entièrement dans votre navigateur.
Fonctionne entièrement dans votre navigateur. Rien n'est envoyé, journalisé ni conservé.
Le Base64 transforme des octets quelconques en caractères qui survivent à un canal texte : un en-tête HTTP, une chaîne JSON, un corps d'e-mail, une data URI. C'est un encodage, pas un chiffrement, et n'importe qui peut l'inverser instantanément.
Comment ça marche
Le texte est lu comme des octets UTF-8, puis chaque groupe de trois octets devient quatre caractères d'un alphabet de 64 signes. Quand la longueur n'est pas un multiple de trois, le résultat est complété par un ou deux signes « = ». C'est pourquoi une sortie Base64 est toujours environ un tiers plus longue que l'entrée.
L'alphabet compatible URL de la RFC 4648 remplace « + » et « / » par « - » et « _ » et supprime le remplissage, si bien que la valeur peut figurer dans une chaîne de requête ou un nom de fichier sans être échappée à nouveau. Les jetons JWT utilisent cette variante.
Exemples
| Cas | Saisie | Résultat |
|---|---|---|
| Identifiants d'authentification basique | aladdin:opensesame | YWxhZGRpbjpvcGVuc2VzYW1l |
| Un texte accentué, encodé depuis ses octets UTF-8 | café | Y2Fmw6k= |
Questions fréquentes
Le Base64 protège-t-il mes données ?
Pas du tout. C'est un encodage réversible, sans clé ni secret. Tout ce que vous encodez peut être relu par quiconque le voit, y compris par cette page en un clic.
Pourquoi la sortie est-elle plus longue que l'entrée ?
Quatre caractères de sortie portent trois octets d'entrée : le résultat grossit donc d'environ 33 %, plus jusqu'à deux caractères de remplissage. C'est le prix du transport de données binaires dans un canal purement textuel.
Quel alphabet choisir ?
Le standard pour tout ce qui circule dans un corps ou un en-tête. Le compatible URL quand la valeur va dans une URL, un nom de fichier ou un JWT, pour que « + », « / » et « = » n'aient pas à être encodés par-dessus.
Bon à savoir
- Tout se passe dans votre navigateur. Ce que vous collez n'est ni envoyé, ni journalisé, ni conservé.