Encodeur Image en Base64
Convertissez n'importe quelle image en chaîne Base64 codée. Obtenez le code prêt à l'emploi pour HTML <img>, CSS background-image et Markdown. 100 % côté client — vos fichiers ne quittent jamais votre navigateur.
Déposez votre image iciAppuyez pour choisir votre image
ou
PNG, JPEG, GIF, WebP, SVG, BMP, ICO
Comment Encoder une Image en Base64
Télécharger
Déposez ou sélectionnez votre image. Supporte PNG, JPEG, GIF, WebP, SVG, BMP et les formats ICO.
Encoder
Votre image est instantanément convertie en Base64 directement dans votre navigateur. Aucun téléchargement nécessaire — l'encodage se fait côté client.
Copier
Copiez l'extrait de code prêt à l'emploi pour HTML, CSS ou Markdown. Collez-le directement dans votre projet.
Qu'est-ce que le Codage d'Image Base64 ?
Base64 est un schéma de codage binaire-vers-texte qui convertit les données binaires en une chaîne de caractères ASCII. Lorsqu'il est appliqué à des images, il transforme les données brutes du fichier binaire en une représentation textuelle utilisant 64 caractères (A–Z, a–z, 0–9, +, /) plus le caractère de remplissage =.
La chaîne codée peut être intégrée directement dans HTML, CSS, JavaScript, JSON, XML et autres formats basés sur du texte en utilisant le schéma Data URI. Au lieu de référencer un fichier image externe via une URL, vous incluez l'intégralité des données d'image en ligne sous forme de chaîne data:image/png;base64,.... Le navigateur décode cette chaîne et affiche l'image sans effectuer de demande HTTP supplémentaire.
Le codage Base64 est défini dans RFC 4648 et le schéma Data URI dans RFC 2397. Tous deux sont largement pris en charge dans tous les navigateurs modernes, les clients de messagerie et les cadres de développement.
Quand Utiliser les Images Base64
Les images codées en Base64 sont idéales dans des scénarios spécifiques où l'élimination des dépendances de fichiers externes est plus importante que la taille du fichier :
- Intégré dans HTML — Intégrez des petites icônes, logos ou images décoratives directement dans votre HTML. Élimine une demande HTTP supplémentaire, ce qui peut améliorer le temps de chargement perçu pour les minuscules images (moins de 2–5 Ko).
- Arrière-plans CSS — Incluez les petits motifs d'arrière-plan, les sprites ou les icônes d'interface utilisateur directement dans votre feuille de style. Aucun fichier externe à gérer, et l'image se charge avec le CSS sans demande séparée.
- Modèles de courrier électronique — Les e-mails HTML ne peuvent pas compter sur l'accessibilité d'un hébergement d'images externe. Intégrer des images en tant que Data URIs Base64 garantit qu'elles s'affichent même lorsque le client de messagerie du destinataire bloque les images distantes.
- Applications à fichier unique — Lors de la création de fichiers HTML autonomes, de tableaux de bord ou de rapports qui doivent fonctionner hors ligne, Base64 vous permet de regrouper toutes les images dans un seul fichier.
- Charges utiles API — Lors de l'envoi de données d'image via des API JSON, le codage Base64 convertit les données d'image binaires en une chaîne sûre pour JSON. Courant dans les API de téléchargement, les systèmes d'avatar et les pipelines de données.
- Génération d'images dynamique — Les scripts côté serveur qui génèrent des images à la volée peuvent renvoyer des chaînes Base64 au lieu de gérer des fichiers temporaires.
Quand NE PAS Utiliser les Images Base64
Le codage Base64 n'est pas toujours le bon choix. Voici les situations où les fichiers image ordinaires sont meilleurs :
- Grandes images (plus de 20–30 Ko) — Le codage Base64 ajoute environ 33 % à la taille du fichier. Une image de 100 Ko devient ~133 Ko de texte Base64 intégré dans votre HTML ou CSS. Cela augmente la taille du document, ralentit l'analyse et gaspille la bande passante.
- Mise en cache du navigateur — Les fichiers image externes peuvent être mis en cache indépendamment par le navigateur. Les images Base64 intégrées dans HTML sont téléchargées à chaque fois que la page se charge. Intégré dans CSS, elles sont mises en cache avec la feuille de style mais ne peuvent pas être partagées entre les pages.
- Performance de rendu — Le navigateur doit décoder la chaîne Base64 en binaire avant de l'afficher. Pour les grandes images, cette étape de décodage ajoute un délai mesurable par rapport au rendu d'un fichier binaire mis en cache directement.
- SEO et accessibilité — Les moteurs de recherche ne peuvent pas indexer les images codées en Base64 pour la recherche d'images. Utilisez les balises
<img>appropriées avec les URLsrcpour les images que vous souhaitez que apparaissent dans les résultats de recherche d'images. - Réseaux de Livraison de Contenu — Les CDN sont conçus pour servir les actifs statiques (y compris les images) à partir de serveurs périphériques proches de l'utilisateur. Les images intégrées en Base64 contournent complètement les avantages du CDN.
Surcharge de Taille Base64
Le codage Base64 augmente la taille du fichier d'environ 33 %. C'est une propriété inhérente de l'encodage : chaque 3 octets de données binaires deviennent 4 octets de texte Base64 (chaque caractère Base64 représente 6 bits, mais occupe 8 bits en texte). La formule exacte est :
Taille Base64 = ceil(taille originale / 3) × 4
Pour référence pratique :
- Une icône 1 Ko devient ~1,33 Ko en Base64 — surcharge négligeable
- Une miniature 10 Ko devient ~13,3 Ko — toujours raisonnable pour une utilisation en ligne
- Une photo de 100 Ko devient ~133 Ko — envisagez d'utiliser un fichier ordinaire à la place
- Une image de 1 Mo devient ~1,33 Mo — utilisez définitivement un fichier externe
La zone idéale pour les images Base64 est inférieure à 10–20 Ko de taille de fichier d'origine. À cette portée, éliminer une demande HTTP compense souvent l'augmentation de taille, surtout sur les connexions à latence élevée.
Questions Fréquemment Posées
data:image/png;base64,... pour les fichiers PNG). src d'une balise <img>. Cela élimine le besoin d'un hébergement d'images externe et évite que les images ne soient bloquées par les clients de messagerie. Cependant, certains clients de messagerie (notamment les versions plus anciennes d'Outlook) peuvent ne pas afficher les images Data URI. Pour une compatibilité maximale, conservez les images Base64 petites (moins de 50 Ko de taille originale) et testez sur les clients de messagerie cibles. data:[type-MIME];base64,[données-codées]. Pour les images, cela ressemble à data:image/png;base64,iVBORw0KGgo... — vous pouvez utiliser cette chaîne partout où une URL est attendue : dans les attributs src HTML <img>, les valeurs CSS url() ou les sources d'image JavaScript. Les Data URIs sont définis dans RFC 2397.