Visualizzatore EXIF
Scegli una foto JPEG per vedere i suoi metadati EXIF incorporati — marca e modello della fotocamera, data, impostazioni di esposizione ed eventuale posizione GPS. Il file viene analizzato byte per byte con il DataView del browser stesso; non viene mai caricato su un server, e lo stesso vale per qualsiasi dato nascosto al suo interno, inclusa la posizione.
Scegli un JPEG direttamente dalla fotocamera o dal telefono — screenshot e immagini risalvate dalle app social di solito hanno già l'EXIF rimosso, quindi i risultati possono variare.
Nessun metadato EXIF trovato in questa immagine.
Come funziona davvero l'analisi
Un JPEG è una sequenza di segmenti marcatori, ciascuno inizia
con una coppia di byte 0xFFxx. Questo strumento
scorre in avanti a partire dal marcatore di inizio immagine 0xFFD8 cercando 0xFFE1, il segmento
APP1 che trasporta l'EXIF, e conferma che il suo contenuto
inizi con i byte letterali "Exif\0\0" prima di
trattarlo come EXIF — un JPEG può avere un segmento APP1 che
in realtà è tutt'altro, come dati XMP incorporati. Subito
dopo quell'intestazione arriva un'intestazione TIFF: un
indicatore dell'ordine dei byte ("II" per
little-endian o "MM" per big-endian), un
numero magico e un offset fino alla prima directory di file
immagine (IFD0). Ogni offset da quel punto in poi — incluso
il puntatore al sub-IFD Exif separato che contiene tempo di
esposizione, apertura, ISO e lunghezza focale — viene
misurato dall'inizio di quell'intestazione TIFF, non
dall'inizio del file, ed è proprio questo il dettaglio che
manda in confusione le implementazioni ingenue. I valori che
non entrano nei 4 byte riservati loro (la maggior parte del
testo e tutti i campi esposizione/apertura/lunghezza focale)
vengono salvati come puntatore alla loro posizione reale,
usando lo stesso offset di base.
Esempio pratico
Un valore RATIONAL in EXIF sono due interi da 4 byte consecutivi — un numeratore e un denominatore — non un singolo numero decimale. Per il tempo di esposizione, una fotocamera può salvare la coppia 1 e 125; questo strumento legge entrambi gli interi e li mostra come "1/125 s", il modo in cui leggeresti davvero un tempo di posa, invece di convertirlo in un decimale molto meno familiare come 0.008. L'apertura funziona allo stesso modo — una coppia salvata di 28 e 10 diventa "f/2.8" — e la lunghezza focale segue lo stesso schema, trasformando 50 e 1 in "50mm".
Domande frequenti
La mia foto viene caricata da qualche parte?
No — ed è proprio questo lo strumento del sito in cui questa garanzia conta più di ogni altra cosa. I dati EXIF possono includere le coordinate GPS esatte in cui è stata scattata una foto, insieme al modello della fotocamera e alla data e ora. Questa pagina legge il file localmente con file.arrayBuffer() e analizza i byte grezzi con il DataView del browser stesso; nulla viene inviato a un server, quindi la tua foto e la sua posizione non lasciano mai il tuo dispositivo solo perché volevi vederne i metadati.
Perché dice "Nessun metadato EXIF trovato"?
Alcuni motivi comuni: il file è un PNG o un WebP (l'EXIF è un contenitore specifico del JPEG, quindi questi formati semplicemente non lo trasportano allo stesso modo), oppure è un JPEG che è stato ricaricato tramite social media, app di messaggistica o alcuni editor di foto — la maggior parte di essi rimuove completamente l'EXIF in esportazione, per privacy o per ridurre la dimensione del file. In entrambi i casi, questo strumento lo segnala onestamente invece di indovinare o restituire un errore.
Cos'è esattamente l'EXIF?
Exchangeable Image File Format — un blocco di metadati che la maggior parte delle fotocamere digitali e degli smartphone incorpora direttamente all'interno di un JPEG al momento dello scatto. In genere include marca e modello della fotocamera, data e ora, e impostazioni di scatto come tempo di esposizione, apertura, ISO e lunghezza focale, e può facoltativamente includere le coordinate GPS se i servizi di localizzazione erano attivi.
Questo mi mostrerà dove è stata scattata una foto?
Se la foto ha tag GPS incorporati (molte foto da smartphone li hanno, a meno che la posizione non fosse disattivata o sia stata successivamente rimossa), sì — questo strumento decodifica latitudine e longitudine e le mostra come coordinate. Proprio per questo l'elaborazione solo locale è così importante: quelle coordinate sono davvero sensibili, e questa pagina è costruita in modo che vengano calcolate nel tuo browser e non vengano mai trasmesse.
Perché il tempo di esposizione appare come una frazione tipo "1/125 s" invece di un decimale?
È così che lo salvano le fotocamere ed è così che lo leggono i fotografi. L'EXIF salva il tempo di esposizione come un RATIONAL — un numeratore e un denominatore, come 1 e 125 — e questo strumento riduce quella frazione e la mostra come farebbe lo schermo di una fotocamera, invece di mostrare un decimale poco familiare come 0.008.