Convertitore da Base64 a JPG

Incolla una stringa Base64 che contiene una foto o qualsiasi altra immagine e salvala come file .jpg. Scegli Originale per mantenere un JPEG identico byte per byte, oppure JPG per ricodificarlo con la qualità che imposti.

Funziona interamente nel tuo browser. Non viene caricato nulla.

Come si usa

  1. Incolla il testo Base64 o l’URI data:image/jpeg;base64 nella casella di input.
  2. Verifica l’anteprima, il formato rilevato e le dimensioni dell’immagine.
  3. JPG è già selezionato. Sposta il cursore Qualità: valori più alti conservano più dettagli, valori più bassi producono un file più piccolo.
  4. 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?
Sì. Entrambe le estensioni indicano lo stesso formato e lo stesso tipo MIME, 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.