TanodTools
FR

Encoder et décoder en Base64

Convertissez du texte ou des fichiers en Base64 et inversement, avec les options UTF-8, URL-safe et data URL.

Fonctionne entièrement dans votre navigateur

Convertir
Sens

Fichiers jusqu'à 25 Mo. Base64 vers fichier accepte une entrée qui se décode en 25 Mo au maximum.

Comment encoder ou décoder du Base64

  1. Pour du texte, tapez-le ou collez-le dans la zone, choisissez Encoder ou Décoder : le résultat s'affiche pendant la saisie.
  2. Activez le Base64 URL-safe ou le retour à la ligne tous les 76 caractères si l'endroit où vous collez le résultat l'exige.
  3. Pour un fichier, passez en mode Fichier et déposez-le pour obtenir son Base64 ou une data URL. Pour l'opération inverse, collez le Base64, nommez le fichier et téléchargez-le.

À quoi sert le Base64

Encoder et décoder en Base64 permet de représenter n'importe quelle suite d'octets avec 64 caractères de texte sûrs : A-Z, a-z, 0-9, le plus et la barre oblique. Chaque groupe de 3 octets devient 4 caractères, avec un remplissage = pour compléter le dernier groupe. Les données binaires peuvent ainsi être placées sans risque dans un e-mail, du JSON, du HTML, des URL et partout où seul le texte est accepté. C'est un encodage, pas un chiffrement : n'importe qui peut l'inverser.

Le texte est d'abord transformé en octets, et l'encodage des caractères compte. Cet outil utilise l'UTF-8, la norme du web, pour que les textes non anglais et les symboles survivent à l'aller-retour. Le décodage vérifie que le résultat est de l'UTF-8 valide et vous prévient si ce n'est pas le cas, ce qui signifie généralement que les données étaient un fichier et non du texte.

Le mode Fichier lit le fichier dans votre navigateur et l'encode par petits morceaux pour que la page reste réactive. Dans l'autre sens, l'outil décode le Base64 collé en octets et vous les propose en téléchargement. Il examine les premiers octets pour suggérer une extension de fichier pour les formats courants comme PNG, JPEG, GIF, PDF et ZIP.

Astuces

Questions fréquentes

Mon texte ou mon fichier est-il envoyé sur un serveur ?

Non. Tout est converti dans votre navigateur, et rien n'est envoyé nulle part ni conservé.

Les lettres accentuées et les emoji sont-ils gérés ?

Oui. Le texte est converti en octets UTF-8 avant l'encodage et décodé en UTF-8 ensuite : les caractères comme é, ö, ✓ et les emoji font l'aller-retour sans erreur. (La fonction btoa intégrée au navigateur échouerait sur ces caractères.)

Qu'est-ce que le Base64 URL-safe ?

Il remplace les caractères + et / par - et _ et supprime le remplissage = final, pour que le résultat puisse figurer dans une URL ou un nom de fichier. Au décodage, cet outil accepte les deux alphabets.

Pourquoi le décodage signale-t-il un caractère non valide ?

Le Base64 n'utilise que des lettres, des chiffres, le plus et la barre oblique (ou le moins et le tiret bas), avec des signes égal à la fin. Les espaces et les sauts de ligne sont ignorés, mais tout autre caractère est signalé avec sa position pour que vous puissiez le retrouver.

Une data URL est-elle différente du Base64 simple ?

Une data URL est le Base64 précédé d'un préfixe comme data:image/png;base64,, pour qu'un navigateur puisse l'utiliser directement comme source d'image ou de fichier. Activez l'option data URL en mode Fichier pour obtenir cette forme.

Pourquoi le Base64 est-il plus lourd que mon fichier ?

Le Base64 écrit chaque groupe de 3 octets sous forme de 4 caractères : le texte encodé est donc environ un tiers plus gros que l'original. C'est un moyen de transporter des données binaires sous forme de texte, pas une forme de chiffrement ni de compression.