Convertissez vos images en chaîne Base64 instantanément pour les intégrer dans vos fichiers HTML, CSS ou JavaScript sans ressource externe. Idéal pour optimiser le chargement, embarquer des images inline et simplifier vos projets web.
Convertir Image en Base64
Glissez votre image ici
ou
Qu'est-ce que le Base64
Base64 est un système d'encodage qui convertit les données binaires (images, fichiers, etc.) en une chaîne de caractères ASCII lisible et sûre. Cela permet d'intégrer des images directement dans le code sans avoir besoin d'un fichier séparé.
En pratique, une image Base64 ressemble à ceci :
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
Formats et intégration
Intégration en HTML
Utilisez le Base64 directement dans un attribut src :
<img src="data:image/png;base64,iVBORw0KGgo..." alt="Logo">
Intégration en CSS
Embarquez une image comme fond d'élément :
.logo {
background-image: url('data:image/png;base64,iVBORw0KGgo...');
background-size: contain;
background-repeat: no-repeat;
}
Intégration en JavaScript
Utilisez le Base64 dans du code JavaScript :
const imageBase64 = 'data:image/png;base64,iVBORw0KGgo...';
// Créer une image dynamiquement
const img = new Image();
img.src = imageBase64;
document.body.appendChild(img);
// Ou dans une API
fetch('/api/upload', {
method: 'POST',
body: JSON.stringify({ image: imageBase64 })
});
| Format | Prefix | Poids | Usage |
|---|---|---|---|
| PNG | data:image/png;base64, |
Moyen (lourd pour gros fichiers) | Logos, icônes, images avec transparence |
| JPG | data:image/jpeg;base64, |
Moyen (compression) | Photos, images complexes |
| GIF | data:image/gif;base64, |
Petit | GIF animés, icônes simples |
| WebP | data:image/webp;base64, |
Très léger | Web moderne (navigateurs récents) |
Cas d'usage réels
1. Emails HTML
Les serveurs de messagerie bloquent les images externes. Utilisez le Base64 pour les logos et petites images dans vos emails :
<img src="data:image/png;base64,..." alt="Logo" style="height: 50px;">
Résultat : Vos images sont visibles même si elles sont bloquées par le client email.
2. Économiser des requêtes HTTP
Si vous avez 20 petites icônes PNG, créer 20 fichiers = 20 requêtes HTTP = plus lent. Solution :
- Convertir les 20 icônes en Base64
- Les intégrer directement en CSS ou HTML
- Résultat : 0 requête pour les icônes
3. Intégrer des données dans localStorage
Stocker une image en localStorage (limité à 5-10 MB) :
// Sauvegarder
localStorage.setItem('userAvatar', imageBase64);
// Récupérer
const avatar = localStorage.getItem('userAvatar');
document.getElementById('avatar').src = avatar;
4. Service Workers et caches
Embarquer des images directement dans votre Service Worker pour l'offline :
const cachedImages = {
logo: 'data:image/png;base64,...',
icon: 'data:image/svg+xml;base64,...'
};
Astuces et optimisations
🎯 Optimiser la taille
- Compresser d'abord — Compressez votre image avant de la convertir en Base64 (gain de 30-50%)
- Format idéal — PNG pour icônes, JPG pour photos, WebP pour le web moderne
- Limite de taille — Gardez vos images < 100 KB avant encodage (le Base64 augmentera de 33%)
- Redimensionner — Redimensionnez à la taille réelle d'affichage, pas plus grand
🔧 Astuces techniques
- Gzip + Base64 — Combinez la compression serveur avec le Base64 pour vraiment réduire la taille finale
- CSS minification — Si Base64 est en CSS, la minification réduira l'espace blanc
- Lazy loading — Les images Base64 sont toujours chargées. Utilisez l'attribut
loading="lazy"pour différer - Cache navigateur — Si le Base64 est répété, la mise en cache du fichier CSS/HTML le servira sans recharger
⚠️ Limitations et quand ne PAS utiliser
- Gros fichiers — Ne convertissez pas une photo 5 MB en Base64. C'est 6,65 MB après encodage !
- Images dynamiques — Si votre image change souvent, un fichier externe est mieux (cache HTTP)
- Navigateurs très vieux — IE 7 et antérieurs ne supportent pas les data URI
- Email sur mobile — Certains clients email mobiles ne supportent pas les data URI
- Performance SEO — Les gros Base64 ralentissent le rendu de la page (parse plus lent)
✨ Règle d'or
N'utilisez PAS pour : photos, images > 100 KB, contenu qui change souvent
Comment utiliser l'outil
Le processus est simple et instantané en 3 étapes :
Étape 1 : Télécharger votre image
Cliquez sur "Choisir un fichier" ou glissez-déposez votre image directement sur la zone grise. Vous pouvez télécharger :
Une fois l'image sélectionnée, un aperçu s'affiche automatiquement.
Étape 2 : Récupérer le Base64
Le code Base64 est généré instantanément dans la textarea. Vous verrez aussi la taille en Ko du résultat encodé.
Étape 3 : Copier et intégrer
Cliquez sur "Copier" pour copier le Base64 dans le presse-papiers. Collez-le ensuite dans :
src)background-image)