Outils
FR

Encoder en Base64 en ligne

Saisissez ou collez votre texte : il est converti en Base64 au fil de la frappe. Besoin de l'inverse ? Passez à tout moment sur Décoder.

Confidentiel : vos données sont traitées dans votre navigateur et ne sont envoyées à aucun serveur.

Comment encoder un texte en Base64

  1. Saisissez ou collez votre texte dans le champ Entrée, ou ouvrez un fichier.
  2. Choisissez le jeu de caractères (UTF-8 convient à toutes les langues et aux emojis) et, si besoin, la sortie compatible URL ou les retours à la ligne tous les 76 caractères.
  3. Copiez le résultat en Base64 ou téléchargez-le sous forme de fichier texte.

Comment fonctionne l'encodage Base64

L'encodeur traite votre texte sous forme d'octets, les découpe en groupes de 3 octets (24 bits) et transforme chaque groupe en 4 caractères issus d'un alphabet de 64 caractères. Si le dernier groupe est incomplet, des signes = sont ajoutés en guise de remplissage. Voilà pourquoi le résultat en Base64 est environ 33 % plus volumineux que l'original : Man devient TWFu.

Encoder en Base64 dans les langages les plus courants

Questions fréquentes

Pourquoi le résultat en Base64 est-il plus long que mon texte ?

Le Base64 stocke 3 octets dans 4 caractères : le résultat fait donc environ 4/3 de la taille d'origine, remplissage en plus. Les caractères accentués ou non latins occupent 2 à 4 octets en UTF-8, ce qui allonge encore leur Base64.

Que signifient les signes = à la fin ?

Ce sont des caractères de remplissage (padding). Un seul = indique que le dernier groupe comptait 2 octets, deux (==) qu'il n'en comptait qu'un. Le Base64 compatible URL les omet souvent.

Puis-je encoder des emojis et des caractères accentués ?

Oui. Laissez le jeu de caractères sur UTF-8 : toutes les langues, tous les symboles et tous les emojis sont alors encodés correctement et peuvent être décodés sur n'importe quel système.

Quand activer les retours à la ligne tous les 76 caractères ?

Uniquement pour les e-mails (MIME) et certains certificats PEM, qui exigent des lignes coupées. Pour les API, le JSON, les URL et les data URI, laissez cette option désactivée.