Convertisseur d'Image en Base64
Convertissez des images en URI de données Base64 dans votre navigateur — PNG, JPG, GIF, WebP, SVG, ICO. Copiez la sortie HTML, CSS, Markdown et JSON. 100 % privé.
Déposez une image ici, collez-la ou cliquez pour parcourir
PNG · JPG · GIF · WebP · SVG · ICO · BMP — converti entièrement dans votre navigateur
Qu'est-ce qu'une image Base64 (URI de données) ?
Une image Base64 est une image dont les octets binaires ont été réencodés en une chaîne de caractères ASCII imprimables à l'aide de l'alphabet Base64 (A–Z, a–z, 0–9, + et /). Enveloppée dans le schéma d'URI data: — data:image/png;base64,iVBORw0KGgo… — cette chaîne peut apparaître partout où une URL est attendue : un src d'img HTML, un background-image CSS, le corps d'un e-mail ou un champ dans une charge utile JSON. Le navigateur la décode à la volée et affiche l'image sans requête réseau séparée. C'est pourquoi les images Base64 sont parfois appelées images « en ligne » ou « intégrées ».
L'encodage existe pour une raison simple : de nombreux systèmes ont été conçus pour transporter du texte, pas du binaire arbitraire. HTML, JSON, en-têtes d'e-mail et URL attendent tous des caractères, et des octets d'image bruts contiendraient des codes de contrôle et des délimiteurs qui les casseraient. Le Base64 mappe chaque groupe de 3 octets binaires sur 4 caractères texte sûrs, garantissant que les données survivent intactes au transport. Le coût, c'est la taille : la représentation texte est environ 33 % plus volumineuse que le binaire d'origine, et elle ne peut pas être mise en cache indépendamment du document qui la contient.
Ce compromis définit quand les images Base64 ont du sens. Pour une petite icône utilisée dans une seule feuille de style, l'intégration supprime un aller-retour et la pénalité de taille est négligeable — un gain net. Pour une photo d'en-tête de 200 Ko réutilisée sur chaque page, l'intégration gonfle chaque page, contourne le cache du navigateur et coûte du CPU à décoder à chaque chargement — une perte nette. Le conseil moderne de l'ère HTTP/2 est de n'intégrer que les ressources petites et stables et de servir tout le reste sous forme de fichiers normaux mis en cache. Cet outil fait apparaître les chiffres exacts pour votre image et une recommandation en feu tricolore, pour que la décision repose sur des données, pas sur des croyances.
L'opération inverse — transformer une chaîne Base64 en une image visualisable et téléchargeable — est tout aussi utile lorsque vous déboguez un URI de données issu d'une feuille de style, inspectez une réponse d'API ou récupérez une ressource intégrée dans un fichier de configuration. Passez à l'onglet Base64 → Image ou ouvrez le décodeur Base64 en image dédié.
<!-- The same 1×1 transparent PNG, four ways -->
<!-- HTML -->
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==" alt="pixel">
/* CSS */
.badge {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==");
}
<!-- Markdown -->

// JSON
{ "mime": "image/png", "data": "iVBORw0KGgo…" } Fonctionnalités clés
Glisser, cliquer ou coller
Trois chemins d'entrée : déposer un fichier, le parcourir, ou coller une image directement depuis le presse-papiers avec Ctrl+V — la voie la plus rapide pour les captures d'écran. Tout ce que vous fournissez est encodé immédiatement, sans envoi.
Six formats de sortie
Base64 brut, un URI de données complet, un élément HTML , une règle CSS background-image, un lien d'image Markdown et un objet JSON. Chacun a son propre bouton Copier et une option Télécharger, pour que l'extrait soit prêt exactement dans le contexte voulu.
Métriques de taille et d'inflation en direct
La barre de métadonnées affiche la taille du fichier d'origine, la taille Base64 encodée et le pourcentage précis d'augmentation pour votre image spécifique — pas un générique « environ 33 % ». Vous voyez le vrai coût de l'intégration avant de vous y engager.
Badge de conseil d'intégration
Une recommandation en feu tricolore lit la taille de votre fichier et vous indique si un URI de données est une bonne idée : vert sous ~2 Ko, orange jusqu'à ~10 Ko, rouge au-delà. Il encode le consensus post-HTTP/2 pour que vous n'ayez pas à retenir les seuils.
Décodeur intégré
L'onglet Base64 → Image inverse le processus : collez une chaîne ou un URI de données et obtenez un aperçu en direct, les dimensions et le type MIME décodés, et un bouton Télécharger qui reconstruit le fichier d'origine. Il tolère les préfixes manquants et les espaces parasites.
Tous les formats courants
PNG, JPG, GIF (animation préservée), WebP, SVG, ICO et BMP — ainsi qu'AVIF lorsqu'il est pris en charge. Les octets bruts sont encodés tels quels, donc transparence, animation et vectorisation survivent toutes intactes.
Exemples
PNG en URI de données (prêt pour CSS / HTML)
transparent-1x1.png (un PNG de 68 octets)
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
Déposez un PNG et l'onglet URI de données vous donne une chaîne que vous pouvez coller directement dans un src HTML ou un url() CSS. La barre de métadonnées affiche la taille d'origine, la taille Base64 et le pourcentage exact d'augmentation.
Intégrer une icône SVG dans du HTML
icon.svg
<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0i…" alt="icon">
Passez à l'onglet HTML pour obtenir un élément prêt à coller. Pour le SVG en particulier, l'encodage URL est souvent plus compact que le Base64 — voyez la FAQ qui explique pourquoi le SVG est un cas particulier.
Image Markdown avec un JPG intégré
photo.jpg (12 Ko)

L'onglet Markdown produit un lien d'image autonome — pratique pour les fichiers README, les tickets GitHub et les notebooks où vous ne pouvez pas héberger un fichier externe. À 12 Ko, le badge de conseil passe à l'orange : pesez la commodité contre le coût en poids de page.
Comment convertir une image en Base64
- 1
Ajoutez votre image
Glissez une image sur la zone de dépôt, cliquez pour parcourir, ou collez depuis le presse-papiers avec Ctrl+V / Cmd+V. PNG, JPG, GIF, WebP, SVG, ICO et BMP sont tous pris en charge et encodés entièrement dans votre navigateur.
- 2
Choisissez un format de sortie
Choisissez URI de données, Base64 brut, HTML
, arrière-plan CSS, Markdown ou JSON parmi les onglets. Consultez la barre de métadonnées pour l'augmentation de taille et le badge de conseil pour savoir si l'intégration en vaut la peine.
- 3
Copiez ou téléchargez
Cliquez sur Copier pour récupérer l'extrait, ou sur Télécharger pour l'enregistrer dans un fichier. Pour inverser le processus, passez à l'onglet Base64 → Image, collez une chaîne et téléchargez l'image reconstruite.
Pièges courants
Type MIME manquant ou erroné
Un URI de données doit déclarer le bon type de média ou le navigateur refuse de l'afficher. Encoder un PNG mais l'étiqueter image/jpeg, ou omettre le type entièrement, produit une image cassée. Copiez la sortie URI de données ou HTML directement depuis cet outil pour obtenir automatiquement le bon préfixe.
data:base64,iVBORw0KGgo… <!-- no MIME type — will not render -->
data:image/png;base64,iVBORw0KGgo… <!-- correct: image/png -->
Espaces ou retours à la ligne dans la chaîne
Certains outils découpent le Base64 à 76 caractères selon la RFC 2045, et le copier-coller peut injecter des espaces ou des retours à la ligne parasites. Dans un attribut HTML ou un url() CSS, ces ruptures peuvent invalider l'URI. Supprimez les espaces avant d'utiliser la chaîne — le décodeur de cet outil le fait automatiquement, donc un aller-retour par l'onglet Base64 → Image la nettoiera.
data:image/png;base64,iVBORw0KGgoAAAANS UhEUgAAAAEAAAABCAYAAAA… <!-- embedded newline breaks the attribute -->
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAA… <!-- single unbroken line -->
Chaîne tronquée (remplissage perdu)
Les chaînes Base64 se terminent par zéro, un ou deux caractères de remplissage =. Une copie partielle qui supprime le = final (ou les derniers caractères) donne une chaîne indécodable et une image cassée. Si un collage ne s'affiche pas, vérifiez que vous avez copié toute la valeur, y compris tout remplissage final.
…WjR9awAAAABJRU5ErkJggg <!-- missing trailing == -->
…WjR9awAAAABJRU5ErkJggg== <!-- complete with padding -->
Encoder une grande photo en Base64
Encoder une photographie de plusieurs centaines de Ko produit une chaîne énorme qui gonfle votre HTML ou CSS, ne peut pas être mise en cache seule et est lente à décoder. Le badge de conseil passe au rouge précisément dans ce cas. Servez les grandes images comme des fichiers normaux ; réservez le Base64 aux petites ressources, et compressez d'abord.
/* 380 KB hero photo inlined into a global stylesheet */
.hero { background-image: url("data:image/jpeg;base64,/9j/…(½ MB of text)…"); } /* Serve it as a cached file instead */
.hero { background-image: url("/img/hero.jpg"); } Cas d'utilisation courants
- Intégrer un logo ou une icône dans le CSS
- Déposez un petit PNG ou une icône SVG, copiez l'extrait CSS background-image et collez-le dans votre feuille de style pour supprimer une requête HTTP sur une ressource qui change rarement. Gardez-le sous ~2 Ko (surveillez le badge vert) pour que la feuille de style reste légère.
- Intégrer des images dans un e-mail HTML
- Les clients de messagerie bloquent souvent les images distantes. Encodez votre logo en URI de données et collez l'élément
dans le modèle pour qu'il s'affiche sans récupération serveur. Testez sur les différents clients — réservez l'intégration aux petites icônes, pas aux photos.
- Markdown et README autonomes
- Quand vous ne pouvez pas héberger une image — un ticket GitHub, un notebook, un document hors ligne — la sortie Markdown intègre l'image directement dans le fichier, pour qu'elle voyage avec le texte. Idéal pour les petits schémas et les badges.
- Images dans des charges utiles JSON ou API
- Besoin de transmettre une miniature dans un document JSON ou un fichier de configuration ? La sortie JSON vous donne un objet { mime, data } à déposer directement, et le décodeur récupère l'image à l'autre bout.
- Débogage rapide d'URI de données
- Vous avez trouvé un mystérieux URI data: dans une feuille de style ou une réponse d'API ? Collez-le dans l'onglet Base64 → Image pour voir ce que c'est réellement, lire ses vraies dimensions et le télécharger comme un fichier normal pour une inspection plus poussée.
- Widgets et bookmarklets en un seul fichier
- Les bookmarklets et les widgets intégrables doivent être autonomes, sans aucune dépendance externe. Intégrer leurs icônes en Base64 garde tout dans un seul fichier qui fonctionne quel que soit l'endroit où il est déposé.
Détails techniques
- Comment fonctionne l'encodage Base64
- Le Base64 prend le flux binaire de l'image trois octets (24 bits) à la fois et le découpe en quatre groupes de 6 bits, chacun mappé sur un caractère de l'alphabet de 64 symboles. Quand la longueur de l'entrée n'est pas un multiple de trois, un ou deux caractères de remplissage = marquent le reste. Ce rapport 3-vers-4 explique pourquoi le texte encodé est environ 33 % plus volumineux que la source. L'outil calcule la longueur d'octets décodée directement à partir de la longueur de la chaîne et du remplissage, si bien que les tailles qu'il indique sont exactes, pas estimées.
- Détection MIME et octets magiques
- Quand vous encodez un fichier, son type MIME provient de l'objet File du navigateur. Quand vous décodez une chaîne Base64 brute sans préfixe data:, l'outil inspecte les premiers caractères, qui correspondent aux octets magiques de l'image : iVBORw0KGgo pour PNG, /9j/ pour JPEG, R0lGOD pour GIF, UklGR pour WebP, et PHN2Zy ou PD94bWw pour SVG. Cela permet au décodeur de reconstruire un URI de données correct et de télécharger avec la bonne extension de fichier, même quand l'entrée n'est que la charge utile nue.
- Traitement 100 % local
- L'encodage utilise readAsDataURL de l'API FileReader, qui renvoie un URI de données synthétisé entièrement dans le navigateur. Le décodage pour le téléchargement utilise atob plus un Uint8Array pour reconstruire le binaire, puis un Blob et une URL d'objet — là encore sans aucun réseau. Le résultat est un outil que vous pouvez exécuter hors ligne et auquel confier des images confidentielles, car les octets ne quittent jamais la page. Vous pouvez vérifier le comportement sans requête dans les outils de développement de votre navigateur.
Bonnes pratiques
- N'intégrez que des ressources petites et stables
- Le créneau idéal du Base64, ce sont les ressources sous ~2 Ko qui changent rarement et apparaissent sur peu de pages — icônes, petits logos, sprites d'interface. Au-delà de ~10 Ko, la pénalité de taille et la perte de mise en cache l'emportent sur la requête économisée, surtout maintenant que HTTP/2 rend les requêtes supplémentaires peu coûteuses. Laissez le badge de conseil vous guider, et servez les photos et grands graphismes comme des fichiers normaux mis en cache.
- Préférez l'encodage URL pour le SVG
- Le SVG est du texte, donc le Base64 le gonfle sans gain. Pour intégrer un SVG dans du CSS ou du HTML, encodez plutôt le balisage en URL — c'est généralement plus compact, ça reste lisible et ça se compresse mieux avec gzip/brotli. Réservez le SVG en Base64 aux pipelines qui l'exigent spécifiquement. Notre Encodeur/Décodeur URL gère l'encodage en pourcentage.
- Définissez toujours le bon type MIME
- Un URI de données ne s'affiche que si son type MIME correspond au contenu : image/png, image/jpeg, image/gif, image/webp, image/svg+xml. Un type erroné ou manquant est la première cause d'échec d'affichage d'une image intégrée. Quand vous copiez depuis cet outil, le type est défini pour vous ; si vous assemblez les URI à la main, vérifiez bien le préfixe.
- Compressez avant d'encoder
- Comme le Base64 ajoute ~33 % à la taille du fichier, réduire la source d'abord est doublement rentable. Passez vos images dans notre Compresseur d'images — ou exportez aux bonnes dimensions — avant d'encoder, pour que l'URI de données résultant soit aussi petit que possible. Un PNG compressé de 4 Ko bat un original de 40 Ko, à la fois comme fichier et intégré.
- Ne comptez jamais sur le Base64 pour la confidentialité
- Le Base64 est trivialement réversible et n'offre aucune protection. Ne l'utilisez pas pour masquer un contenu d'image sensible — n'importe qui peut le décoder instantanément, y compris avec l'onglet de cette page. Si un contenu doit être protégé, utilisez de vrais contrôles d'accès et du chiffrement sur le serveur, et servez l'image via un point d'accès authentifié.
Questions fréquentes
Que fait ce convertisseur d'image en Base64 ?
Mes images sont-elles envoyées à un serveur ?
De combien le Base64 augmente-t-il la taille d'une image ?
Quand utiliser une image Base64 plutôt qu'un fichier normal ?
Quand NE PAS utiliser d'images Base64 ?
Comment utiliser la sortie Base64 dans HTML et CSS ?
Quels formats d'image sont pris en charge ?
Pourquoi le SVG est-il un cas particulier ?
Le Base64 est-il la même chose qu'un chiffrement ?
Puis-je intégrer une image Base64 dans un e-mail ?
Pourquoi mon image Base64 ne s'affiche-t-elle pas ?
Outils connexes
Voir tous les outils →Décodeur et Encodeur Base64
Encodage et formatage
Décodez et encodez en Base64 en ligne gratuitement. Conversion en temps réel, support UTF-8 et émojis. 100 % privé, dans votre navigateur.
Convertisseur Base64 en Image
Encodage et formatage
Décodez une chaîne Base64 ou un URI de données en image dans votre navigateur. Aperçu, dimensions et MIME, puis téléchargement en PNG, JPG, GIF, SVG. Sans envoi.
Convertisseur CSV vers JSON
Encodage et formatage
Convertissez du CSV en JSON dans le navigateur. RFC 4180, inférence de types, ligne d'en-tête, sûr pour grands entiers. 100 % privé, sans envoi.
JSON Diff (Comparateur)
Encodage et formatage
Comparez deux fichiers JSON instantanément dans votre navigateur. Vue côte à côte, sortie JSON Patch RFC 6902, ignorer les champs bruyants comme les horodatages et les ID. 100% privé, aucun envoi.
Formateur et Validateur JSON
Encodage et formatage
Formatez, validez et embellissez vos JSON dans le navigateur. Validation syntaxique, détection d'erreurs, minification et copie en un clic. 100 % privé.
Validateur JSON Schema
Encodage et formatage
Validez du JSON contre n'importe quel JSON Schema instantanément dans votre navigateur. Compatible Draft 2020-12, 2019-09 et Draft-07 avec messages d'erreur au chemin précis. 100 % privé — sans envoi, sans compte, gratuit.