Convertisseur image en Base64
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.
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 . 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 ?
| Entrée de la liste | Début du résultat | Caractères | Où le coller |
|---|---|---|---|
| URL data: | data:image/png;base64,iVBORw0KGgo… | 13 358 | l’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 377 | le 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 384 | une règle de feuille de style, par exemple pour la classe .logo |
| Chaîne Base64 seule | iVBORw0KGgo… | 13 336 | le champ data des API de Claude et de Gemini, qui reçoivent le type de fichier dans un champ séparé |
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.

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 ?
| Messagerie | Affiche l’image | Date du test |
|---|---|---|
| Gmail dans le navigateur | non | février 2020 et mai 2024 |
| Gmail sur iOS et Android | non | février 2020 |
| Outlook pour Windows 2007–2016 | non | versions 2007, 2010, 2013 et 2016 |
| Outlook 2019 pour Windows | en partie, sans images GIF | version 2019 |
| Webmail Orange | non, puis oui | non en février 2020, oui en mars 2021 et avril 2024 |
| Applications Orange sur iOS et Android | oui | avril 2024 |
| Webmail SFR | non | février 2020 |
| Applications SFR sur iOS et Android | oui | février 2020 |
| Webmail La Poste | non | août 2021 |
| Outlook.com | oui | février 2020 et janvier 2024 |
| Apple Mail sur macOS et iOS | oui | version 13 |
| Thunderbird | oui | février 2020 et version 68.4 |
Sous quelle forme les API d’IA reçoivent-elles une image ?
| API | Entrée de la liste Format du résultat | Où la coller | Limite |
|---|---|---|---|
| OpenAI | URL data: | le champ image_url | 512 Mo pour toute la requête |
| Anthropic Claude | Chaîne Base64 seule | le champ data, avec le type de fichier dans media_type | 10 Mo par image une fois encodée |
| Google Gemini | Chaîne Base64 seule | le champ data, avec le type de fichier dans mime_type | 20 Mo pour toute la requête |
Quels fichiers pouvez-vous ajouter ?
| Fichier ajouté | Début du résultat | Fichier texte téléchargé |
|---|---|---|
| Photo avec l’extension en majuscules, IMG_1234.JPG | data:image/jpeg;base64,/9j/… | IMG_1234-base64.txt |
| Icône vectorielle, icone.svg | data:image/svg+xml;base64,… | icone-base64.txt |
| Image WebP, banniere.webp | data:image/webp;base64,UklGR… | banniere-base64.txt |
| Capture d’écran enregistrée sans extension, capture | data:image/png;base64,iVBORw0KGgo… | capture-base64.txt |
| Image PNG enregistrée sous image.txt | data:image/png;base64,iVBORw0KGgo… | image-base64.txt |
| Deux fichiers déposés en même temps, logo.png et IMG_1234.JPG | data:image/png;base64,iVBORw0KGgo… | logo-base64.txt |
| Nom avec des accents, affiche été.png | data:image/png;base64,iVBORw0KGgo… | affiche été-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. 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. Complétez le texte alternatif
La balise de la liste porte un attributalt=""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. 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
- RFC 4648: The Base16, Base32, and Base64 Data Encodings — IETF
- RFC 2397: The "data" URL scheme — IETF
- Data URLs — MDN Web Docs
- Can I email… Base 64 image format — caniemail.com
- Images and vision — OpenAI
- Vision — Anthropic
- Image understanding — Google AI for Developers
- Portable Network Graphics (PNG) Specification (Third Edition) — W3C
- 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.

Aidez-nous à améliorer nos outils
Une idée, un bug ou une suggestion ? Envoyez-nous un message.







