Vai al decoder Base64

Base64 → PNG · JPEG · GIF · WebP · SVG

Base64 in immagine, con anteprima e pronta da scaricare.

Incolla una stringa Base64 di un’immagine o un’URI data:image/…;base64, completa. L’immagine appare nella scheda Anteprima alle sue dimensioni reali in pixel, e Scarica la salva come vero file immagine con l’estensione corretta. La decodifica avviene nel browser, quindi l’immagine non viene mai caricata.

Aggiornato il · Funziona interamente nel tuo browser

Convertitore Base64 in immagine

0 caratteri
Risultato decodificato
Tipo: — Dimensione: 0 B
Opzioni
Generali
Opzioni di decodifica

Ctrl+Enter decodifica Ctrl+Shift+C copia il risultato Trascina un file sull’input per caricarlo

Come convertire Base64 in immagine

  1. 01

    Incolla l’immagine in Base64

    Incolla l’URI data: o solo la parte codificata nella casella di input. A capo, spazi e prefisso data: vengono rimossi automaticamente.

  2. 02

    Controlla l’anteprima

    Il tipo di immagine viene rilevato dai byte di firma e mostrato nella scheda Anteprima, insieme a larghezza, altezza e peso del file.

  3. 03

    Scarica l’immagine

    Premi Scarica per salvare i byte decodificati come file .png, .jpg, .gif, .webp o .svg, pronto da aprire in qualsiasi editor di immagini.

URI data: o Base64 puro: funzionano entrambi

Le immagini incorporate in HTML, CSS, JSON ed email arrivano di solito come URI data: data:image/png;base64,iVBORw0KGgo…. Tutto ciò che precede la virgola è un’etichetta; l’immagine è il Base64 che segue. Puoi incollare l’una o l’altra forma. Se c’è un prefisso viene rimosso, ma il decoder controlla comunque la firma del file: un’immagine etichettata come image/png che in realtà è un JPEG viene identificata e salvata correttamente.

Per incorporare l’immagine altrove non serve decodificarla: un’URI data: si usa direttamente come <img src> o in un url() CSS. La decodifica serve quando ti occorre il file vero e proprio: per modificarlo, esaminarlo o verificare cosa ha restituito davvero un’API.

Riconoscere un’immagine dai primi caratteri

Poiché Base64 trasforma sempre gli stessi byte negli stessi caratteri, ogni formato di file ha un inizio riconoscibile. Puoi capire cosa contiene una stringa Base64 ancora prima di decodificarla:

Il testo Base64 con cui inizia ogni tipo di file comune
FormatoIl Base64 inizia conPrimi byte (hex)
PNGiVBORw0KGgo89 50 4e 47 0d 0a 1a 0a
JPEG/9j/ff d8 ff
GIFR0lGOD47 49 46 38 (GIF8)
WebPUklGR52 49 46 46 (RIFF)
SVGPHN2Zy / PD94bWwg<svg / <?xml
BMPQk42 4d (BM)
ICOAAABAA00 00 01 00

Una stringa che inizia con /9j/ è un JPEG, con iVBORw0KGgo un PNG: utile quando una riga di log o una colonna di database non offrono altri indizi.

Perché l’anteprima resta vuota

  • La stringa è troncata. I valori Base64 lunghi vengono spesso tagliati da visualizzatori di log, app di chat e celle dei fogli di calcolo (Excel si ferma a 32.767 caratteri). L’header si decodifica, ma i dati dell’immagine sono incompleti. Copia il valore dalla fonte originale.
  • Non è un’immagine. Controlla il campo Tipo sotto il risultato. Se indica PDF, ZIP o Dati binari, il Base64 contiene un altro tipo di file: scaricalo.
  • Il formato non è visualizzabile. I browser non mostrano HEIC e TIFF: questi file si decodificano correttamente ma non hanno anteprima. Scaricali e aprili con un visualizzatore di immagini.
  • È stato codificato due volte. Se il risultato è altro Base64 (spesso inizia con aVZCT1J3, cioè “iVBORw” codificato di nuovo), premi Invia all’input e decodifica una seconda volta.

Convertire Base64 in un file immagine nel codice

# 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

Rimuovi qualsiasi prefisso data:image/…;base64, prima di decodificare nel codice: la maggior parte dei decoder lo considera un input non valido. Altri linguaggi sono trattati negli esempi di codice per decodificare Base64.

Altri decoder

Altri modi per decodificare Base64.

Domande

Base64 in immagine: domande frequenti.

Come converto Base64 in immagine?

Incolla la stringa Base64 o l’URI data: nella casella di input di questa pagina. L’immagine viene decodificata nel browser e mostrata nella scheda Anteprima. Premi Scarica per salvarla come file PNG, JPEG, GIF, WebP o SVG con l’estensione corretta.

Devo rimuovere il prefisso data:image/png;base64,?

Qui no. Il prefisso viene rilevato e rimosso automaticamente, e il tipo reale dell’immagine viene confermato dai byte decodificati. Nel tuo codice, invece, di solito devi rimuovere tutto fino alla virgola compresa prima di decodificare.

Quali formati di immagine si possono decodificare da Base64?

Qualsiasi formato, perché Base64 trasporta solo byte. PNG, JPEG, GIF, WebP, BMP, ICO, AVIF e SVG si possono visualizzare in anteprima nel browser. I formati che i browser non mostrano, come HEIC e TIFF, si decodificano comunque correttamente e si possono scaricare.

La mia immagine viene caricata da qualche parte?

No. Il Base64 viene decodificato dal JavaScript di questa pagina e l’anteprima viene creata da un URL blob locale. Nulla viene inviato a un server, quindi è sicuro per screenshot, scansioni e altre immagini private.