Convertisseur image en Base64

Dernière révision du contenu :

Vous glissez une image, choisissez la forme du résultat et copiez un code prêt : URL data:, balise img, arrière-plan CSS ou chaîne Base64 seule. Un long résultat se télécharge en fichier .txt. La chaîne est plus longue d’un tiers que le fichier, qui ne quitte pas votre navigateur.

vers

Qu’est-ce qu’une image écrite en Base64 ?

Base64 écrit des données binaires, par exemple un fichier JPG ou PNG, sous forme de chaîne de caractères de texte ordinaires. Chaque groupe de trois octets du fichier devient quatre caractères d’un alphabet de 64 : lettres majuscules et minuscules, chiffres, signe plus et barre oblique[1]. Une image écrite ainsi va directement dans le code d’une page, une feuille de style ou un champ JSON, sans fichier séparé sur le serveur.

La chaîne seule ne dit pas encore qu’il s’agit d’une image. C’est le rôle de l’URL data:, décrite dans le RFC 2397, qui place le type de fichier devant la chaîne, par exemple data:image/png;base64,. La chaîne proprement dite commence après la virgule[2]. La même URL fonctionne comme image en Markdown sous la forme ![description](data:image/png;base64,…). L’alphabet et le chemin inverse, de la chaîne au fichier, sont décrits dans le convertisseur Base64 en image.

Comment convertir une image en Base64 ?

Glissez un fichier sur le champ Image, ou cliquez dessus et choisissez une image. Le champ Base64 affiche aussitôt le résultat, sous la forme réglée dans la liste Format du résultat. Par défaut, c’est URL data:, la chaîne précédée du type de fichier, par exemple data:image/jpeg;base64,.

Vous pouvez changer la liste à tout moment sans ajouter l’image une seconde fois. Balise <img> pour HTML donne un élément prêt avec l’URL dans l’attribut src, Arrière-plan CSS (background-image) une déclaration pour une règle de feuille de style, et Chaîne Base64 seule ne garde que les caractères après la virgule. Le bouton Copier copie le résultat sous la forme choisie, et Télécharger l’enregistre en fichier texte, par exemple logo-base64.txt. Tout effacer vide le champ du résultat.

L’outil encode un fichier à la fois et prend le premier de plusieurs fichiers déposés. Un fichier qui n’est pas une image arrête l’encodage avec le message Seuls les fichiers image sont acceptés.

Quelle forme de résultat choisir ?

Les quatre entrées de la liste Format du résultat donnent la même image sous quatre formes. Les nombres de caractères valent pour un fichier PNG de 10 000 octets.
Entrée de la listeDébut du résultatCaractèresOù le coller
URL data:data:image/png;base64,iVBORw0KGgo…13 358l’attribut src, un champ JSON, une image dans une requête à l’API d’OpenAI
Balise <img> pour HTML<img src="data:image/png;base64,…" alt="">13 377le code d’une page ou un modèle d’e-mail
Arrière-plan CSS (background-image)background-image: url("data:image/png;base64,…");13 384une règle de feuille de style, par exemple pour la classe .logo
Chaîne Base64 seuleiVBORw0KGgo…13 336le champ data des API de Claude et de Gemini, qui reçoivent le type de fichier dans un champ séparé
Nous avons compté les caractères avec la fonction qui construit le résultat dans l’outil. La chaîne seule compte 13 336 caractères[1]. L’URL data: en ajoute 22, la balise img 19 de plus et la déclaration CSS 26. Tout fichier PNG commence par iVBORw0KGgo une fois encodé, car c’est ainsi que s’écrit sa signature.

Pourquoi la chaîne est-elle plus longue que le fichier, et quand Base64 est-il utile ?

Le texte demande quatre caractères pour trois octets, donc la chaîne est plus longue que le fichier d’environ un tiers[1]. Vous pouvez calculer la longueur vous-même : divisez les octets par trois, arrondissez au supérieur et multipliez par quatre. Une icône de site de 2 678 octets donne 3 572 caractères, et une photo d’appareil de 1 405 512 octets en donne 1 874 016.

Une image intégrée fait partie du fichier qui la contient. Le navigateur télécharge l’image d’une feuille de style avec cette feuille, donc à chaque modification de la feuille il la télécharge de nouveau. La même image collée dans cinq pages HTML voyage avec chacune d’elles séparément. C’est pourquoi Base64 convient aux icônes et aux petits graphismes, tandis que la photo d’un article reste un fichier ordinaire.

La longueur est limitée par le navigateur : Chromium et Firefox acceptent des URL data: jusqu’à 512 Mo, et Safari jusqu’à 2048 Mo. Firefox a déplacé cette limite deux fois, de 256 Ko à 32 Mo dans la version 97 et à 512 Mo dans la version 136[3]. Les navigateurs bloquent en revanche l’ouverture d’URL data: dans la fenêtre principale, parce que des pages d’hameçonnage étaient diffusées de cette façon[3]. Une chaîne collée dans la barre d’adresse n’affichera donc pas l’image, alors que la même chaîne dans un attribut src l’affichera.

Pourquoi une image Base64 ne s’affiche-t-elle pas dans Gmail ?

Gmail n’affiche pas les images écrites en URL data:, ni dans le navigateur, ni dans les applications iOS et Android. caniemail.com l’a vérifié en février 2020, puis de nouveau pour la version navigateur en mai 2024, avec le même résultat[4]. Outlook pour Windows, des versions 2007 à 2016, se comporte de la même manière.

Boîte de réception Gmail ouverte dans le navigateur d’un ordinateur portable
Une boîte de réception Gmail ouverte dans le navigateur. Un message contenant une image écrite en URL data: s’y affiche sans cette image. Photo : Justin Morgan, Unsplash.

Placez donc le logo d’une signature ou d’une newsletter sur un serveur, en fichier ordinaire, et utilisez son adresse. Le générateur de signature e-mail fonctionne ainsi : dans le champ Avatar / logo (URL de l’image), vous saisissez l’adresse d’une image, pas une chaîne Base64.

Chez les fournisseurs français, les résultats diffèrent. Le webmail d’Orange n’affichait pas ces images en février 2020, mais les affiche depuis le test de mars 2021, alors que les webmails de SFR et de La Poste remplacent l’attribut src par nosrc[4]. Free figure dans la base de caniemail sans résultat pour les images Base64 : avant un envoi vers des adresses Free, faites un test sur votre propre compte.

Quelles messageries affichent une image Base64 ?

Résultats de caniemail.com pour une image écrite en URL de type data dans une balise img, avec la date ou la version concernée par chaque test.
MessagerieAffiche l’imageDate du test
Gmail dans le navigateurnonfévrier 2020 et mai 2024
Gmail sur iOS et Androidnonfévrier 2020
Outlook pour Windows 2007–2016nonversions 2007, 2010, 2013 et 2016
Outlook 2019 pour Windowsen partie, sans images GIFversion 2019
Webmail Orangenon, puis ouinon en février 2020, oui en mars 2021 et avril 2024
Applications Orange sur iOS et Androidouiavril 2024
Webmail SFRnonfévrier 2020
Applications SFR sur iOS et Androidouifévrier 2020
Webmail La Postenonaoût 2021
Outlook.comouifévrier 2020 et janvier 2024
Apple Mail sur macOS et iOSouiversion 13
Thunderbirdouifévrier 2020 et version 68.4
Source : fichier de données de caniemail.com sur le format d’image Base64, état au 13 septembre 2026[4].

Sous quelle forme les API d’IA reçoivent-elles une image ?

Les API d’OpenAI, d’Anthropic et de Google acceptent une image en Base64, chacune à un endroit différent de la requête. La bonne entrée de la liste Format du résultat vous évite de raccourcir la chaîne dans le code.
APIEntrée de la liste Format du résultatOù la collerLimite
OpenAIURL data:le champ image_url512 Mo pour toute la requête
Anthropic ClaudeChaîne Base64 seulele champ data, avec le type de fichier dans media_type10 Mo par image une fois encodée
Google GeminiChaîne Base64 seulele champ data, avec le type de fichier dans mime_type20 Mo pour toute la requête
D’après la documentation des fournisseurs, consultée le 13 septembre 2026[5][6][7]. OpenAI et Anthropic citent PNG, JPEG, WebP et GIF, et aucun des deux ne lit un GIF animé.

Quels fichiers pouvez-vous ajouter ?

Le navigateur déduit le type de fichier de son extension. Si l’extension manque ou appartient à un autre type de fichier, l’outil reconnaît l’image à ses premiers octets.
Fichier ajoutéDébut du résultatFichier texte téléchargé
Photo avec l’extension en majuscules, IMG_1234.JPGdata:image/jpeg;base64,/9j/…IMG_1234-base64.txt
Icône vectorielle, icone.svgdata:image/svg+xml;base64,…icone-base64.txt
Image WebP, banniere.webpdata:image/webp;base64,UklGR…banniere-base64.txt
Capture d’écran enregistrée sans extension, capturedata:image/png;base64,iVBORw0KGgo…capture-base64.txt
Image PNG enregistrée sous image.txtdata:image/png;base64,iVBORw0KGgo…image-base64.txt
Deux fichiers déposés en même temps, logo.png et IMG_1234.JPGdata:image/png;base64,iVBORw0KGgo…logo-base64.txt
Nom avec des accents, affiche été.pngdata:image/png;base64,iVBORw0KGgo…affiche été-base64.txt
Nous avons vérifié chaque ligne dans l’outil. Un fichier PNG commence toujours par les mêmes huit octets, sa signature[8], et c’est grâce à eux que l’outil reconnaît un PNG enregistré sans extension ou en .txt. Le fichier téléchargé reprend le nom de l’image sans extension, suivi de -base64.txt.

Que vérifier avant d’intégrer une image ?

Trois points dont dépend le bon fonctionnement de l’image dans le code sans alourdir la page.

  1. 1. Réduisez les dimensions

    Une icône enregistrée en 512 px porte les mêmes données même si la page l’affiche en 64 px, et chaque octet devient un caractère et un tiers dans la chaîne. Donnez à l’image sa taille finale dans l’éditeur photo Helios avant de l’encoder.
  2. 2. Complétez le texte alternatif

    La balise de la liste porte un attribut alt="" vide. C’est ainsi qu’on signale une image décorative, que les lecteurs d’écran ignorent[9]. Si l’image transmet une information, par exemple un logo avec le nom de l’entreprise, écrivez une courte description entre les guillemets.
  3. 3. Vérifiez la messagerie

    Gmail, Outlook pour Windows de 2007 à 2016 et les webmails de SFR et de La Poste n’afficheront pas une image Base64[4]. Pour une newsletter envoyée à une large liste, utilisez une image hébergée sur un serveur.

Convertir JPG en d’autres formats

Sources

  1. RFC 4648: The Base16, Base32, and Base64 Data Encodings — IETF
  2. RFC 2397: The "data" URL scheme — IETF
  3. Data URLs — MDN Web Docs
  4. Can I email… Base 64 image format — caniemail.com
  5. Images and vision — OpenAI
  6. Vision — Anthropic
  7. Image understanding — Google AI for Developers
  8. Portable Network Graphics (PNG) Specification (Third Edition) — W3C
  9. Decorative Images — W3C Web Accessibility Initiative

Toutes les valeurs des tableaux ont été calculées à partir des définitions des unités et vérifiées par le calcul avant publication. Les données historiques et les noms des unités locales proviennent des sources citées ci-dessus.

Dernière révision du contenu : · rédigé et vérifié par l'équipe Arteon

Questions sur l’encodage d’une image en Base64

Mon image est-elle envoyée sur un serveur ?

Non. Votre navigateur lit le fichier et l’écrit sous forme de chaîne dans le même onglet. L’image reste sur votre appareil et quitte la mémoire de l’onglet quand vous le fermez.

Comment obtenir la chaîne Base64 seule, sans data:image ?

Choisissez Chaîne Base64 seule dans la liste Format du résultat. Le champ n’affiche alors que les caractères après la virgule, et les boutons Copier et Télécharger reprennent cette forme. C’est sous cette forme que les API de Claude et de Gemini attendent la chaîne, avec le type de fichier dans un champ séparé[6][7].

Puis-je encoder plusieurs images à la fois ?

L’outil encode un fichier à la fois et prend le premier de plusieurs fichiers déposés. Copiez ou téléchargez le résultat, puis glissez l’image suivante.

Quelle taille d’image peut-on encoder ?

L’outil n’a pas de limite propre, c’est le navigateur qui fixe le plafond : Chromium et Firefox acceptent des URL data: jusqu’à 512 Mo, et Safari jusqu’à 2048 Mo[3]. Une photo d’appareil de 1,4 Mo donne un peu moins de 2 Mo de texte, et le bouton Télécharger enregistre un tel résultat en fichier .txt.

Pourquoi une image Base64 n’apparaît-elle pas dans Gmail ?

Gmail n’affiche pas les images écrites en URL data:, ni dans le navigateur, ni dans les applications iOS et Android, comme l’ont confirmé les tests de caniemail.com[4]. Placez l’image sur un serveur en fichier et indiquez son adresse dans l’attribut src.

Que mettre dans l’attribut alt ?

Laissez un alt="" vide pour une image décorative, car les lecteurs d’écran l’ignoreront[9]. Pour une image qui transmet une information, écrivez une courte description de ce qu’elle montre, par exemple le nom de l’entreprise sur le logo.

Pourquoi le message indiquant que seuls les fichiers image sont acceptés apparaît-il ?

L’outil n’accepte que des images. Il les reconnaît au type de fichier indiqué par le navigateur et, quand le fichier n’a pas d’extension ou porte celle d’un autre type de fichier, à ses premiers octets. C’est pourquoi une capture d’écran sans extension s’encode aussi. Un PDF, un document texte ou une archive arrête l’encodage, et le message apparaît sous le champ Image. Pour encoder une page d’un PDF, transformez-la d’abord en image avec le convertisseur PDF en PNG. Un fichier vide de 0 octet reçoit un autre message, Impossible de charger l’image.

Comment retransformer la chaîne en fichier image ?

Collez la chaîne dans le convertisseur Base64 en image et appuyez sur Décoder. Le convertisseur affiche un aperçu et enregistre le fichier avec la bonne extension.

Capture d'écran de l'outil gratuit d'Arteon: Convertisseur image en Base64

Aidez-nous à améliorer nos outils

Une idée, un bug ou une suggestion ? Envoyez-nous un message.

Découvrez d’autres outils utiles