What it does
Most photos taken with a digital camera or smartphone embed EXIF metadata directly in the file: camera make/model, date and time taken, exposure settings (aperture, shutter speed, ISO), orientation, and sometimes even the GPS coordinates of where the photo was taken.
This tool reads that metadata straight out of a JPEG file and displays it in a readable table — entirely in your browser. Handy for:
- Checking if a photo you're about to share online leaks your location.
- Investigating when/how a photo was actually taken (useful for OSINT, fact-checking, or simple curiosity).
- Debugging camera/software EXIF output.
Try it
How it works
- The selected file is read locally using the browser's
FileReaderAPI — the image data never leaves your device. - The script looks for the JPEG
APP1marker (0xFFE1), which contains an embedded TIFF structure when EXIF data is present. - It walks the TIFF IFD (Image File Directory) entries, decoding each tag's type (byte, ASCII, short, long, rational...) according to the TIFF/EXIF specification, including the little-endian (
II) and big-endian (MM) byte order variants. - If a GPS IFD sub-directory is present, its tags (latitude, longitude, altitude...) are decoded separately and converted from degrees/minutes/seconds into a decimal coordinate, with a direct link to view the location on a map.
- Everything is rendered as a simple table — no data is uploaded, stored, or transmitted anywhere.
Supported fields
| Field | Description |
|---|---|
| Make / Model | Camera or phone manufacturer and model |
| Date Taken | Original capture date/time (DateTimeOriginal) |
| Dimensions | Pixel width/height, when present in EXIF |
| Orientation | Rotation/mirroring flag |
| Exposure | Exposure time, F-number, ISO, focal length |
| Software | Editing software / firmware string, if present |
| GPS | Latitude/longitude (converted to decimal), altitude |
Notes
- Only JPEG files with an embedded EXIF/APP1 segment are supported. PNG, WebP, HEIC, and screenshots typically have little or no EXIF data — many messaging apps and social networks also strip EXIF data automatically before sharing.
- If no EXIF segment is found, the tool tells you so rather than showing a misleading empty table.
- Because everything runs client-side, this tool also works completely offline once the page is loaded.