Skip to content

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.

Sans pistage Fonctionne dans le navigateur Gratuit
Tout s'exécute dans votre navigateur. Vos images ne quittent jamais votre appareil.

Déposez une image ici, collez-la ou cliquez pour parcourir

PNG · JPG · GIF · WebP · SVG · ICO · BMP — converti entièrement dans votre navigateur

Vérifié pour le décodage sans perte, la détection MIME par octets magiques, la tolérance aux espaces et la sortie avec la bonne extension de fichier — Équipe d'ingénierie Go Tools · 5 juin 2026

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. 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. 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. 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.

✗ Incorrect
…WjR9awAAAABJRU5ErkJggg
// missing trailing == — fails to decode
✓ Correct
…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.

✗ Incorrect
JVBERi0xLjcN…
// this is a Base64 PDF (%PDF header), not an image
✓ Correct
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.

✗ Incorrect
url("data:image/png;base64,iVBORw0KGgo…")
// the url(" and ") are not part of the data
✓ Correct
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.

✗ Incorrect
data:image/png;base64,iVBORw0KGgo%2B%2F…
// %2B / %2F are URL-encoded + and /
✓ Correct
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 ?
Il prend une chaîne Base64 — ou un URI de données complet comme data:image/png;base64,… — et la décode en une véritable image visualisable, entièrement dans votre navigateur. Vous obtenez un aperçu instantané, les dimensions en pixels décodées, le type MIME détecté, et un bouton Télécharger qui reconstruit le fichier d'origine avec la bonne extension. C'est l'inverse de l'encodage d'une image en Base64. Le décodeur est délibérément tolérant : il accepte une entrée avec ou sans préfixe data:, supprime les espaces et retours à la ligne parasites, et déduit le format de l'image des octets magiques des données quand aucun type MIME n'est présent. Pour aller dans l'autre sens, utilisez l'onglet Image → Base64 ou notre encodeur d'image en Base64.
Mes données Base64 sont-elles envoyées quelque part ?
Non. Le décodage se déroule entièrement côté client. La chaîne est transformée en binaire avec atob intégré au navigateur, reconstruite en Blob et affichée depuis une URL d'objet locale — aucun serveur, aucune requête réseau, aucune journalisation. Vous pouvez le vérifier dans l'onglet Réseau de votre navigateur : coller une chaîne et télécharger l'image ne déclenche aucune requête. Cela rend l'outil sûr pour décoder des chaînes contenant des visuels confidentiels ou non publiés, extraits d'un fichier de configuration, d'une réponse d'API ou d'une feuille de style que vous déboguez.
Dois-je inclure le préfixe data: ?
Non. Vous pouvez coller soit un URI de données complet (data:image/png;base64,iVBORw0KGgo…), soit simplement la charge utile Base64 brute (iVBORw0KGgo…). Quand le préfixe est présent, l'outil utilise son type MIME déclaré. Quand il est absent, le décodeur lit les premiers caractères — qui correspondent directement aux octets magiques de l'image — et déduit le format : iVBORw0KGgo signifie PNG, /9j/ signifie JPEG, R0lGOD signifie GIF, UklGR signifie WebP, et PHN2Zy ou PD94bWw signifie SVG. Dans les deux cas, vous obtenez un aperçu correct et un téléchargement avec la bonne extension de fichier.
Quels formats d'image peut-il décoder ?
Tout format que le navigateur sait afficher depuis un URI de données : PNG, JPEG/JPG, GIF (y compris animés), WebP, SVG, ICO, BMP et AVIF lorsqu'il est pris en charge. Comme l'outil reconstruit les octets d'origine plutôt que de réencoder, transparence, animation et vectorisation sont toutes préservées exactement. Le fichier téléchargé est, octet pour octet, l'image qui avait été encodée à l'origine — décoder puis réencoder est un aller-retour sans perte.
Pourquoi ma chaîne Base64 échoue-t-elle au décodage ?
Les coupables habituels sont une chaîne tronquée qui a perdu son remplissage final =, des caractères supprimés ou altérés par accident lors du copier-coller, une chaîne qui est en réalité du texte ou un autre binaire plutôt qu'une image, ou un type MIME erroné qui empêche le navigateur d'afficher des octets pourtant valides. Ce décodeur supprime les espaces et tolère un préfixe manquant, donc ces problèmes courants sont gérés automatiquement — s'il ne s'affiche toujours pas, c'est que les données elles-mêmes sont incomplètes ou ne sont pas une image. Recopiez toute la valeur, y compris tout remplissage final ==, et réessayez.
Comment enregistrer l'image décodée en PNG ou JPG ?
Dès que l'aperçu apparaît, cliquez sur Télécharger. L'outil reconstruit le binaire à partir de la charge utile Base64 et l'enregistre avec l'extension qui correspond au type MIME détecté — .png pour image/png, .jpg pour image/jpeg, .svg pour image/svg+xml, etc. Le téléchargement est reconstruit localement à partir des octets décodés exacts, donc il est identique au fichier d'origine qui avait été encodé. Il n'y a aucune conversion de format : un PNG encodé en Base64 se télécharge en PNG, pas en copie réaffichée.
Décoder du Base64, est-ce la même chose que le déchiffrer ?
Non. Le Base64 est un encodage, pas un chiffrement, et le décodage ne requiert ni clé ni mot de passe — il inverse simplement le mappage de 4 caractères vers 3 octets. Quiconque possède la chaîne peut récupérer l'image d'origine, ce que fait précisément cet outil. Le Base64 n'offre aucune confidentialité ; il existe seulement pour laisser des données binaires voyager sans risque à travers des canaux texte comme HTML, JSON et les e-mails. Si une chaîne a réellement été chiffrée avant d'être encodée en Base64, la décoder ici donnera les octets chiffrés, pas une image visualisable.
Peut-il gérer de très longues chaînes Base64 ?
Oui. Comme tout est traité localement, il n'y a aucune limite de taille d'envoi — le plafond pratique est la quantité de texte que votre navigateur peut contenir et décoder confortablement, ce qui se compte en plusieurs mégaoctets sur une machine moderne. Les très grandes chaînes (une photo haute résolution encodée en Base64 peut faire des centaines de kilooctets de texte) mettent un instant à s'afficher mais se décodent correctement. Si vous décodez régulièrement d'énormes chaînes, c'est souvent le signe que l'image aurait dû être servie comme un fichier normal plutôt qu'intégrée dès le départ.
D'où viennent ces chaînes d'image Base64 ?
Vous les rencontrerez le plus souvent intégrées dans du CSS (background-image: url(data:image/png;base64,…)), dans des attributs src d'img HTML, dans des réponses d'API JSON, dans la source des e-mails, dans des feuilles de sprites SVG, et dans des fichiers de configuration ou de thème qui regroupent des ressources en ligne. Les développeurs les collent ici pour voir ce que contient réellement un URI de données opaque, pour extraire une ressource qui n'a pas de fichier séparé, ou pour vérifier qu'une chaîne produite par un outil de build est valide. L'outil compagnon Image en Base64 produit exactement ces chaînes.
Le décodage perd-il en qualité ?
Non. Le Base64 est une représentation sans perte et exacte des octets d'origine — le décodage renvoie précisément le fichier qui avait été encodé, sans changement de qualité, recompression ou redimensionnement. Si l'image source était un JPEG compressé, vous récupérez ce même JPEG ; si c'était un PNG sans perte, vous récupérez le PNG identique. La seule chose qui change, c'est le conteneur (chaîne de texte contre fichier binaire). Toute perte de qualité que vous verriez aurait existé dans l'image d'origine avant même qu'elle soit encodée.