Développeur

Encodeur décodeur Base64

Encodez et décodez du texte Base64 localement sans envoyer de données à un serveur.

Espace texte Base64
Une carte image et une carte texte transformées en bande de blocs encodés, puis retransformées

Mode d'emploi

  1. Collez du texte brut à encoder, ou une chaîne Base64 à décoder, dans le champ Texte en entrée.
  2. Cliquez sur Encoder pour transformer le texte en Base64, ou sur Décoder pour retrouver un texte lisible.
  3. 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.
  4. 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.

TexteBase64
HiSGk=
helloaGVsbG8=
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é.

Un problème ou une idée ? Signaler un problème

Share

Vous pourriez aussi aimer