Screenshot & Image Metadata Viewer

Read EXIF, IPTC, and XMP metadata from any image without uploading it anywhere

Ad placeholder (leaderboard)

Every photo your phone or camera takes can carry a surprising amount of hidden information: the exact GPS location, the device model, the capture time, and which app last edited it. Before you post or send an image, it is worth knowing what is baked in. This viewer parses the EXIF and GPS metadata blocks from an image entirely in your browser — nothing is uploaded — and lays out what it finds in a plain table so you can decide whether to share as-is or scrub it first.

How it works

JPEG files store metadata in APP1 segments using the TIFF/EXIF structure. The parser walks the file bytes directly:

  1. Read the file into an ArrayBuffer via the FileReader API (local only).
  2. Confirm the JPEG marker 0xFFD8, then scan segments for the EXIF APP1 marker (0xFFE1) containing the Exif\0\0 header.
  3. Parse the TIFF header to determine byte order (big- or little-endian), then read the IFD0 image directory and the EXIF and GPS sub-directories.
  4. Decode tags of interest: Make, Model, Software, DateTimeOriginal, Orientation, and the GPS latitude/longitude/reference tags.

GPS coordinates are stored as three rational numbers (degrees, minutes, seconds) plus a reference letter. The tool converts them with decimal = deg + min/60 + sec/3600, negated for S or W, producing a standard decimal coordinate you can drop into a map.

Why it matters

FieldWhat it can reveal
GPS latitude/longitudeExactly where the photo was taken
Make / ModelYour specific phone or camera
SoftwareThe editing app and sometimes its version
DateTimeOriginalWhen the shot was captured

Notes

Screenshots and images exported by many social apps already strip EXIF, so an empty result is good news — there is little to leak. PNG files rarely carry EXIF at all. This tool only reads metadata; to remove it, re-export through an editor. Because parsing happens locally, even sensitive images never leave your device.

Ad placeholder (rectangle)