Convertitore Base64 in immagine
Incolli una stringa Base64, fai clic su Decodifica e scarichi il file di immagine. Il convertitore riconosce otto formati, e il risultato è identico byte per byte al file che era stato codificato. La forma testuale, invece, occupa un terzo in più.
Anteprima immagine
Che cos’è il Base64 e che cos’è una data URI?
Il Base64 scrive dati binari, quindi anche un file di immagine già pronto, come una stringa di normali caratteri di testo. La conversione procede tre byte alla volta. Un byte ha otto bit, mentre un singolo carattere Base64 ne porta sei. Tre byte del file entrano perciò in esattamente quattro caratteri di testo. L’alfabeto conta 64 posizioni: le maiuscole dalla A alla Z, le minuscole dalla a alla z, le cifre da 0 a 9, il più e la barra. Quando alla fine mancano byte per completare un gruppo di quattro, il segno di uguale occupa i posti liberi.[1]

Così vengono trasportati gli allegati della posta elettronica, e così un’immagine entra direttamente nel codice di una pagina, senza un file a parte sul server.[2]
La stringa da sola non dice ancora che cosa rappresenta. Se ne occupa la data URI, un indirizzo la cui struttura è descritta nel documento RFC 2397 dell’agosto 1998. Si scrive data:[tipo][;base64],dati. Con un’immagine PNG l’inizio è questo: data:image/png;base64, — e subito dopo la virgola arriva la stringa vera e propria. Se il tipo viene omesso, chi la riceve dà per scontato di aver ricevuto testo normale.[3]
Oggi i browser bloccano l’apertura degli indirizzi data: nella finestra principale, perché in questo modo circolavano pagine di phishing.[4] Un’immagine contenuta in un indirizzo del genere la guardi nel codice che la contiene, oppure in uno strumento che sappia leggere quell’indirizzo. Basta incollare la stringa nel campo qui sopra e premere il pulsante Decodifica.
Come convertire il Base64 in immagine?
Incolla la stringa nel campo Base64 sulla sinistra e premi il pulsante Decodifica. L’immagine compare nella scheda Anteprima immagine, e sotto resta il pulsante Scarica, che salva il file sul disco con il nome immagine-decodificata. Il pulsante Cancella tutto svuota insieme il campo e l’anteprima.
Il prefisso data:image/png;base64, puoi incollarlo insieme alla stringa oppure lasciarlo nel codice da cui copi. Senza prefisso il convertitore legge i primi diciotto byte dei dati e riconosce il formato dalla firma del file stesso. Da quel riconoscimento dipende l’estensione del file scaricato: un’immagine BMP viene salvata come immagine-decodificata.bmp, e un’icona di sito come immagine-decodificata.ico.
Una stringa copiata dal sorgente di un messaggio di posta arriva di solito spezzata ogni 76 caratteri, e il convertitore la legge proprio in questa forma. Lo standard con cui i browser leggono il Base64 impone di togliere prima dai dati tutti i caratteri di spaziatura, quindi anche gli spazi e i fine riga.[5] Una stringa incollata su una dozzina di righe dà la stessa immagine di una incollata su una riga sola.
Tutto il lavoro avviene sul tuo computer. La stringa resta nella memoria della scheda aperta, il file nasce sul tuo dispositivo, e alla chiusura della pagina entrambi escono dalla memoria del browser.
Sopra i campi si trova un selettore dei formati con la scritta Base64 in JPG. Un clic su uno dei due formati apre un elenco, e la scelta che fai ti porta alla pagina del convertitore di quella coppia. Il verso opposto, cioè scrivere un file già pronto come stringa di caratteri, spetta al convertitore da immagine a Base64.
Perché la stringa Base64 è più lunga del file?
La forma testuale richiede quattro caratteri ogni tre byte, quindi la stringa occupa più spazio dei dati che descrive. Il conto è breve: dividi il numero di byte per tre, arrotondi per eccesso e moltiplichi per quattro.
Da questa formula escono due numeri che danno l’ordine di grandezza. Un’icona di sito pesa 2.678 byte e una volta codificata dà 3.572 caratteri. Una foto da 1920 per 1280 pixel pesa 476.485 byte, e la sua forma testuale conta 635.316 caratteri. L’aumento si aggira ogni volta intorno a un terzo, cioè circa il 33 per cento.[2] Il foglio di stile o il modello di messaggio in cui quell’immagine viene incollata cresce esattamente di altrettanto.
Il Base64 trasporta i dati e non cambia nulla al loro interno. Dopo la decodifica ottieni un file identico byte per byte a quello che era stato codificato. L’abbiamo verificato su otto file di formati diversi, confrontando le loro somme di controllo prima della codifica e dopo la rilettura.
La lunghezza della stringa la limita il browser stesso. Chromium e Firefox accettano oggi indirizzi data: fino a 512 MB, e Safari fino a 2048 MB. In Firefox questo limite si è spostato due volte. La versione 97 lo ha alzato da 256 KB a 32 MB. La versione 136 lo ha portato agli attuali 512 MB.[4]
Quali formati riconosce il convertitore?
| Formato immagine | Firma | Tipo MIME | Estensione |
|---|---|---|---|
| PNG | 89 50 4E 47 | image/png | .png |
| JPG | FF D8 | image/jpeg | .jpg |
| WebP | RIFF + WEBP | image/webp | .webp |
| GIF | GIF87a / GIF89a | image/gif | .gif |
| AVIF | ftypavif | image/avif | .avif |
| BMP | BM | image/bmp | .bmp |
| SVG | <svg / <?xml | image/svg+xml | .svg |
| ICO | 00 00 01 00 | image/x-icon | .ico |
Quanti caratteri occupa un’immagine in Base64?
| Immagine | Dimensioni in pixel | Dimensione del file in byte | Caratteri della stringa Base64 |
|---|---|---|---|
| Icona di sito in PNG | 32 × 32 | 2.678 | 3.572 |
| Grafica di pagina in WebP | 800 × 600 | 104.128 | 138.840 |
| Foto di un articolo in JPG | 1200 × 630 | 157.419 | 209.892 |
| Foto per banner in JPG | 1920 × 1280 | 476.485 | 635.316 |
| Logo con sfondo trasparente in PNG | 512 × 512 | 577.420 | 769.896 |
| Foto da fotocamera in JPG | 3840 × 2560 | 1.405.512 | 1.874.016 |
In che cosa differiscono i due alfabeti del Base64?
| Elemento della codifica | Alfabeto standard | Alfabeto per indirizzi e nomi di file |
|---|---|---|
| Carattere numero 62 | il più | il trattino |
| Carattere numero 63 | la barra | il trattino basso |
| Carattere di riempimento | il segno di uguale | il segno di uguale, nei token di solito omesso |
| Dove lo incontri | data URI, codice della pagina, allegati di posta | parametri di indirizzo, token JWT, nomi di file |
| Che cosa fare con quella stringa | incollala nel campo e premi Decodifica | sostituisci ogni trattino con un più e ogni trattino basso con una barra, poi premi Decodifica |
Dove trovi una stringa Base64 da incollare?
Quattro posti in cui l’immagine è scritta come testo, con la parte da selezionare.
Il codice sorgente della pagina tiene la stringa nell’attributo src
Apri la pagina e premi Ctrl+U, oppure Cmd+Option+U su un Mac. Nella finestra del codice cerca il frammentodata:image. Selezionalo insieme a tutta la stringa che lo segue, fino alle virgolette che chiudono l’attributosrc.Il foglio di stile la tiene nella proprietà background-image
Un’immagine di sfondo è spesso scritta comebackground-image: url("data:image/png;base64,…"). Nel campo incolla solo l’indirizzo, cioè la parte che va dalla paroladataalle virgolette di chiusura, lasciando fuori l’url(iniziale e la parentesi finale.Un messaggio di posta la porta nel proprio sorgente
La vista del sorgente di un messaggio mostra le immagini incorporate nel corpo. Le precede l’intestazioneContent-Transfer-Encoding: base64, e la stringa comincia dopo una riga vuota ed è spezzata ogni 76 caratteri. Copiala per intero, insieme a quelle interruzioni.La risposta di un’API la consegna come valore di un campo
Il JSON trasporta soltanto testo, perciò i servizi che restituiscono un’immagine la restituiscono in Base64, come valore di un singolo campo. Copia il contenuto di quel campo senza le virgolette che lo racchiudono.
Che cosa fare con l’immagine una volta decodificata?
Il file scaricato è un’immagine come tutte le altre ed entra in qualsiasi altro strumento.
L’immagine riceve nuove dimensioni
Un file tirato fuori dal codice ha le dimensioni che qualcuno ha scelto per quella pagina. Quelle nuove gliele dai nell’editor di immagini, dove ritagli l’inquadratura e indichi la larghezza voluta.Il file va su un sito web
Un PNG tirato fuori da un foglio di stile pesa di solito più di quanto serva a una pagina di oggi. Un file più leggero, con la trasparenza intatta, esce dal convertitore da PNG a WebP.Il file decodificato si è rivelato l’icona del sito
L’estensione.icosignifica che il file decodificato è l’icona di un sito. Le altre misure dell’icona, insieme ai tag pronti da incollare nel codice, arrivano dal generatore di favicon.Il verso opposto
La tua immagine diventa una stringa pronta da incollare nel codice con il convertitore da immagine a Base64. È la stessa coppia di strumenti, presa al contrario.
Converti altri file in JPG
Fonti
- RFC 4648: The Base16, Base32, and Base64 Data Encodings — IETF
- Base64 — Wikipedia
- RFC 2397: The "data" URL scheme — IETF
- Data URLs — MDN Web Docs
- Infra Standard, forgiving base64 decode — WHATWG
Le dimensioni dei file nelle tabelle le abbiamo misurate facendo passare immagini reali per questo convertitore in un browser e le riportiamo come le conta lo strumento. Quello che diciamo sui due formati si basa sulle fonti elencate sopra.
Ultima revisione dei contenuti: · scritto e verificato dal team Arteon
Domande frequenti sulla conversione da Base64 a immagine
Che cosa fare se la stringa non ha il prefisso data:image/…?
Incolla la stringa da sola e premi Decodifica. Il convertitore legge i primi diciotto byte dei dati, da questi riconosce il formato e aggiunge da sé il prefisso mancante prima di disegnare l’anteprima.
La stringa incollata arriva a un server?
Tutto il lavoro avviene nel tuo browser. La stringa resta nella memoria della scheda da quando la incolli fino alla chiusura della pagina, e il file che scarichi nasce sul tuo dispositivo.
La decodifica cambia la qualità dell’immagine?
Il file decodificato è identico byte per byte a quello che era stato codificato. Il Base64 trasporta i dati in un’altra forma e non toglie loro nulla, quindi la qualità dipende soltanto dall’originale.
La stringa ha trattini e trattini bassi al posto del più e della barra. Che cosa faccio?
Quello è l’alfabeto pensato per indirizzi e nomi di file, descritto nella sezione 5 dell’RFC 4648. Sostituisci nell’editor ogni trattino con un più e ogni trattino basso con una barra, poi incolla il risultato nel campo e premi Decodifica.
Quanto può essere lunga la stringa per il browser?
Chromium e Firefox gestiscono oggi indirizzi data: fino a 512 MB, e Safari fino a 2048 MB. Una foto da fotocamera dà una volta codificata una stringa sotto i due milioni di caratteri, cioè meno di 2 MB di testo, e resta quindi entro quei limiti con un margine larghissimo.
Perché una stringa incollata nella barra degli indirizzi non mostra l’immagine?
I browser bloccano l’apertura degli indirizzi data: nella finestra principale, perché in questo modo venivano diffuse pagine di phishing. L’immagine di un indirizzo del genere si vede nel codice che la contiene, oppure in questo convertitore.
Il convertitore apre anche un indirizzo scritto con le percentuali, senza Base64?
Sì. Un indirizzo nella forma data:image/svg+xml,%3Csvg… si incolla come qualsiasi altro, e il file scaricato riceve l’estensione .svg. Gli strumenti di build usano questa scrittura quando mettono una grafica vettoriale direttamente nel codice.
Come trasformo una mia immagine in una stringa Base64?
Di quel verso si occupa il convertitore da immagine a Base64. Lì carichi un file e lo strumento restituisce una data URI pronta da incollare nel codice.

Aiutaci a migliorare i nostri strumenti
Hai un’idea, trovato un bug o vuoi suggerire qualcosa? Scrivici – rispondiamo entro 24 ore.







