Image en Base64 Encodage Guide Complet
Intégrez des images directement dans HTML, CSS et JSON avec l'encodage Base64 — sans fichiers externes, sans requêtes HTTP.
L'encodage Base64 convertit les données binaires d'image en une chaîne de texte de 64 caractères ASCII imprimables. Cela permet d'intégrer des images directement dans HTML, CSS et JSON sans références à des fichiers externes.
La technique est largement utilisée pour les petites icônes, les modèles d'e-mail et les applications offline. Comprendre quand Base64 aide et quand il nuit aux performances est essentiel.
Qu'est-ce que l'encodage Base64
Base64 est un schéma d'encodage binaire-vers-texte utilisant 64 caractères : A–Z, a–z, 0–9, + et /. Chaque groupe de 3 octets de données binaires correspond à 4 caractères Base64. Les images encodées en Base64 peuvent être incluses dans HTML comme data URIs ou en CSS comme valeurs background-image.
Outil gratuit Encodeur image vers Base64 Convertissez nimporte quelle image en URI de données Base64 instantanémentComment fonctionne l'encodage Base64
L'encodeur lit l'image comme des octets bruts, les divise en groupes de 6 bits et mappe chaque groupe sur l'un des 64 caractères. La sortie se termine par = ou == comme remplissage. Un fichier PNG de 1Ko devient environ 1,37Ko de texte Base64.
Base64 en HTML et CSS
Une image encodée en Base64 peut être utilisée partout où une URL est attendue. En HTML comme src d'img, en CSS comme background-image. Le format data URI est :
<!-- HTML -->
<img src="data:image/png;base64,iVBORw0KGgo..." />
/* CSS */
.icon {
background-image: url('data:image/png;base64,iVBORw0KGgo...');
} Outil gratuit Encodeur / Décodeur Base64 Encodez et décodez des chaînes Base64 pour texte et données Surcharge et performance
Base64 ajoute environ 33% de surcharge. Un PNG de 10Ko devient ~13,3Ko en Base64. Cependant, l'intégration élimine la requête HTTP — pour les petits fichiers (< 5Ko), ce compromis est favorable. Pour les images plus grandes, la surcharge l'emporte. Les chaînes Base64 ne sont pas séparément mises en cache.
Quand utiliser des images Base64
Utilisez Base64 pour : petites icônes et favicons (< 5Ko) en CSS ; modèles d'e-mail où les images externes peuvent être bloquées ; PWA hors ligne ; fichiers SVG avec textures bitmap ; payloads JSON. Évitez pour : images > 10Ko, images changeant fréquemment, images bénéficiant du cache CDN.
Limitations et alternatives
Limitations : pas de mise en cache séparée, augmentation de 33%, longues chaînes dans le code source. Alternatives : sprites CSS, multiplexage HTTP/2, SVG inline. Pour les e-mails, utilisez des images hébergées sur CDN quand les chaînes Base64 sont trop longues.
Outil gratuit Générateur de favicon Générez des favicons dans toutes les tailles requises depuis nimporte quelle image