Convertissez des images en Base64 - instantané, confidentiel, prêt à copier.
Transformez des fichiers JPG, PNG, WebP, GIF et SVG en data URI Base64, chaînes Base64 brutes ou balises img HTML intégrables. Convertissez plusieurs fichiers par lots, copiez dans le presse-papiers en un clic. Sans téléchargement, sans serveur, dans votre navigateur.
Drop your images here
or browse files or paste from clipboard
Comment convertir des images en Base64 en ligne.
Importez vos images
Glissez des fichiers JPG, PNG, WebP, GIF ou SVG sur la zone de dépôt. Sélectionnez plusieurs fichiers pour la conversion par lots. Sur mobile, appuyez pour parcourir votre bibliothèque photo. Vous pouvez aussi coller une capture d'écran depuis le presse-papiers avec Ctrl+V (Cmd+V sur Mac).
Choisissez votre format
Chaque image affiche trois onglets de sortie. Data URI vous donne la chaîne complète data:image/... pour le CSS et le HTML. Base64 brut donne la chaîne encodée sans le préfixe pour les charges utiles API. Balise HTML donne un élément img prêt à coller avec les attributs width et height.
Copiez dans le presse-papiers
Cliquez sur le bouton Copier sous n'importe quelle sortie pour copier la chaîne complète dans votre presse-papiers. Le bouton affiche un bref "Copié !" de confirmation. Collez directement dans votre fichier CSS, template HTML, corps de requête API ou balisage d'e-mail.
Qui utilise des images Base64 et pourquoi.
Images d'arrière-plan CSS de moins de 10 Ko
Petites icônes, spinners de chargement et points décoratifs intégrés directement dans le CSS avec background-image: url(data:image/png;base64,...). Un spinner de 2 Ko en Base64 ajoute 2,7 Ko à votre feuille de style mais élimine une requête HTTP. Pour les sites chargeant 8-12 petits assets, l'inlining économise 8-12 allers-retours et réduit le temps de premier rendu de 200-400 ms sur les connexions 3G. Webpack et Vite font cela automatiquement pour les imports sous leur seuil de taille (défaut 4 Ko dans Vite).
Templates d'e-mail HTML
Gmail, Outlook et Apple Mail bloquent les images externes par défaut jusqu'à ce que l'utilisateur clique sur "afficher les images". Les images inlinées en Base64 s'affichent immédiatement sans cette invite. Les logos, icônes sociales et graphiques de séparateur de moins de 20 Ko fonctionnent bien en ligne. Gardez le HTML total de l'e-mail sous 102 Ko pour éviter le découpage de Gmail. Mailchimp, SendGrid et Amazon SES supportent tous les images Base64 en ligne dans leurs API d'e-mail HTML.
Pages HTML à fichier unique
Intégrer toutes les images en Base64 crée un fichier HTML autonome sans aucune dépendance externe. Utile pour la documentation hors ligne, les rapports portables et les exports HTML d'outils comme les notebooks Jupyter ou Google Docs. Un fichier HTML de 500 Ko avec 10 miniatures inlinées se charge depuis le disque sans serveur. Le compromis est la taille du fichier - la même page avec des images externes et le multiplexage HTTP/2 se charge plus rapidement sur un réseau.
Charges utiles API et champs JSON
Les API REST et GraphQL qui acceptent des données d'image dans les champs du corps JSON ont besoin de Base64 car JSON ne peut pas contenir de binaire brut. L'API Vision d'OpenAI, l'API Messages d'Anthropic, Twilio MMS et la vérification d'identité Stripe acceptent tous des images encodées en Base64. Le format Base64 brut (sans le préfixe data URI) est ce que la plupart des API attendent. La limite de charge utile typique est de 20 Mo encodés, ce qui correspond à environ 15 Mo de données d'image originales.
Base64 vs fichiers externes - quand utiliser quoi.
La décision se résume à la taille du fichier et au contexte. Base64 ajoute 33 % de surcoût à chaque image. Une icône de 10 Ko devient 13,3 Ko de texte. Pour un seul petit asset, ce surcoût est inférieur au coût d'une requête HTTP (qui ajoute 100-300 ms de latence sur les réseaux mobiles). Pour les images plus grandes, le calcul s'inverse - une photo de 100 Ko devient 133 Ko de texte non cachable intégré dans votre HTML ou CSS.
Moins de 10 Ko - utilisez Base64
Favicons, pixels de suivi 1x1, petites icônes d'interface, spinners de chargement et logos simples. Le surcoût Base64 (3,3 Ko sur un fichier de 10 Ko) est plus petit que le coût du handshake TCP+TLS d'une requête HTTP séparée. Vite inline les imports de moins de 4 Ko par défaut. Le url-loader de Webpack utilise un seuil de 8 Ko. Les deux existent parce que le calcul de performance favorise l'inlining à cette échelle.
Plus de 10 Ko - utilisez des fichiers externes
Photos, illustrations, images hero et tout ce qui bénéficie du cache navigateur. Un PNG externe de 50 Ko est mis en cache après le premier chargement de page et ne coûte zéro octet lors des visites suivantes. La même image inlinée en Base64 ajoute 66,7 Ko à chaque chargement de page car les données en ligne ne peuvent pas être cachées indépendamment. Si vous devez redimensionner des images avant de les servir, faites-le d'abord pour mettre la taille du fichier sous votre seuil.
Templates d'e-mail - toujours Base64
Les clients de messagerie (Gmail, Outlook, Yahoo Mail, Apple Mail) bloquent le chargement des images externes par défaut. L'utilisateur voit une icône d'image cassée jusqu'à ce qu'il clique sur "afficher les images". Les images inlinées en Base64 contournent cela entièrement et s'affichent à l'ouverture. Le surcoût de 33 % en taille en vaut la peine car l'e-mail n'a de toute façon pas de mécanisme de cache - chaque ouverture retélécharge le HTML complet. Gardez les images individuelles sous 20 Ko et la taille totale de l'e-mail sous 102 Ko (seuil de découpage de Gmail).
Combiner avec d'autres outils
Pour les meilleurs résultats, optimisez vos images avant l'encodage. Utilisez le compresseur JPG pour réduire la taille du fichier avant de convertir en Base64. Si vous devez d'abord convertir entre formats, le convertisseur JPG en PNG s'en charge. Pour combiner plusieurs images en une avant l'encodage, utilisez le JPG Joiner pour les fusionner d'abord.
Fusionner des images ?
Combinez plusieurs photos en une seule image avec des mises en page verticales, horizontales ou en grille.
JPG JoinerConvertir JPG en PNG ?
Convertissez des images JPEG et WebP en format PNG sans perte avec support de la transparence.
JPG en PNGRedimensionner vos images ?
Redimensionnez des images JPG, PNG ou WebP aux dimensions exactes en pixels ou en pourcentage.
RedimensionnerCompresser des fichiers JPG ?
Réduisez la taille des fichiers JPG avant de convertir en Base64 pour une sortie encodée plus petite.
Compresser JPGConvertir des images en PDF ?
Transformez des fichiers JPG ou PNG en un document PDF multi-pages pour le partage ou l'impression.
JPG en PDFFusion PNG sans perte ?
Fusionnez des fichiers PNG sans perte de qualité. Transparence et bords nets préservés.
Fusionner PNGQuestions fréquemment posées.
Qu'est-ce que l'encodage Base64 ?
Base64 est un encodage binaire-vers-texte qui représente des données binaires en utilisant 64 caractères ASCII (A-Z, a-z, 0-9, +, /). Il convertit chaque 3 octets de données binaires en 4 caractères ASCII. Une icône de 3 Ko devient une chaîne texte de 4 Ko. L'encodage existe parce que de nombreux systèmes - e-mail (SMTP), API JSON, valeurs CSS url(), attributs HTML - n'acceptent que du texte, pas du binaire brut. Base64 comble ce fossé en transformant n'importe quel fichier en une représentation textuelle sûre.
Quand utiliser des images Base64 au lieu de fichiers externes ?
Utilisez Base64 pour les images de moins de 10 Ko - favicons, petites icônes, logos simples, pixels de suivi 1x1 et petits éléments d'interface. À cette taille, le coût de la requête HTTP (recherche DNS, handshake TCP, négociation TLS) coûte plus que l'augmentation de 33 % de la taille due au Base64. Pour les images de plus de 10 Ko, les fichiers externes sont meilleurs car les navigateurs peuvent les mettre en cache indépendamment, les charger en parallèle et éviter de gonfler votre CSS ou HTML. Les templates d'e-mail HTML sont l'exception - inlinez toujours en Base64 car les clients de messagerie bloquent le chargement des images externes par défaut.
De combien une chaîne Base64 est-elle plus grande que le fichier original ?
Base64 augmente la taille du fichier de exactement 33 % (ratio 4/3) plus quelques octets de rembourrage. Un PNG de 9 Ko devient une chaîne Base64 de 12 Ko. Un JPG de 30 Ko devient 40 Ko de texte. Ce surcoût se compose quand la chaîne Base64 se trouve dans un fichier CSS ou HTML qui est aussi compressé en gzip pour le transfert - gzip récupère une partie du gonflement (généralement 10-15 %), mais la taille décodée dans le DOM du navigateur est toujours les 33 % complets en plus. Pour un data URI, ajoutez encore 20-30 octets pour le préfixe data:image/png;base64,.
Quelle est la différence entre un data URI et du Base64 brut ?
Un data URI inclut un en-tête qui indique au navigateur comment interpréter les données : data:image/png;base64,iVBORw0KGgo... L'en-tête spécifie le type MIME (image/png) et l'encodage (base64). Le Base64 brut est juste la chaîne encodée sans l'en-tête : iVBORw0KGgo... Utilisez les data URI dans les valeurs CSS background-image url() et les attributs HTML src. Utilisez le Base64 brut pour envoyer des données d'image aux API qui attendent la charge utile sans le préfixe data URI, ou pour stocker dans des bases de données où le type MIME est suivi séparément.
Quelle est la taille maximale d'image que je devrais encoder en Base64 ?
Gardez les images Base64 sous 10 Ko (taille du fichier original) pour l'intégration CSS. Google Lighthouse signale le CSS bloquant le rendu, et une image Base64 de 100 Ko dans votre feuille de style ajoute 133 Ko de texte non compressé à chaque chargement de page. Pour les balises img HTML en ligne, 20-30 Ko est une limite supérieure raisonnable - au-delà, le document HTML devient trop lourd pour un First Contentful Paint rapide. Les templates d'e-mail peuvent aller plus haut (jusqu'à 100 Ko par image) car il n'y a pas d'alternative de fichier externe, mais gardez la taille totale de l'e-mail sous 102 Ko pour éviter le découpage de Gmail.
Tous les navigateurs supportent-ils les data URI Base64 ?
Tous les navigateurs modernes supportent les data URI - Chrome, Firefox, Safari, Edge et tous les navigateurs mobiles depuis 2012. Internet Explorer 8 a ajouté un support partiel avec une limite de 32 Ko par data URI. IE 9+ a supprimé cette limite. La seule restriction pratique aujourd'hui est que certaines configurations de Content Security Policy (CSP) bloquent les URI data: par défaut. Si votre site utilise un CSP strict, ajoutez data: à la directive img-src pour autoriser les images Base64 en ligne.
Cet outil est-il sûr ? Télécharge-t-il mes images ?
Aucune image ne quitte votre appareil. La conversion utilise l'API FileReader du navigateur pour lire le fichier localement et produire la chaîne Base64 entièrement en JavaScript. Ouvrez les outils de développement de votre navigateur (F12), passez à l'onglet Réseau et convertissez une image - vous verrez zéro requête sortante. L'outil fonctionne sur du HTML et JavaScript statique sans backend serveur. Fermez l'onglet et toutes les données sont effacées de la mémoire.
Puis-je encoder des fichiers SVG en Base64 ?
Oui, mais SVG est déjà du XML basé sur du texte, donc l'encodage Base64 d'un SVG est souvent inutile. Un data URI SVG brut (data:image/svg+xml,...) sans Base64 est généralement 20-30 % plus petit car vous évitez le surcoût d'encodage de 33 %. Cet outil fournit la version Base64 pour la compatibilité avec les systèmes qui nécessitent du Base64, mais pour les images d'arrière-plan CSS, envisagez d'utiliser le SVG brut dans un url() avec l'encodage en pourcentage. La version Base64 fonctionne partout, tandis que la version non encodée échoue dans certains anciens clients de messagerie.