Base64 → PNG · JPEG · GIF · WebP · SVG
Base64 en image, prévisualisée et prête à télécharger.
Collez une chaîne Base64 d’image ou une URI data:image/…;base64, complète. L’image apparaît dans l’onglet Aperçu à sa taille réelle en pixels, et Télécharger l’enregistre comme un vrai fichier image avec la bonne extension. Le décodage se fait dans votre navigateur : l’image n’est jamais envoyée.
Mis à jour le · Fonctionne entièrement dans votre navigateur
Convertisseur Base64 en image
JSON Web Token
Options
Ctrl+Enter décoder Ctrl+Shift+C copier le résultat Déposez un fichier sur l’entrée pour le charger
Comment convertir du Base64 en image
- 01
Collez l’image en Base64
Collez l’URI data: ou seulement la partie encodée dans la zone d’entrée. Les sauts de ligne, les espaces et le préfixe data: sont retirés automatiquement.
- 02
Vérifiez l’aperçu
Le type d’image est détecté grâce à ses octets de signature et affiché dans l’onglet Aperçu, avec sa largeur, sa hauteur et sa taille.
- 03
Téléchargez l’image
Cliquez sur Télécharger pour enregistrer les octets décodés en fichier .png, .jpg, .gif, .webp ou .svg, prêt à ouvrir dans n’importe quel éditeur d’images.
URI data: ou Base64 brut : les deux fonctionnent
Les images intégrées dans du HTML, du CSS, du JSON ou des e-mails arrivent généralement sous forme d’URI data:
data:image/png;base64,iVBORw0KGgo…. Tout ce qui précède la virgule est une étiquette ; l’image est le
Base64 qui suit. Collez l’une ou l’autre forme. Si un préfixe est présent, il est retiré, mais le décodeur vérifie
tout de même la signature du fichier : une image étiquetée image/png qui est en réalité un JPEG est
correctement identifiée et enregistrée.
Pour intégrer l’image ailleurs, inutile de la décoder : une URI data: s’utilise directement comme
<img src> ou dans un url() CSS. Le décodage sert quand vous avez besoin du fichier
lui-même — pour le modifier, l’inspecter ou vérifier ce qu’une API a vraiment renvoyé.
Reconnaître une image à ses premiers caractères
Comme le Base64 transforme toujours les mêmes octets en mêmes caractères, chaque format de fichier a un début reconnaissable. Vous pouvez savoir ce que contient une chaîne Base64 avant même de la décoder :
| Format | Le Base64 commence par | Premiers octets (hex) |
|---|---|---|
| PNG | iVBORw0KGgo | 89 50 4e 47 0d 0a 1a 0a |
| JPEG | /9j/ | ff d8 ff |
| GIF | R0lGOD | 47 49 46 38 (GIF8) |
| WebP | UklGR | 52 49 46 46 (RIFF) |
| SVG | PHN2Zy / PD94bWwg | <svg / <?xml |
| BMP | Qk | 42 4d (BM) |
| ICO | AAABAA | 00 00 01 00 |
Une chaîne qui commence par /9j/ est un JPEG, par iVBORw0KGgo un PNG — utile quand une
ligne de journal ou une colonne de base de données ne donne aucun autre indice.
Pourquoi l’aperçu reste vide
- La chaîne est tronquée. Les longues valeurs Base64 sont souvent coupées par les visionneuses de journaux, les messageries et les cellules de tableur (Excel s’arrête à 32 767 caractères). L’en-tête se décode, mais les données de l’image sont incomplètes. Recopiez la valeur depuis la source d’origine.
- Ce n’est pas une image. Regardez le champ Type sous le résultat. S’il indique PDF, ZIP ou Données binaires, le Base64 contient un autre type de fichier : téléchargez-le.
- Le format n’est pas affichable. Les navigateurs n’affichent ni HEIC ni TIFF : ces fichiers se décodent correctement mais ne peuvent pas être prévisualisés. Téléchargez-les et ouvrez-les dans une visionneuse.
- Il a été encodé deux fois. Si le résultat est encore du Base64 (commençant souvent par
aVZCT1J3, c’est-à-dire « iVBORw » réencodé), cliquez sur Envoyer vers l’entrée et décodez à nouveau.
Convertir du Base64 en fichier image dans le code
# Python
import base64
with open("image.png", "wb") as f:
f.write(base64.b64decode(b64_string))
// Node.js
fs.writeFileSync("image.png", Buffer.from(b64String, "base64"));
# Linux / macOS shell
base64 --decode image.b64 > image.png
Retirez tout préfixe data:image/…;base64, avant de décoder dans du code : la plupart des décodeurs
le considèrent comme une entrée invalide. D’autres langages sont couverts dans les
exemples de code pour décoder du Base64.
Autres décodeurs
D’autres façons de décoder du Base64.
- Décoder Base64 Décodez n’importe quel Base64 en texte, en image ou en fichier, avec plus de 20 jeux de caractères.
- Base64 en PDF Transformez une chaîne Base64 issue d’une API ou d’un e-mail en PDF à consulter et enregistrer.
- Base64 en hexadécimal Affichez chaque octet décodé en vue hexadécimale, ou copiez-le en une seule chaîne hex.
- Décoder Base64URL Décodez du Base64 URL-safe et des JSON Web Tokens, remplissage manquant compris.
Questions
Base64 en image : questions fréquentes.
Comment convertir du Base64 en image ?
Collez la chaîne Base64 ou l’URI data: dans la zone d’entrée de cette page. L’image est décodée dans votre navigateur et affichée dans l’onglet Aperçu. Cliquez sur Télécharger pour l’enregistrer en fichier PNG, JPEG, GIF, WebP ou SVG avec la bonne extension.
Faut-il retirer le préfixe data:image/png;base64, ?
Pas ici. Le préfixe est détecté et retiré automatiquement, et le type réel de l’image est confirmé à partir des octets décodés. Dans du code, en revanche, il faut généralement tout retirer jusqu’à la virgule incluse avant de décoder.
Quels formats d’image peut-on décoder depuis du Base64 ?
Tous, car le Base64 ne fait que transporter des octets. PNG, JPEG, GIF, WebP, BMP, ICO, AVIF et SVG peuvent être prévisualisés dans le navigateur. Les formats que les navigateurs n’affichent pas, comme HEIC et TIFF, se décodent quand même correctement et peuvent être téléchargés.
Mon image est-elle envoyée quelque part ?
Non. Le Base64 est décodé par le JavaScript de cette page et l’aperçu est créé à partir d’une URL blob locale. Rien n’est envoyé à un serveur : c’est sans risque pour des captures d’écran, des scans et autres images privées.