Come si usa
- Incolla il testo Base64 o l’URI data:image/jpeg;base64 nella casella di input.
- Verifica l’anteprima, il formato rilevato e le dimensioni dell’immagine.
- JPG è già selezionato. Sposta il cursore Qualità: valori più alti conservano più dettagli, valori più bassi producono un file più piccolo.
- Scarica il file .jpg. Per mantenere un JPEG esistente esattamente com’è, scegli invece Originale.
Com’è fatto un JPEG in Base64
Ogni file JPEG inizia con i byte FF D8 FF, quindi il suo Base64 comincia sempre con /9j/. I caratteri successivi suggeriscono l’origine del file: /9j/4AAQSkZJRg è una semplice immagine JFIF, mentre /9j/4Q di solito indica un’intestazione Exif scritta da una fotocamera o da uno smartphone. Trovi JPEG in Base64 negli upload delle app mobili, negli invii di moduli, nelle esportazioni dei CMS, negli allegati email e nei campi foto delle API REST.
JPG e JPEG sono lo stesso formato; l’estensione più corta risale a MS-DOS, dove le estensioni dei file erano limitate a tre caratteri. Il tipo MIME corretto è image/jpeg. Lo strumento legge direttamente i byte, quindi anche un data URI etichettato image/jpg o image/png viene decodificato correttamente.
Qualità, trasparenza e metadati
JPEG è un formato con perdita, e ogni nuova codifica elimina un altro po’ di dettaglio. Se l’input è già un JPEG e ti serve solo il file, scegli Originale per salvarlo senza un secondo passaggio di compressione. Usa l’opzione JPG quando vuoi convertire un PNG, un WebP o un altro formato, oppure ridurre il peso di una foto grande. Una qualità tra l’80 e il 90 percento è un compromesso comune tra peso e nitidezza.
- Trasparenza. JPEG non ha un canale alfa, quindi le aree trasparenti vengono riempite di bianco. Per mantenere la trasparenza usa PNG o WebP.
- Metadati. La conversione ridisegna solo i pixel, quindi i dati Exif come il modello della fotocamera o la posizione GPS non vengono trasferiti. Originale conserva il file, metadati inclusi.
Decodificare un JPEG in Base64 con Node.js
const fs = require('fs');
// rimuove il prefisso data URI, se presente
const b64 = input.replace(/^data:[^,]+,/, '');
fs.writeFileSync('photo.jpg', Buffer.from(b64, 'base64'));
Per la direzione opposta, JPG in Base64 trasforma una foto in una stringa o in un data URI.
Domande frequenti
JPG e JPEG sono la stessa cosa?
image/jpeg. Puoi rinominare liberamente il file se un programma si aspetta l’una o l’altra.Perché lo sfondo trasparente è diventato bianco?
JPEG non può memorizzare la trasparenza, quindi il convertitore riempie di bianco i pixel trasparenti prima della codifica. Scegli PNG o WebP per mantenere lo sfondo trasparente.
Come evito di perdere qualità?
Se i dati Base64 sono già un JPEG, scaricali come Originale per ottenere esattamente gli stessi byte. Ricodificare in JPG, anche ad alta qualità, comporta sempre una certa perdita.
La foto mantiene i dati Exif?
Solo con Originale. Un JPG convertito contiene soltanto i pixel, ed è anche un modo semplice per eliminare i dati di posizione prima di condividere una foto.