Convertisseur Base64 en image
Convertissez les chaînes Base64 en images avec un aperçu en direct instantané, téléchargez-les au format PNG, JPG ou WebP, ou copiez l'image directement dans votre presse-papiers. Convertit dans les deux sens : Base64 en Image et Image en Base64.
Collez une chaîne Base64 à gauche pour afficher l'aperçu
Qu'est-ce que la conversion Base64 en image ?
Base64 est un mécanisme de codage binaire-texte standard défini par la RFC 4648. It takes binary data—such as image bytes representing PNG, JPEG, SVG, WebP, or GIF files—and translates it into a string of ASCII characters using a set of 64 characters (A-Z, a-z, 0-9, +, /, with = for padding).
La conversion Base64 en image décode cette représentation textuelle en graphiques binaires que les navigateurs, les systèmes d'exploitation et les visionneuses d'images peuvent afficher et enregistrer. En incorporant des images sous forme d'URI de données Base64 directement dans HTML, CSS, JSON ou dans des messages électroniques, les développeurs peut éliminer les requêtes HTTP externes et regrouper les images en ligne.
La structure d'un URI de données d'image
Une chaîne d'image Base64 standard est formatée sous la forme d'une URL de données:
data:— L'identifiant du schéma URIimage/png,image/jpeg,image/webp,image/svg+xml— La définition du type MIME. le format.;base64,— Indique que les données utiles sont codées en Base64<data>— Les octets binaires codés en Base64 du fichier image
Comment convertir Base64 en image dans le code
Besoin de décoder Base64 en image dans votre application ? Voici des extraits de code prêts à l'emploi dans les langages de programmation courants :
1. JavaScript (navigateur)
// Convert Base64 string to an HTMLImageElement
function base64ToImage(base64String) {
return new Promise((resolve, reject) => {
const img = new Image();
img.onload = () => resolve(img);
img.onerror = reject;
img.src = base64String.startsWith('data:')
? base64String
: `data:image/png;base64,${base64String}`;
});
}
// Convert Base64 string to a Blob for download or uploading
function base64ToBlob(base64String, mimeType = 'image/png') {
const raw = base64String.replace(/^data:[^;]+;base64,/, '');
const byteCharacters = atob(raw);
const byteNumbers = new Uint8Array(byteCharacters.length);
for (let i = 0; i < byteCharacters.length; i++) {
byteNumbers[i] = byteCharacters.charCodeAt(i);
}
return new Blob([byteNumbers], { type: mimeType });
}
2. Node.js
const fs = require('fs');
function saveBase64Image(base64String, outputPath) {
// Strip data URI prefix if present
const base64Data = base64String.replace(/^data:image\/\w+;base64,/, '');
const buffer = Buffer.from(base64Data, 'base64');
fs.writeFileSync(outputPath, buffer);
console.log(`Saved image to ${outputPath}`);
}
3. Python 3
import base64
import re
def base64_to_image(b64_string, output_filename='output.png'):
# Remove data:image/...;base64, header if present
data = re.sub('^data:image/.+;base64,', '', b64_string)
image_bytes = base64.b64decode(data)
with open(output_filename, 'wb') as f:
f.write(image_bytes)
# Usage
base64_to_image("iVBORw0KGgo...", "photo.png")
4. PHP
<?php
function base64ToImage($base64String, $outputFile) {
$data = explode(',', $base64String);
$binaryData = base64_decode(end($data));
file_put_contents($outputFile, $binaryData);
}
?>
Cas d'utilisation courants
🚀 Performances Web et CSS critiques
L'intégration de petites icônes et de logos d'éclaboussure directement dans CSS évite des requêtes HTTP aller-retour supplémentaires, réduisant ainsi le temps de première peinture de contenu (FCP)
✉️ Lettres d'information HTML par e-mail.
L'intégration des logos de marque en tant qu'URI de données en ligne empêche les clients de messagerie de bloquer les images distantes ou d'afficher des zones d'espace réservé pour les images cassées.
📡 API REST et WebSockets
Lors de la transmission d'instantanés d'image ou de signatures via des charges utiles JSON où les téléchargements en plusieurs parties ne sont pas pratiques, Base64 est la norme de l'industrie.
🎨 Exportations de canevas et de captures d'écran
HTML5 Canvas exports drawings and chart graphics via canvas.toDataURL() as Base64 images for quick downloading or sharing.
Foire aux questions (FAQ)
Pourquoi une image Base64 est-elle 33 % plus grande que le fichier binaire d'origine ?
Base64 mappe tous les 3 octets (24 bits) de données binaires brutes en 4 caractères (32 bits) choisis parmi son alphabet de 64 caractères ASCII. Cela représente un taux d'expansion de 4:3, ce qui rend la représentation Base64 environ 33 % plus grande en taille de fichier que l'image binaire d'origine.
Quels formats d'image sont pris en charge ?
Our converter supports all modern raster and vector image formats: PNG (image/png), JPEG/JPG (image/jpeg), WebP (image/webp), GIF (image/gif), SVG (image/svg+xml), BMP (image/bmp), and ICO (image/x-icon).
Mes données sont-elles privées et sécurisées ?
Oui, absolument. Le processus de conversion est exécuté strictement dans votre navigateur Web à l'aide des API JavaScript côté client HTML5. Vos images et chaînes encodées en Base64 ne sont jamais téléchargées sur un serveur distant, stockées ou analysées.