Loading...
Loading...
Trascina un JPG, PNG, WebP, GIF o SVG per ottenere un URL di dati Base64 con snippet pronti per il copia e incolla per CSS, HTML e Markdown — oppure incolla una stringa Base64 per decodificarla di nuovo in un'immagine scaricabile.
Base64 è un modo per rappresentare dati binari — come un'immagine — utilizzando solo caratteri ASCII stampabili. La forma URL di dati (una stringa che inizia con data:image/png;base64,...) ti consente di incollare un'intera immagine direttamente in HTML, CSS, JSON, Markdown, una firma email o una risposta del server, senza file separati richiesti. La codifica è senza perdita: decodificare il Base64 restituisce gli stessi byte esatti che sono stati inseriti. Il compromesso è la dimensione — Base64 richiede circa il 33% di caratteri in più rispetto al binario sottostante, quindi un PNG da 100 KB diventa circa 134 KB di testo Base64. Questo lo rende ideale per icone piccole, SVG inline e snippet una tantum, e una scelta scadente per grandi immagini di eroi. Questo strumento codifica qualsiasi immagine che trascini e decodifica qualsiasi stringa Base64 di nuovo in un'immagine scaricabile, con il lavoro svolto interamente nel tuo browser.
Usa Immagine → Base64 per codificare un'immagine che hai su disco. Usa Base64 → Immagine per decodificare una stringa che hai copiato da un URL di dati, una risposta API o un file CSS.
Per la codifica, trascina un JPG, PNG, WebP, GIF, SVG, BMP, ICO o AVIF nell'area di caricamento o clicca per scegliere dal tuo dispositivo. L'immagine viene visualizzata in anteprima nella parte superiore della scheda dei risultati.
Vengono generati cinque snippet pronti per il copia e incolla: l'URL di dati completo, il Base64 grezzo (senza prefisso), CSS background-image, tag HTML <img> e immagine Markdown. Clicca su Copia su quello che desideri.
Passa a Base64 → Immagine, incolla un URL di dati completo o la parte Base64 grezza. Lo strumento aggiunge automaticamente padding a stringhe brevi e assume PNG quando il prefisso è mancante — clicca su Decodifica per visualizzare l'anteprima.
Una volta decodificata, la scheda di anteprima mostra le dimensioni dell'immagine e una dimensione del file stimata. Clicca su Scarica per salvare i byte originali di nuovo su disco con l'estensione corretta.
1. Il FileReader.readAsDataURL() del browser legge il file immagine come binario. 2. Raggruppa i byte in blocchi di 3 (24 bit) e ricodifica ogni blocco come 4 caratteri ASCII. 3. L'alfabeto di 64 caratteri è A-Z, a-z, 0-9, più '+' e '/' (con '=' per il padding). 4. L'output è prefissato con 'data:<mime>;base64,' per renderlo un URL dati utilizzabile. 5. La decodifica inverte ogni passaggio: rimuovi il prefisso, normalizza le varianti sicure per l'URL, aggiungi padding a un multiplo di 4. 6. I byte decodificati sono avvolti in un Blob ed esposti tramite createObjectURL — o semplicemente utilizzati come URL dati direttamente.
Il sovraccarico del 33% delle dimensioni è incorporato nella matematica: 3 byte di binario diventano 4 byte di ASCII, un rapporto di 4/3. Questo è un limite rigido — non esiste una variante Base64 compressa in uso diffuso. Il prefisso MIME in un URL dati non è un abbellimento opzionale: i browser, i renderer Markdown e i client email lo usano per decidere come rendere i byte. Se incolli Base64 grezzo senza il prefisso 'data:image/...', questo strumento predefinisce a PNG, che è una scommessa sicura per screenshot e icone ma può produrre un'anteprima corrotta se la sorgente era in realtà JPG. La prassi migliore è mantenere il formato completo dell'URL dati ogni volta che copi o incolli.
Riferimento: MDN — URL dati
| Caso d'uso | Miglior snippet da copiare |
|---|---|
Includi un'icona piccola direttamente in CSS | Copia lo snippet background-image CSS. Elimina una richiesta HTTP per icone sotto ~5 KB. Funziona bene per spinner, segni di spunta, icone in stile sprite. |
Incorpora un'immagine in una risposta JSON o REST API | Copia lo snippet URL dati. Il destinatario può incollarlo direttamente in <img src> o in uno sfondo CSS. Comune per app di chat, screenshot e caricamenti di avatar. |
Incolla uno screenshot in un post di blog Markdown o in un problema GitHub | Copia lo snippet immagine Markdown. Rende inline senza caricare su un CDN. Alcuni renderer Markdown (GitHub) rifiutano URL dati molto grandi — mantienilo piccolo. |
Decodifica una stringa Base64 da un'email o API in un file utilizzabile | Passa a Base64 → Immagine, incolla la stringa, premi Decodifica, poi Scarica. Funziona anche per Base64 grezzo — predefinisce a PNG quando il MIME è mancante. |
Ritaglia il soggetto da qualsiasi foto con AI su dispositivo — nessun upload richiesto.
Riduci le dimensioni dei file JPG, PNG o WebP nel tuo browser con un cursore di qualità interattivo.
Regola, filtra, ruota e ritaglia foto nel browser — senza caricamenti, senza filigrana.
Crea meme e collage di screenshot con veri livelli — incolla, trascina, ritaglia, aggiungi didascalie, esporta.
Ultimo aggiornamento