Converti immagini in Base64 - istantaneo, privato, pronto da copiare.
Trasforma file JPG, PNG, WebP, GIF e SVG in data URI Base64, stringhe Base64 raw o tag HTML img incorporabili. Converti piu file in blocco, copia negli appunti con un clic. Senza upload, senza server, funziona nel tuo browser.
Drop your images here
or browse files or paste from clipboard
Come convertire immagini in Base64 online.
Carica le tue immagini
Trascina file JPG, PNG, WebP, GIF o SVG nell'area di caricamento. Seleziona piu file per la conversione in blocco. Su mobile, tocca per sfogliare la tua libreria foto. Puoi anche incollare uno screenshot dagli appunti con Ctrl+V (Cmd+V su Mac).
Scegli il tuo formato
Ogni immagine mostra tre schede di output. Data URI ti da la stringa completa data:image/... per CSS e HTML. Base64 Raw ti da la stringa codificata senza il prefisso per payload API. Tag HTML ti da un elemento img pronto da incollare con attributi width e height.
Copia negli appunti
Clicca il pulsante Copia sotto qualsiasi output per copiare l'intera stringa negli appunti. Il pulsante mostra una breve conferma "Copiato!". Incolla direttamente nel tuo file CSS, template HTML, corpo della richiesta API o markup email.
Chi usa immagini Base64 e perche.
Immagini di sfondo CSS sotto i 10 KB
Piccole icone, spinner di caricamento e punti decorativi incorporati direttamente nel CSS con background-image: url(data:image/png;base64,...). Uno spinner da 2 KB come Base64 aggiunge 2,7 KB al tuo foglio di stile ma elimina una richiesta HTTP. Per siti che caricano 8-12 piccole risorse, incorporarle risparmia 8-12 viaggi di andata e ritorno e riduce il tempo al primo rendering di 200-400 ms su connessioni 3G. Webpack e Vite lo fanno automaticamente per le importazioni sotto la loro soglia di dimensione (default 4 KB in Vite).
Template email HTML
Gmail, Outlook e Apple Mail bloccano le immagini esterne di default finche l'utente non clicca "mostra immagini". Le immagini incorporate in Base64 si renderizzano immediatamente senza quel prompt. Loghi, icone social e grafiche decorative sotto i 20 KB funzionano bene incorporate. Mantieni l'HTML totale dell'email sotto i 102 KB per evitare il troncamento di Gmail. Mailchimp, SendGrid e Amazon SES supportano tutti le immagini inline Base64 nelle loro API email HTML.
Pagine HTML a file singolo
Incorporare tutte le immagini come Base64 crea un file HTML autonomo senza dipendenze esterne. Utile per documentazione offline, report portatili e esportazioni HTML da strumenti come Jupyter notebook o Google Docs. Un file HTML da 500 KB con 10 miniature incorporate si carica da disco senza server. Il compromesso e la dimensione del file - la stessa pagina con immagini esterne e multiplexing HTTP/2 si carica piu velocemente via rete.
Payload API e campi JSON
Le API REST e GraphQL che accettano dati immagine nei campi body JSON hanno bisogno di Base64 perche JSON non puo contenere dati binari raw. L'API Vision di OpenAI, l'API Messages di Anthropic, Twilio MMS e la verifica identita di Stripe accettano tutti immagini codificate in Base64. Il formato Base64 raw (senza il prefisso data URI) e quello che la maggior parte delle API si aspetta. Il limite tipico del payload e 20 MB codificati, che corrisponde a circa 15 MB di dati immagine originali.
Base64 vs file esterni - quando usare quale.
La decisione si riduce alla dimensione del file e al contesto. Base64 aggiunge il 33% di overhead a ogni immagine. Un'icona da 10 KB diventa 13,3 KB di testo. Per una singola piccola risorsa, quell'overhead e inferiore al costo di una richiesta HTTP (che aggiunge 100-300 ms di latenza sulle reti mobili). Per immagini piu grandi, la matematica si inverte - una foto da 100 KB diventa 133 KB di testo non memorizzabile in cache incorporato nel tuo HTML o CSS.
Sotto i 10 KB - usa Base64
Favicon, pixel di tracciamento 1x1, piccole icone UI, spinner di caricamento e loghi semplici. L'overhead Base64 (3,3 KB su un file da 10 KB) e piu piccolo del costo dell'handshake TCP+TLS di una richiesta HTTP separata. Vite incorpora le importazioni sotto i 4 KB di default. L'url-loader di Webpack usa una soglia di 8 KB. Entrambi esistono perche la matematica delle prestazioni favorisce l'incorporamento a quella scala.
Sopra i 10 KB - usa file esterni
Foto, illustrazioni, immagini hero e qualsiasi cosa che beneficia della cache del browser. Un PNG esterno da 50 KB viene memorizzato nella cache dopo il primo caricamento pagina e costa zero byte nelle visite successive. La stessa immagine incorporata come Base64 aggiunge 66,7 KB a ogni singolo caricamento pagina perche i dati inline non possono essere memorizzati nella cache indipendentemente. Se hai bisogno di ridimensionare le immagini prima di servirle, fallo prima per portare la dimensione del file sotto la tua soglia.
Template email - sempre Base64
I client email (Gmail, Outlook, Yahoo Mail, Apple Mail) bloccano il caricamento delle immagini esterne di default. L'utente vede un'icona di immagine rotta finche non clicca "mostra immagini". Le immagini incorporate in Base64 aggirano completamente questo problema e si renderizzano all'apertura. L'overhead del 33% sulla dimensione vale la pena perche l'email non ha comunque un meccanismo di cache - ogni apertura ri-scarica l'intero HTML. Mantieni le singole immagini sotto i 20 KB e la dimensione totale dell'email sotto i 102 KB (soglia di troncamento di Gmail).
Combinazione con altri strumenti
Per i migliori risultati, ottimizza le tue immagini prima della codifica. Usa il compressore JPG per ridurre la dimensione del file prima di convertire in Base64. Se hai bisogno di convertire tra formati prima, il convertitore JPG in PNG se ne occupa. Per combinare piu immagini in una prima della codifica, usa il JPG Joiner per unirle prima.
Unire immagini insieme?
Combina piu foto in un'unica immagine con layout verticale, orizzontale o a griglia.
JPG JoinerConvertire JPG in PNG?
Converti immagini JPEG e WebP in formato PNG lossless con supporto trasparenza.
JPG in PNGRidimensionare le immagini?
Ridimensiona JPG, PNG o WebP a dimensioni pixel esatte o in percentuale.
Ridimensiona ImmagineComprimere file JPG?
Riduci la dimensione del file JPG prima di convertire in Base64 per output piu piccoli.
Comprimi JPGConvertire immagini in PDF?
Trasforma file JPG o PNG in un documento PDF multi-pagina per condivisione o stampa.
JPG in PDFServe unione PNG lossless?
Unisci file PNG senza perdita di qualita. Trasparenza e bordi netti preservati.
Unire PNGDomande frequenti.
Cos'e la codifica Base64?
Base64 e una codifica binary-to-text che rappresenta dati binari usando 64 caratteri ASCII (A-Z, a-z, 0-9, +, /). Converte ogni 3 byte di dati binari in 4 caratteri ASCII. Un'icona da 3 KB diventa una stringa di testo da 4 KB. La codifica esiste perche molti sistemi - email (SMTP), API JSON, valori CSS url(), attributi HTML - accettano solo testo, non dati binari raw. Base64 colma quel divario trasformando qualsiasi file in una rappresentazione testuale sicura.
Quando dovrei usare immagini Base64 invece di file esterni?
Usa Base64 per immagini sotto i 10 KB - favicon, icone piccole, loghi semplici, pixel di tracciamento 1x1 e piccoli elementi UI. A quella dimensione, l'overhead della richiesta HTTP (lookup DNS, handshake TCP, negoziazione TLS) costa piu dell'aumento del 33% dalla codifica Base64. Per immagini sopra i 10 KB, i file esterni sono migliori perche i browser possono memorizzarli nella cache indipendentemente, caricarli in parallelo ed evitare di gonfiare CSS o HTML. I template email HTML sono l'eccezione - incorpora sempre con Base64 perche i client email bloccano il caricamento delle immagini esterne di default.
Quanto e piu grande una stringa Base64 rispetto al file originale?
Base64 aumenta la dimensione del file esattamente del 33% (rapporto 4/3) piu qualche byte di padding. Un PNG da 9 KB diventa una stringa Base64 da 12 KB. Un JPG da 30 KB diventa 40 KB di testo. Questo overhead si amplifica quando la stringa Base64 e dentro un file CSS o HTML che viene anche compresso con gzip per il trasferimento - gzip recupera parte del gonfiore (tipicamente 10-15%), ma la dimensione decodificata nel DOM del browser e comunque il 33% in piu. Per un data URI, aggiungi altri 20-30 byte per il prefisso data:image/png;base64,.
Qual e la differenza tra un data URI e Base64 raw?
Un data URI include un'intestazione che dice al browser come interpretare i dati: data:image/png;base64,iVBORw0KGgo... L'intestazione specifica il tipo MIME (image/png) e la codifica (base64). Base64 raw e solo la stringa codificata senza l'intestazione: iVBORw0KGgo... Usa i data URI nei valori CSS background-image url() e negli attributi HTML src. Usa Base64 raw quando invii dati immagine ad API che si aspettano il payload senza il prefisso data URI, o quando memorizzi in database dove il tipo MIME viene tracciato separatamente.
Qual e la dimensione massima dell'immagine che dovrei codificare in Base64?
Mantieni le immagini Base64 sotto i 10 KB (dimensione file originale) per l'incorporamento CSS. Google Lighthouse segnala il CSS che blocca il rendering, e un'immagine Base64 da 100 KB dentro il tuo foglio di stile aggiunge 133 KB di testo non compresso ad ogni caricamento pagina. Per tag HTML img inline, 20-30 KB e un limite superiore ragionevole - oltre, il documento HTML diventa troppo pesante per un First Contentful Paint veloce. I template email possono andare piu in alto (fino a 100 KB per immagine) perche non c'e alternativa con file esterni, ma mantieni la dimensione totale dell'email sotto i 102 KB per evitare il troncamento di Gmail.
Tutti i browser supportano i data URI Base64?
Ogni browser moderno supporta i data URI - Chrome, Firefox, Safari, Edge e tutti i browser mobile dal 2012 in poi. Internet Explorer 8 ha aggiunto supporto parziale con un limite di 32 KB per data URI. IE 9+ ha rimosso quel limite. L'unica restrizione pratica oggi e che alcune configurazioni Content Security Policy (CSP) bloccano i data: URI di default. Se il tuo sito usa una CSP restrittiva, aggiungi data: alla direttiva img-src per permettere le immagini Base64 inline.
Questo strumento e sicuro? Carica le mie immagini?
Nessuna immagine lascia il tuo dispositivo. La conversione usa la FileReader API del browser per leggere il file localmente e produrre la stringa Base64 interamente in JavaScript. Apri gli strumenti per sviluppatori del browser (F12), passa alla scheda Network e converti un'immagine - vedrai zero richieste in uscita. Lo strumento funziona su HTML statico e JavaScript senza backend server. Chiudi la scheda e tutti i dati vengono cancellati dalla memoria.
Posso codificare file SVG in Base64?
Si, ma SVG e gia XML basato su testo, quindi la codifica Base64 di un SVG e spesso non necessaria. Un data URI SVG raw (data:image/svg+xml,...) senza Base64 e tipicamente il 20-30% piu piccolo perche salti l'overhead del 33% della codifica. Questo strumento fornisce la versione Base64 per compatibilita con sistemi che richiedono Base64, ma per immagini di sfondo CSS, considera l'uso dell'SVG raw in un url() con codifica percentuale. La versione Base64 funziona ovunque, mentre la versione non codificata fallisce in alcuni client email piu vecchi.