Base64 a Immagine
Converti l'input Base64 in un'immagine con il nostro strumento Base64 in immagine per un rapido e facile recupero delle immagini.

Base64 a Immagine è uno strumento gratuito che riconverte in immagine i dati di un'immagine codificati in Base64.
Come rappresenta un'immagine la codifica Base64?
Base64 rappresenta un'immagine traducendone i byte binari in un insieme limitato di caratteri di testo stampabili. È stata ideata perché alcuni sistemi sono progettati per gestire testo anziché dati binari grezzi. La codifica dei byte consente quindi di inserirli più facilmente in email, JSON, HTML o altri formati basati sul testo.
L'alfabeto Base64 standard usa lettere maiuscole e minuscole, cifre, segni più e barre oblique. Alla fine può comparire un segno di uguale come riempimento. Normalmente, ogni tre byte di input diventano quattro caratteri Base64, perciò i dati codificati sono circa un terzo più grandi di quelli originali.
Un semplice esempio testuale mostra chiaramente il funzionamento:
- Byte originali interpretati come testo: Man
- Output Base64: TWFu
Per un'immagine il processo è lo stesso, ma i byte originali descrivono un file PNG, JPEG, GIF, WebP o un altro formato di immagine, anziché testo leggibile. I dati Base64 grezzi non indicano di per sé il tipo di immagine. Questa informazione può essere inclusa in un URL di dati oppure dedotta dalla firma del file decodificato.

Come posso riconvertire Base64 in un'immagine?
Incolla nello strumento i dati Base64 dell'immagine e avvia la conversione. Il risultato restituito sarà un'immagine. Prima, controlla se il valore contiene solo i dati Base64 oppure un URL di dati completo.
- Individua il valore codificato e copialo da JSON, CSS o codice sorgente senza includere le virgolette che lo racchiudono.
- Cerca un prefisso da URL di dati, ad esempio data:image/png;base64,. Il contenuto Base64 vero e proprio inizia dopo la virgola.
- Se un URL di dati completo viene rifiutato, rimuovi il prefisso e invia soltanto il contenuto codificato, perché non tutti i decodificatori accettano l'involucro.
- Prima di usare altrove l'immagine ottenuta, verifica che contenuto, dimensioni e formato siano quelli previsti.

Talvolta compaiono spazi e interruzioni di riga quando un programma di posta manda a capo un lungo valore Base64. Alcuni decodificatori ignorano questi spazi vuoti, mentre quelli più rigidi li rifiutano. Non aggiungere punteggiatura o testo esplicativo al contenuto codificato. Le cifre sono caratteri Base64 validi, ma una sequenza composta soltanto da caratteri validi non contiene necessariamente un'immagine.
Un valore Base64 vuoto rappresenta zero byte e non può quindi generare un'immagine utilizzabile. Anche i valori molto lunghi risultano ingombranti, perché Base64 aumenta le dimensioni dei dati originali e, per elaborarli, occorre trasferire e decodificare l'intera sequenza codificata.
Perché la mia immagine Base64 non viene decodificata?
Di solito, la decodifica di un'immagine Base64 non riesce perché i dati sono incompleti o non validi, usano l'alfabeto sbagliato oppure non contengono i byte di un'immagine. Un'altra possibile causa è una doppia codifica eseguita all'origine. Il punto e il modo in cui si verifica l'errore possono aiutarti a individuarne il motivo.
- Input troncato. Copiando il valore da registri, visualizzatori di database o sistemi di messaggistica, la parte finale di una lunga sequenza può andare persa. La mancanza di caratteri rende generalmente incompleti i byte decodificati.
- Variante o alfabeto errati. Base64 standard usa + e /, mentre Base64url utilizza comunemente - e _. Un decodificatore configurato per l'altra variante potrebbe rifiutare l'input.
- Riempimento mancante. I valori Base64 possono terminare con uno o due segni di uguale. Alcuni sistemi omettono questo riempimento e alcuni decodificatori lo ricostruiscono, ma le implementazioni più rigide potrebbero richiederlo.
- Dati binari che non rappresentano un'immagine. Base64 può rappresentare un PDF, un archivio, un font o qualsiasi altra sequenza di byte. Un valore Base64 valido non garantisce quindi che contenga un'immagine valida.
- Confusione nella codifica del testo. Lettere accentate, emoji e caratteri non latini non fanno parte dell'alfabeto Base64. Prima della codifica Base64, questi caratteri devono essere rappresentati come byte, generalmente tramite UTF-8.
- Doppia codifica. Se la prima decodifica produce un'altra lunga sequenza composta soltanto da caratteri Base64, il contenuto originale potrebbe essere stato codificato due volte. Decodifica nuovamente il valore intermedio solo se la sua origine conferma che questo risultato è previsto.
Se un decodificatore Base64 generico produce caratteri incomprensibili, non significa necessariamente che la decodifica sia fallita. I byte di un'immagine sono dati binari e non devono risultare leggibili come testo. Usa il Decodificatore Base64 per esaminare un contenuto che non rappresenta un'immagine e Immagine in Base64 per eseguire l'operazione inversa.
Dove vengono usati i dati Base64 delle immagini?
I dati Base64 delle immagini vengono usati quando un file binario deve essere trasmesso attraverso un campo o un documento destinato al testo. Tra gli esempi più comuni ci sono le immagini incorporate negli URL di dati HTML o CSS, le proprietà immagine nei contenuti delle API JSON e le parti MIME delle email.
Possono comparire anche nelle stringhe di query, dove i parser dell'applicazione potrebbero interpretare in modo errato i caratteri Base64 standard. Il problema riguarda soprattutto i parser in stile modulo, che trattano i segni più come spazi o i segni di uguale come delimitatori. Base64url sostituisce i caratteri problematici dell'alfabeto e spesso omette il riempimento, risultando così più adatto a URL e token.
I nomi di dominio internazionalizzati non usano Base64. Nel sistema IDNA, le etichette ASCII restano invariate, mentre le U-label con caratteri non ASCII possono essere rappresentate come A-label tramite Punycode. Un valore Base64 può invece trovarsi in un'altra parte dell'URL, ad esempio nella stringa di query. Questa distinzione è importante quando analizzi un valore copiato dalla barra degli indirizzi del browser.
JSON non dispone di un tipo binario nativo, quindi le API inseriscono talvolta il contenuto Base64 di un'immagine in una stringa tra virgolette. È una soluzione pratica per lo scambio basato sul testo, ma aumenta le dimensioni dei dati trasmessi. Per caricamenti frequenti o di grandi dimensioni, è spesso più appropriato caricare un normale file binario.
Codifica Base64, riservatezza ed elaborazione sul server
Base64 è una codifica, non una forma di crittografia, e non offre alcuna riservatezza. Chiunque disponga del valore può decodificarlo senza password o chiavi. Credenziali, fotografie private e documenti riservati non devono quindi essere protetti semplicemente convertendoli in Base64.
Questo strumento esegue l'elaborazione sul server. L'input viene trasmesso al server tramite HTTPS e non viene memorizzato. HTTPS protegge la connessione durante il trasferimento dei dati, ma non trasforma il valore Base64 in contenuto crittografato e non rende sicura una fonte non attendibile.
La decodifica, inoltre, non verifica che un'immagine sia innocua. Tratta le immagini decodificate da valori Base64 ricevuti da mittenti sconosciuti con la stessa cautela riservata alle altre immagini scaricate.
Domande frequenti
Posso riconoscere il formato di un'immagine dai dati Base64 grezzi?
A volte sì, ma l'alfabeto Base64 da solo non dichiara alcun formato. I file decodificati contengono firme, spesso chiamate magic byte, che i software possono usare per distinguere formati come PNG, JPEG e GIF. Anche un URL di dati può dichiarare un tipo di media, ma questa indicazione potrebbe essere errata e non deve prevalere sui byte effettivi.
La decodifica Base64 riduce la qualità dell'immagine?
No. Se eseguita correttamente, la decodifica Base64 ripristina i byte originali e non ricomprime l'immagine. Qualità, dati relativi ai colori e metadati incorporati rimangono invariati, a meno che un altro programma non modifichi o converta successivamente il file decodificato.
Base64 può contenere un'immagine SVG?
Sì, i dati SVG possono essere codificati in Base64, anche se la possibilità di visualizzarli dipende dal software che li riceve. SVG è un formato basato su XML e può contenere script, link o riferimenti esterni. Non dare quindi per scontato che un SVG codificato in Base64 proveniente da una fonte sconosciuta sia sicuro da aprire.
Perché un'immagine Base64 è più grande del file originale?
Base64 genera quattro caratteri di testo per ogni tre byte di dati sorgente e il blocco finale può contenere caratteri di riempimento. RFC 4648 richiede il riempimento, a meno che la specifica di riferimento non ne consenta esplicitamente l'omissione. Il risultato è quindi più grande di circa un terzo, prima ancora di aggiungere un eventuale prefisso da URL di dati, le virgolette JSON o i dati supplementari necessari al trasporto. Se un sistema accetta il normale caricamento di file, inviare l'immagine binaria originale richiede generalmente meno dati.
Strumenti simili
Converti la tua immagine in una stringa Base64 con il nostro strumento di conversione immagini in Base64 per un'efficace codifica dei dati.
Strumenti popolari
Crea la tua firma personalizzata e scaricala facilmente con il nostro strumento generatore di firme per e-firme personalizzate.
Calcola la dimensione di qualsiasi testo in Byte (B), Kilobyte (KB) o Megabyte (MB) utilizzando il nostro strumento calcolatore di dimensioni del testo.
Utilizza lo strumento di ricerca inversa IP per trovare il dominio o l'host associato a qualsiasi indirizzo IP in modo rapido e semplice.
Utilizza il nostro strumento di ping per controllare rapidamente ed efficacemente lo stato e il tempo di risposta di qualsiasi sito web, server o porta.
Lo strumento di ricerca IP di Digily Link fornisce informazioni dettagliate su qualsiasi indirizzo IP. Utilizza questo servizio online gratuito per ottenere dati IP completi.
Genera subito il tuo link WhatsApp gratuito con il nostro generatore di link WhatsApp. Aggiungi un messaggio personalizzato e avvia chat con un clic, senza accesso né programmazione.