Convertisseur Fichier vers Base64 (avec prise en charge des data URI, dans les deux sens)

Convertissez n'importe quel fichier (image, PDF, etc.) en chaîne Base64 ou en data URI, ou décodez une chaîne Base64 / un data URI pour obtenir un fichier téléchargeable. Tout se passe dans votre navigateur ; les fichiers ne sont jamais envoyés à un serveur.

Astuces

  • Le mode Fichier → Base64 accepte tout type de fichier (images, PDF, audio, etc.) et vous permet de copier à la fois le data URI et la simple chaîne Base64.
  • En mode Base64 → Fichier, collez un data URI complet commençant par data: et le type MIME sera détecté automatiquement. Pour une simple chaîne Base64, sélectionnez le type MIME manuellement.
  • Toute la conversion s'exécute entièrement dans le JavaScript de votre navigateur : le contenu du fichier ou la chaîne Base64 n'est jamais envoyé à un serveur, ce qui la rend sûre même pour des fichiers sensibles.
  • Pour intégrer une petite icône directement en CSS ou en HTML, collez la sortie du data URI telle quelle dans background-image: url(...) ou dans l'attribut src d'une balise <img>.
  • L'encodage Base64 rend le résultat environ 33 % plus volumineux que le fichier d'origine ; convertir des fichiers très volumineux (plusieurs dizaines de mégaoctets ou plus) peut donc ralentir le navigateur.

Questions fréquentes

Base64 est un procédé d'encodage qui représente des données binaires (images, audio, exécutables ou tout autre format) à l'aide de seulement 64 caractères ASCII imprimables : A-Z, a-z, 0-9, + et /. Ce n'est pas du chiffrement, mais simplement un moyen de représenter des octets arbitraires sous forme de texte sûr et imprimable.

Un data URI intègre le contenu d'un fichier directement dans une URL sous forme de chaîne encodée en Base64, comme data:image/png;base64,iVBOR.... Comme il transporte aussi le type MIME, vous pouvez l'utiliser directement dans l'attribut src d'une balise <img> ou dans un background-image CSS pour afficher l'image.

Non. La conversion de cet outil (encodage et décodage via FileReader et Blob) s'exécute entièrement en JavaScript dans votre navigateur. Ni le contenu du fichier ni la chaîne Base64 obtenue ne sont jamais envoyés à un serveur.

Oui. Si le texte collé n'est pas un data URI complet commençant par data:, un menu de sélection du type MIME apparaît : choisissez manuellement le format d'origine du fichier (image, PDF, texte, etc.) avant de télécharger.

Base64 réempaquette des données binaires par blocs de 8 bits en caractères de 6 bits, si bien que le résultat encodé occupe environ 4/3 de la taille d'origine, soit une augmentation d'environ 33 %. Cette surcharge est une caractéristique inévitable du fonctionnement de Base64.
ツールくん

Anecdote — Pourquoi Base64 rend les fichiers 33 % plus volumineux

L'encodage Base64 existe parce que de nombreux canaux de transport — le courrier électronique, JSON, les URL — ne peuvent transporter en toute sécurité que du texte ASCII imprimable. Envoyer des données binaires arbitraires (comme une image ou un exécutable) telles quelles risque une corruption due à des caractères de contrôle égarés ; Base64 a donc été conçu pour représenter n'importe quelles données binaires à l'aide de seulement 64 caractères imprimables : A-Z, a-z, 0-9, + et /.

Base64 découpe 3 octets (24 bits) de données binaires en quatre blocs de 6 bits et associe chaque bloc à un caractère Base64. Réempaqueter des données binaires de 8 bits en caractères de 6 bits fait que le résultat encodé occupe finalement environ 4/3 de la taille d'origine, soit une augmentation d'environ 33 %. Cette augmentation de taille est le prix à payer pour un transport sûr sous forme de texte.

Cette même astuce est exploitée par les data URI, qui intègrent de petites images directement en HTML ou en CSS sous la forme data:image/png;base64,.... Cela évite une requête HTTP supplémentaire pour de minuscules ressources comme les icônes, ce qui peut accélérer le chargement des pages. Mais l'augmentation de taille d'environ 33 % et la perte de la mise en cache du navigateur rendent cette approche peu adaptée aux fichiers image volumineux.