Convertisseur Image → Base64
Convertissez vos images en chaînes Base64. Générez du code Base64 que vous pouvez intégrer directement dans HTML et CSS.
Click or drag and drop an image here
Supports: JPG, PNG, GIF, WebP (Max 10MB)
About Base64 Images
Base64 encoding converts images into text format that can be embedded directly in HTML, CSS, or JSON. This eliminates the need for separate image files and reduces HTTP requests.
Advantages
- No additional HTTP requests - faster page load
- Perfect for small icons and logos
- Works well in email templates
- Self-contained HTML files
Disadvantages
- Increases file size by ~33%
- Cannot be cached separately by browsers
- Not suitable for large images
- Makes code less readable
Best Practices
- Use for small images (icons, bullets) under 10KB
- Optimize images before converting
- Consider SVG for vector graphics instead
- Use traditional image files for photos
Fonctionnalités principales
📤 Téléversement facile
- Cliquez pour sélectionner un fichier
- Glisser-déposer supporté
- Jusqu'à 10 Mo
🖼️ Aperçu
- Aperçu instantané de l'image téléversée
- Affichage des informations (taille, résolution, type)
- Calcul de la taille des données Base64
💻 Extraits de code
- Exemple de balise HTML
<img> - Exemple de
background-imageCSS - Fonction de copie en un clic
💾 Export
- Copier la chaîne Base64
- Copier le code HTML/CSS
Qu'est-ce que l'encodage Base64 ?
Base64 est une méthode d'encodage qui convertit les données binaires en format texte. Lorsque vous encodez une image en Base64, vous pouvez l'inclure directement dans HTML ou CSS.
Image normale vs Base64
Méthode traditionnelle :
<img src="image.png" alt="Image" />
Méthode Base64 :
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA..." alt="Image" />
Avantages
✅ Réduction des requêtes HTTP
- Pas besoin de téléchargement de fichier supplémentaire
- Temps de chargement réduit (pour les petites images)
✅ Fichier unique complet
- Tout inclus dans un seul fichier HTML
- Idéal pour les emails HTML
✅ Pas besoin de CDN/hébergement
- Pas besoin de serveur d'hébergement d'images
- Suppression des dépendances externes
✅ Utilisation immédiate
- Rendu instantané possible
- Pas de problème de cache (petits fichiers)
Inconvénients
❌ Augmentation de la taille du fichier
- Base64 augmente la taille d'environ 33%
- Inadapté aux grandes images
❌ Pas de mise en cache du navigateur
- Transmis avec le HTML à chaque fois
- Réutilisabilité réduite
❌ Réduction de la lisibilité du code
- Code HTML/CSS plus long
- Maintenance difficile
❌ Sprites CSS impossibles
- Impossible d'utiliser les techniques de combinaison d'images
Quand l'utiliser ?
✅ Cas appropriés
-
Icônes et petites images (1-10Ko)
- Icônes d'interface
- Puces
- Petits logos
-
Fichier HTML unique
- Modèles d'email
- Documents HTML hors ligne
- Présentations
-
Affichage immédiat nécessaire
- Contenu au-dessus de la ligne de flottaison
- Éléments d'interface critiques
❌ Cas inappropriés
-
Grandes images (>50Ko)
- Photos
- Images de fond
- Bannières
-
Images réutilisées
- Utilisées sur plusieurs pages
- Images fréquemment mises à jour
-
Images importantes pour le SEO
- Images de produits
- Images d'articles de blog
Formats supportés
- JPG/JPEG : Adapté aux photos
- PNG : Supporte la transparence
- GIF : Supporte l'animation
- WebP : Format moderne
Exemples d'utilisation
Image HTML
<img
src="data:image/png;base64,iVBORw0KGg..."
alt="Description"
width="100"
height="100"
/>
Arrière-plan CSS
.element {
background-image: url('data:image/png;base64,iVBORw0KGg...');
background-size: cover;
background-position: center;
}
Image responsive
<picture>
<source
media="(min-width: 768px)"
srcset="data:image/png;base64,..."
/>
<img src="data:image/png;base64,..." alt="Description" />
</picture>
Conseils d'optimisation
1. Compression d'image
Compressez l'image avant la conversion Base64 :
- TinyPNG
- ImageOptim
- Squoosh
2. Choisir le bon format
- Photos : JPG (compression avec perte)
- Icônes : PNG (sans perte, transparence)
- Graphiques simples : SVG (vectoriel)
3. Redimensionnement
Utilisez uniquement la taille nécessaire :
- 2x Retina : 2 fois la taille d'origine
- 1x : Taille d'affichage réelle
4. Considérer le Lazy Loading
Au lieu d'utiliser Base64 directement :
// Charger uniquement quand nécessaire
const base64 = 'data:image/png;base64,...';
img.src = base64;
Considérations de sécurité
⚠️ Attention aux attaques XSS
Lors de la réception d'images d'utilisateurs :
- Valider le type de fichier
- Limiter la taille du fichier
- Vérifier le Content-Type
⚠️ CSP (Content Security Policy)
Les images Base64 nécessitent dans la politique CSP img-src :
Content-Security-Policy: img-src 'self' data:;
Outils connexes
- Encodeur Base64 - Encodage de texte en Base64
- Convertisseur de couleurs - Conversion de codes couleur
- Générateur de QR Code - Génération d'images QR Code
💬 Cet outil vous a-t-il été utile ?
N'hésitez pas à nous envoyer vos commentaires ou suggestions à tout moment !
🔒 Confidentialité
Toutes les conversions sont effectuées dans votre navigateur. Vos images ne sont jamais téléversées sur un serveur.