🔍 Image Metadata Viewer (EXIF / IPTC / XMP)
Drop any JPEG or PNG — camera model, GPS, timestamps, and all hidden metadata extracted locally. Zero uploads.
What Is EXIF Data and Why Does Every Photo Carry a Hidden Story?
When you photograph a sunset with your smartphone or shoot a portrait with a mirrorless camera, the resulting image file stores far more than pixels. Embedded within the binary data of nearly every JPEG is a second layer of information — a structured record of how, when, where, and with what equipment the shot was captured. This hidden layer is called EXIF data, short for Exchangeable Image File Format, and understanding it is essential for photographers, web developers, privacy-conscious users, and digital forensics professionals alike.
The Three Standards Behind Image Metadata
Image metadata actually comprises three distinct standards, each serving a different purpose:
EXIF (Exchangeable Image File Format) was standardized by the Japan Electronics and IT Industries Association (JEITA) in the early 1990s and updated through the 2000s. It captures technical photographic data: shutter speed, aperture, ISO sensitivity, focal length, flash status, white balance mode, GPS coordinates, and timestamps. EXIF lives inside a TIFF-structured block in the APP1 segment of a JPEG file, beginning with the ASCII string "Exif" followed by two null bytes.
IPTC (International Press Telecommunications Council) metadata emerged from the news wire industry's need to attach editorial information to photographs. It stores caption text, keywords, creator credit, copyright notice, city, country, and publication urgency. You'll find IPTC data inside the APP13 segment of a JPEG, typically prefixed with a Photoshop IRB (Image Resource Block) header. Photo agencies and stock libraries depend on IPTC fields for cataloguing and licensing.
XMP (Extensible Metadata Platform) was developed by Adobe in 2001 as a future-proof, XML-based successor that unifies and extends both EXIF and IPTC. XMP can store all the same fields as the older standards, plus custom namespaces for camera manufacturer-specific data. Because it's plain XML, XMP is human-readable without a binary parser — though it still sits inside the binary JPEG structure.
How EXIF Is Physically Stored in a JPEG
A JPEG file begins with the bytes FF D8 (the Start of Image marker), followed by a series of segments, each announced by a two-byte marker. The APP1 segment, marked FF E1, carries the EXIF block. After a two-byte length field, the segment opens with "Exif\0\0", then immediately presents a miniature TIFF file.
That embedded TIFF starts with two bytes indicating byte order: 49 49 ("II") for Intel-style little-endian, or 4D 4D ("MM") for Motorola-style big-endian. This is followed by the TIFF magic number 42, and then a four-byte offset pointing to the first Image File Directory (IFD0). Each IFD entry occupies exactly 12 bytes: a two-byte tag number, a two-byte data type, a four-byte count, and a four-byte value or offset. When the actual value exceeds four bytes, the field holds an offset into the TIFF data area where the real value lives.
IFD0 typically holds camera identification, resolution, and date tags, plus two special "pointer" tags: ExifIFD (tag 0x8769) pointing to the camera and exposure sub-directory, and GPSIFD (tag 0x8825) pointing to the geolocation sub-directory. Parsing EXIF correctly therefore requires recursively following these pointers and honoring the byte-order flag at each read.
GPS Data: The Privacy Implication Most Users Miss
The GPS sub-IFD stores latitude and longitude as arrays of three rational numbers (degrees, minutes, seconds), accompanied by reference tags indicating North/South and East/West hemispheres. Converting to decimal degrees requires: decimal = degrees + minutes/60 + seconds/3600, then negating for South or West.
What surprises most people is that smartphone cameras embed GPS coordinates silently and by default. A photo taken at home and posted publicly to social media, a forum, or a portfolio site reveals your address to anyone who inspects the metadata — unless the platform strips it (many do, but not all) or you explicitly remove it before sharing. The same applies to photos taken at a private event, a medical facility, or any sensitive location.
For professional photographers, GPS data is genuinely useful: geotagged travel and nature photography can be sorted by location, verified against locations of record, or used to generate maps of a shoot. For security-conscious individuals, understanding that this data exists — and knowing how to read or remove it — is a baseline digital literacy skill.
Camera Identification and Lens Data
The Make (0x010F) and Model (0x0110) tags identify the camera manufacturer and exact model. The ExifIFD contains additional lens information in newer camera standards: LensMake (0xA433), LensModel (0xA434), and even the lens serial number (0xA435). Forensic investigators use these tags to establish provenance, journalists use them to verify that a submitted photo came from a real camera rather than a generated image, and stock photo libraries use them for cataloguing.
The FocalLengthIn35mmFilm tag (0xA405) is particularly useful for photographers who work with multiple sensor formats — it normalizes focal length to the universally understood 35mm full-frame equivalent, making field-of-view comparisons straightforward regardless of crop factor.
Timestamps: Three Dates Inside Every Photo
EXIF typically contains up to three distinct timestamps. DateTimeOriginal (0x9003) records when the shutter fired — the moment of capture. DateTimeDigitized (0x9004) records when the image was digitized (relevant for film scans where digitization happens separately from capture). DateTime (0x0132) in IFD0 records when the file was last modified. On most digital cameras, all three are identical, but editing in Lightroom or Photoshop will update DateTime while leaving DateTimeOriginal intact, making it possible to detect post-processing.
PNG and the eXIf Chunk
PNG files have a different internal structure — a series of named chunks, each with a four-character type code. For most PNG files, metadata lives in text chunks: tEXt (Latin-1 key-value pairs), iTXt (Unicode key-value pairs, potentially compressed), and zTXt (compressed text). Tools like GIMP and Photoshop store metadata here under keys like "Software", "Comment", and "XML:com.adobe.xmp".
The PNG 1.6 specification (2022) formally introduced the eXIf chunk, which embeds a standard TIFF-structured EXIF block directly inside a PNG. Modern smartphone apps and some cameras now write PNG files with eXIf chunks, meaning GPS and camera data can be present in PNG screenshots and exports just as readily as in JPEGs.
What Metadata Gets Stripped — and What Doesn't
Major social platforms strip most EXIF data from uploaded images before serving them to other users: Instagram, Facebook, Twitter/X, and LinkedIn all do this as a matter of policy (and storage efficiency). However, platforms built around file sharing or professional photography — Flickr's original download option, Dropbox file shares, direct email attachments, WeTransfer, and many forum platforms — preserve metadata intact.
Command-line tools like exiftool (written by Phil Harvey) can strip, edit, or add any metadata field. For bulk professional workflows, this is the standard approach. For one-off inspection or verification, a browser-based viewer that processes files locally — never sending bytes to a server — is faster, safer, and requires no installation.
SEO and Web Publishing Implications
From a web publishing standpoint, EXIF data intersects with SEO in a few important ways. Search engines like Google have confirmed that image metadata is not a ranking signal — but metadata consistency (file name, alt text, surrounding content, and structured data) matters. More critically, if a photographer or agency has embedded copyright and creator credit in IPTC fields, those values travel with the image if it's shared or scraped, providing persistent attribution.
Web performance is the stronger SEO consideration: a JPEG with a full EXIF block can carry 5–20 KB of metadata overhead. At scale, stripping unnecessary metadata before uploading is a legitimate optimization step. Understanding exactly what's in a file — via a tool like this viewer — is the prerequisite for making that decision intelligently.