Convertisseur Base64 en Image
Décodez une chaîne Base64 ou un URI de données en image dans votre navigateur. Aperçu, dimensions et MIME, puis téléchargement en PNG, JPG, GIF, SVG. Sans envoi.
Déposez une image ici, collez-la ou cliquez pour parcourir
PNG · JPG · GIF · WebP · SVG · ICO · BMP — converti entièrement dans votre navigateur
Qu'est-ce que le décodage Base64 en image ?
Le décodage Base64 en image est l'inverse de l'encodage : il prend une chaîne de caractères ASCII imprimables de l'alphabet Base64 (A–Z, a–z, 0–9, + et /) et reconstruit l'image binaire d'origine que la chaîne représente. Chaque groupe de quatre caractères Base64 redonne trois octets, et un ou deux caractères = finaux indiquent le remplissage. Le résultat est exactement le fichier qui avait été encodé à l'origine — un PNG revient en PNG, un JPEG en JPEG — sans perte, recompression ni redimensionnement.
Ces chaînes apparaissent partout où une image a été intégrée sous forme de texte. Un URI de données dans une feuille de style (background-image: url(data:image/png;base64,…)), un src d'img en HTML, un champ de miniature dans une réponse d'API JSON, un logo intégré dans un e-mail HTML, ou une ressource regroupée dans un fichier de configuration sont tous des images Base64 prêtes à être décodées. Quand vous déboguez, auditez ou extrayez une telle ressource, vous avez besoin de voir ce qu'est réellement la chaîne opaque et de l'en sortir comme un vrai fichier — ce que fait précisément ce décodeur.
L'opération est purement mécanique et ne requiert aucune clé, car le Base64 est un encodage et non un chiffrement. Cela signifie aussi qu'il n'offre aucune sécurité : quiconque possède la chaîne peut récupérer l'image instantanément. Le Base64 existe uniquement pour laisser des données binaires passer par des canaux conçus pour le texte — HTML, JSON, URL, en-têtes d'e-mail — sans être corrompues par des caractères de contrôle ou des délimiteurs. Le décodage défait simplement cet emballage compatible texte et vous rend les octets d'origine.
Cet outil effectue tout le décodage localement dans votre navigateur. Il tolère le désordre des chaînes du monde réel — préfixes data: manquants, découpage en lignes à 76 caractères, espaces parasites issus du copier-coller — et déduit le format de l'image des octets magiques des données quand le type MIME n'est pas déclaré. Pour créer ces chaînes au départ, voyez l'encodeur compagnon Image en Base64.
// A Base64 PNG payload (no prefix) iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg== // The decoder infers the format from the leading bytes: // iVBORw0KGgo → PNG // /9j/ → JPEG // R0lGOD → GIF // UklGR → WebP // PHN2Zy → SVG (<svg) // Reconstructed as a real file, downloadable as image.png // (1 × 1 transparent PNG, 68 bytes — lossless round trip)
Fonctionnalités clés
Préfixe optionnel
Collez un URI de données complet ou simplement la charge utile Base64 nue — le décodeur gère les deux. En l'absence de préfixe data:, il déduit le type MIME des octets magiques de l'image pour que l'aperçu et le téléchargement restent corrects.
Aperçu local instantané
L'image décodée s'affiche immédiatement sur un fond en damier, pour que les PNG transparents et les graphismes à alpha partiel soient clairement visibles. Tout se passe dans votre navigateur, sans aucune requête réseau.
Lecture des dimensions, MIME et taille
Au-delà de l'aperçu, l'outil indique les dimensions en pixels décodées, le type MIME détecté et la taille en octets reconstruite — de quoi vérifier que vous avez décodé la bonne ressource avant de la télécharger.
Décodage tolérant aux espaces
Les chaînes découpées à 76 caractères selon la RFC 2045, ou copiées avec des espaces et retours à la ligne parasites, sont nettoyées automatiquement. Le décodeur supprime tous les espaces avant de décoder, donc le copier-coller du monde réel fonctionne tel quel.
Téléchargement sans perte
Télécharger reconstruit les octets d'origine exacts et les enregistre avec l'extension correspondante — .png, .jpg, .gif, .webp, .svg, .ico, .bmp. Sans recompression ni conversion : le fichier est identique à celui qui avait été encodé.
Encodeur intégré
L'onglet Image → Base64 inverse le sens : déposez, collez ou parcourez une image et obtenez une sortie Base64, URI de données, HTML, CSS, Markdown et JSON avec métriques de taille et conseils d'intégration — un aller-retour complet dans un seul outil.
Exemples
Décoder un URI de données PNG
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==
PNG 1 × 1, transparent — aperçu rendu, téléchargeable en .png
Collez un URI de données complet et l'outil affiche l'image immédiatement, lit ses vraies dimensions et son type MIME, et vous laisse télécharger le fichier reconstruit.
Base64 brut sans préfixe
/9j/4AAQSkZJRgABAQEAYABgAAD…
JPEG détecté à partir des octets magiques — aperçu + téléchargement en .jpg
Pas de préfixe data: ? Pas de problème. Le décodeur inspecte les premiers caractères, reconnaît la signature JPEG (/9j/) et construit un URI de données correct pour que l'image s'affiche quand même.
Base64 fractionné (découpé en lignes)
iVBORw0KGgoAAAANS UhEUgAAAAEAAAAB CAYAAAA…
Espaces supprimés automatiquement — PNG valide décodé
Les chaînes découpées à 76 caractères (RFC 2045) ou copiées avec des retours à la ligne parasites sont nettoyées automatiquement : le décodeur supprime tous les espaces avant de décoder.
Comment convertir du Base64 en image
- 1
Collez la chaîne Base64
Déposez un URI de données complet ou simplement la charge utile Base64 brute. Le décodeur supprime automatiquement les espaces et retours à la ligne et accepte une entrée avec ou sans préfixe data:.
- 2
Vérifiez l'aperçu et les métadonnées
L'image s'affiche instantanément sur un damier pour que la transparence soit visible. L'outil montre les dimensions décodées, le type MIME et la taille en octets — en déduisant le format des octets magiques quand aucun préfixe n'est présent.
- 3
Téléchargez l'image
Cliquez sur Télécharger pour enregistrer le fichier reconstruit avec la bonne extension. Le décodage est sans perte, donc le résultat est octet pour octet identique à l'image encodée d'origine.
Pièges courants
Chaîne tronquée (remplissage perdu)
Les chaînes d'image Base64 se terminent par zéro, un ou deux caractères =. Une copie qui s'arrête trop tôt — en supprimant le remplissage ou les derniers caractères — ne peut pas être décodée et affiche une erreur. Recopiez toute la valeur pour corriger.
…WjR9awAAAABJRU5ErkJggg // missing trailing == — fails to decode
…WjR9awAAAABJRU5ErkJggg== // complete with padding — decodes cleanly
Coller des données qui ne sont pas une image
Le Base64 peut encoder n'importe quels octets, pas seulement des images. Si vous collez un PDF, un ZIP ou du texte brut encodé, la chaîne se décode mais ne s'affiche pas comme une image. L'outil signale que les données ne sont pas une image valide. Vérifiez que la source est bien une image avant de décoder.
JVBERi0xLjcN… // this is a Base64 PDF (%PDF header), not an image
iVBORw0KGgo… // this is a Base64 PNG — renders correctly
Inclure le code d'enrobage
En copiant depuis du CSS ou du HTML, il est facile d'attraper la syntaxe environnante — url("…"), src="…" ou les guillemets — avec l'URI de données. Des caractères d'enrobage parasites peuvent casser le décodage. Copiez seulement la valeur data:…;base64,… (ou la charge utile nue), pas le code autour.
url("data:image/png;base64,iVBORw0KGgo…")
// the url(" and ") are not part of the data data:image/png;base64,iVBORw0KGgo… // just the data URI
Chaînes doublement encodées ou encodées en URL
Parfois un URI de données est encodé en URL (%2B au lieu de +, %2F au lieu de /) ou enveloppé dans une autre couche d'encodage. Décodez d'abord cette couche. Notre Décodeur URL inverse l'encodage en pourcentage, pour qu'il vous reste du Base64 propre à coller ici.
data:image/png;base64,iVBORw0KGgo%2B%2F… // %2B / %2F are URL-encoded + and /
data:image/png;base64,iVBORw0KGgo+/… // URL-decode first, then decode the image
Cas d'utilisation courants
- Extraire une ressource d'un URI de données
- Vous avez trouvé une image intégrée dans une feuille de style ou du HTML sous forme d'URI de données et il vous faut le vrai fichier ? Collez la chaîne, confirmez l'aperçu et téléchargez le PNG, JPG ou SVG d'origine — inutile de l'héberger ou de le recréer.
- Inspecter une miniature de réponse d'API
- Une API a renvoyé un champ d'image Base64 et vous voulez voir ce que c'est. Collez la charge utile pour l'afficher instantanément, lire ses vraies dimensions et son type, et l'enregistrer pour une inspection plus poussée ou des rapports de bug.
- Déboguer une image en ligne cassée
- Une image intégrée ne s'affiche pas sur votre page. Déposez son Base64 ici : si l'aperçu est correct, les données sont valides et le problème est dans votre balisage ou votre type MIME ; s'il échoue, la chaîne elle-même est tronquée ou corrompue.
- Récupérer une image d'un fichier de configuration ou de thème
- Les outils de build et les paquets de thème intègrent souvent les icônes et logos en Base64. Décodez la chaîne pour ressortir la ressource comme un fichier normal que vous pouvez modifier, réexporter ou réutiliser ailleurs.
- Vérifier la sortie d'un outil de build
- Un bundler ou un script a généré un URI de données et vous voulez confirmer qu'il est valide et correct avant de livrer. Le décoder ici est le contrôle visuel le plus rapide pour vérifier que l'étape d'encodage a produit l'image attendue.
- Reconvertir du Base64 en fichier partageable
- Quelqu'un vous a envoyé une image sous forme de blob Base64 dans un chat ou un document. Collez-la, prévisualisez-la et téléchargez un vrai fichier que vous pouvez ouvrir, joindre ou envoyer normalement.
Détails techniques
- Comment fonctionne le décodage
- L'atob intégré au navigateur convertit la charge utile Base64 en une chaîne binaire, que l'outil copie octet par octet dans un Uint8Array. Ce tableau typé est enveloppé dans un Blob étiqueté avec le type MIME détecté, et une URL d'objet pointe l'aperçu et le lien de téléchargement vers lui. Chaque groupe de quatre caractères Base64 donne trois octets ; le remplissage = final marque le reste d'un ou deux octets. Le processus est exact et sans perte — les octets reconstruits correspondent précisément au fichier d'origine.
- Détection de format par octets magiques
- Quand l'entrée n'a pas de préfixe data: pour déclarer un type MIME, le décodeur identifie le format à partir des premiers caractères Base64, qui encodent les octets de signature du fichier. iVBORw0KGgo décode l'en-tête PNG, /9j/ le marqueur SOI du JPEG, R0lGOD le GIF, UklGR le conteneur RIFF/WebP, PHN2Zy et PD94bWw les ouvertures
- Aucun réseau, aucun stockage
- Décodage, aperçu et téléchargement sont tous locaux. Il n'y a aucun fetch, aucun XMLHttpRequest et aucun aller-retour serveur — la seule activité réseau que la page effectue jamais est son propre chargement. Les chaînes collées sont conservées en mémoire pour la durée de vie de la page et écartées lorsque vous la fermez ou la rechargez. C'est ce qui rend l'outil sûr pour les visuels confidentiels et utilisable hors ligne.
Bonnes pratiques
- Copiez toute la chaîne, remplissage compris
- Une chaîne d'image Base64 doit être complète pour se décoder. Assurez-vous de copier chaque caractère, en particulier le remplissage final = ou == — une valeur qui s'arrête en plein milieu échouera. Si le décodage échoue, resélectionner et recopier toute la chaîne est la première chose à essayer.
- Faites confiance à la détection par octets magiques pour les chaînes sans préfixe
- Si vous n'avez que la charge utile brute, collez-la telle quelle — inutile de construire à la main un préfixe data:. Le décodeur déduit le format des premiers octets et attribue le bon type MIME et la bonne extension. N'ajoutez un préfixe manuellement que si vous devez spécifiquement remplacer le type détecté.
- Vérifiez les dimensions avant de télécharger
- Utilisez les dimensions en pixels et le type MIME indiqués comme contrôle de cohérence pour confirmer que vous avez décodé la ressource voulue — surtout en extrayant une chaîne d'un fichier qui en contient plusieurs. Un résultat 1×1, par exemple, signifie souvent que vous avez attrapé un pixel de suivi plutôt que l'image souhaitée.
- Rappelez-vous que le Base64 n'est pas sécurisé
- Le décodage ne requiert aucune clé, alors ne comptez jamais sur le Base64 pour cacher un contenu d'image. Si vous avez reçu une chaîne en pensant qu'elle était protégée, elle ne l'est pas — n'importe qui peut la décoder ici en quelques secondes. Une vraie protection exige du chiffrement et un contrôle d'accès, pas de l'encodage.
- Les allers-retours réencodent sans perte
- Décoder puis réencoder la même image est sans perte, donc vous pouvez faire un aller-retour sûr entre les deux onglets pour tester un pipeline. Si vous devez réduire la ressource, compressez le fichier décodé avec notre Compresseur d'images avant de le réencoder en un URI de données plus petit.
Questions fréquentes
Que fait ce convertisseur Base64 en image ?
Mes données Base64 sont-elles envoyées quelque part ?
Dois-je inclure le préfixe data: ?
Quels formats d'image peut-il décoder ?
Pourquoi ma chaîne Base64 échoue-t-elle au décodage ?
Comment enregistrer l'image décodée en PNG ou JPG ?
Décoder du Base64, est-ce la même chose que le déchiffrer ?
Peut-il gérer de très longues chaînes Base64 ?
D'où viennent ces chaînes d'image Base64 ?
Le décodage perd-il en qualité ?
Outils connexes
Voir tous les outils →Décodeur et Encodeur Base64
Encodage et formatage
Décodez et encodez en Base64 en ligne gratuitement. Conversion en temps réel, support UTF-8 et émojis. 100 % privé, dans votre navigateur.
Convertisseur CSV vers JSON
Encodage et formatage
Convertissez du CSV en JSON dans le navigateur. RFC 4180, inférence de types, ligne d'en-tête, sûr pour grands entiers. 100 % privé, sans envoi.
Convertisseur d'Image en Base64
Encodage et formatage
Convertissez des images en URI de données Base64 dans votre navigateur — PNG, JPG, GIF, WebP, SVG, ICO. Copiez la sortie HTML, CSS, Markdown et JSON. 100 % privé.
JSON Diff (Comparateur)
Encodage et formatage
Comparez deux fichiers JSON instantanément dans votre navigateur. Vue côte à côte, sortie JSON Patch RFC 6902, ignorer les champs bruyants comme les horodatages et les ID. 100% privé, aucun envoi.
Formateur et Validateur JSON
Encodage et formatage
Formatez, validez et embellissez vos JSON dans le navigateur. Validation syntaxique, détection d'erreurs, minification et copie en un clic. 100 % privé.
Validateur JSON Schema
Encodage et formatage
Validez du JSON contre n'importe quel JSON Schema instantanément dans votre navigateur. Compatible Draft 2020-12, 2019-09 et Draft-07 avec messages d'erreur au chemin précis. 100 % privé — sans envoi, sans compte, gratuit.