← Accueil

Base64 Encodeur / Décodeur

Encode du texte en Base64 ou le décode en sens inverse, en n'utilisant que les 64 caractères ASCII imprimables qui permettent à des données binaires ou non-ASCII de traverser sans dommage des canaux prévus pour du texte brut : pièces jointes, champs JSON, URI data:. Le texte est traité en UTF-8, donc les emoji et les caractères accentués font l'aller-retour correctement — Base64 n'est pas du chiffrement et augmente la taille d'environ 33%.

Texte ⇄ Base64
Fichier → Base64
📄
Déposez un fichier ici ou cliquez pour le sélectionner
Le fichier ne quitte jamais votre appareil — il est encodé localement dans votre navigateur.

Qu'est-ce que le Base64 ?

Le Base64 encode des octets quelconques en n'utilisant que 64 caractères ASCII imprimables, afin que des données binaires (ou du texte non-ASCII) puissent transiter en toute sécurité par des canaux qui attendent du texte brut — pièces jointes d'e-mails, champs JSON, URI data: intégrées dans du CSS/HTML, etc. Ce n'est pas du chiffrement et cela augmente la taille d'environ 33 % ; c'est purement une représentation compatible avec le texte. Le texte est ici encodé en UTF-8, de sorte que les emoji et les écritures non latines sont préservés lors de l'aller-retour.

Comment encoder ou décoder en Base64

  1. Saisir le texte — dans le champ « Texte ⇄ Base64 », saisissez la chaîne à encoder ou collez le Base64 à décoder.
  2. Choisir le sens — cliquez sur « Encoder → » ou « ← Décoder ».
  3. Convertir un fichier — pour transformer un fichier en Base64, déposez-le dans la zone « Fichier → Base64 » ou cliquez pour le sélectionner.
  4. Copier — récupérez le résultat avec le bouton « Copier ». Pour un fichier, la case à cocher permet d'inclure ou non le préfixe d'URI data:.

Qu'est-ce qu'une URI data: ?

Une URI data: intègre le contenu d'un fichier directement dans le document, sans lien séparé : après data:[type MIME];base64, viennent les données Base64. Par exemple, data:image/png;base64,iVBOR… peut être collé directement dans un background CSS ou un <img src> pour afficher une petite image sans requête supplémentaire. Décochez la case si vous n'avez besoin que du Base64 brut, sans préfixe.

Le Base64 est-il du chiffrement ?

Non. Le Base64 n'est qu'un encodage, pas du chiffrement. N'importe qui peut le ramener instantanément aux données d'origine, sans aucune clé, ce n'est donc pas un moyen de sécurité. Ce n'est pas parce que cela paraît illisible qu'il faut stocker ou transmettre des mots de passe ou des informations sensibles simplement enveloppés en Base64.

Pourquoi la taille augmente-t-elle ?

Le Base64 représente 3 octets (24 bits) par 4 caractères, ce qui grossit les données d'environ 33 %. C'est une surcharge inévitable, car chaque caractère ne transporte que 6 bits ; si l'on y ajoute des sauts de ligne ou un préfixe data:, la taille peut encore augmenter légèrement.

Mes données sont-elles envoyées ?

Non. L'encodage et le décodage s'exécutent entièrement dans votre navigateur à l'aide des API intégrées btoa/atob et FileReader — rien n'est envoyé à un serveur. Pour les fichiers, le résultat est une URI data: que vous pouvez coller directement dans une feuille de style ou une balise image ; décochez la case si vous ne voulez que le Base64 brut. Si le décodage échoue, c'est que l'entrée n'est pas un Base64 valide (ou pas un texte UTF-8 valide) et vous verrez un message clair.