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'attributsrcd'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
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.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.
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.