EXIF GPS Extractor
Upload photos to see every EXIF tag they carry — camera make/model, capture date, exposure settings, and GPS coordinates when present — in a per-photo table, with a "View on map" button for any geotagged photo and export as GeoJSON, CSV, or KML. Nothing is uploaded; everything is read directly in your browser.
Every EXIF tag is read from each photo, including GPS if present.
About this tool
This tool reads every EXIF tag embedded in a photo — camera make and model, capture date, exposure settings, and GPS coordinates when present — the same metadata your phone or camera silently records at the moment you take a picture. Upload a batch of photos and each one gets its own card: the details that matter most (location, date, camera) shown up front, and the full tag-by-tag breakdown one click away, instead of digging through a "Properties" dialog one photo at a time. For any photo with GPS data, a "View on map" button checks exactly where it was taken — the map only loads when you actually click it, rather than by default, since most of what this tool does is read metadata, not necessarily look at a map. Not every photo has GPS: most phone cameras embed it by default (unless location services were off), but many standalone cameras don't, and a photo that's been re-saved, screenshotted, or run through some editing tools loses its EXIF entirely — this tool tells you clearly which photos had none, rather than guessing or silently skipping them. It runs entirely client-side — photos are read locally in your browser using the File API and never uploaded. The one exception, worth being upfront about: the map background itself is fetched as image tiles from OpenStreetMap's servers over the network, since no browser tool can render a world map without loading map imagery from somewhere. Your photos themselves are never sent anywhere.
Supported formats
- GeoJSON (.geojson) — A FeatureCollection with one Point per geotagged photo, every EXIF tag carried along as a property — the standard format for feeding coordinates into most GIS tools and mapping libraries.
- CSV (.csv) — One row per geotagged photo, with lat/lon plus every EXIF tag as its own column — opens directly in a spreadsheet.
- KML (.kml) — One Placemark per geotagged photo, for opening directly in Google Earth.
What you can do
- Upload multiple photos at once
- See every EXIF tag a photo has — not just GPS — in a searchable table per photo
- Check any geotagged photo's location with a "View on map" button, one photo or all at once
- Export every geotagged photo's location as GeoJSON, CSV, or KML
- Nothing is uploaded — every photo is read locally in your browser
How to use
Step 1
Upload photos
Add one or more photos — most phone cameras embed EXIF and GPS by default; many standalone cameras don't.
Step 2
Browse the metadata
Every photo gets a card with its key details up front and every EXIF tag one click away.
Step 3
Check the location if you need to
Hit "View on map" on a photo, or "View all on map" for everything geotagged — the map only loads when you ask for it.
Example
A typical JPEG from a phone embeds dozens of EXIF tags, GPS among them, roughly equivalent to:
A few EXIF tags
Make: Apple Model: iPhone 14 Pro DateTimeOriginal: 2024:05:01 14:32:07 GPSLatitude: 12° 58' 17.8" N GPSLongitude: 77° 35' 40.6" E
all of which shows up on that photo's card — GPS gets converted to a decimal-degree point (≈12.9716, 77.5946) you can check on the map with one click, and every other tag is right there in the expandable table underneath.
How your data is handled
This tool is labeled 🟢 Browser: every photo is read directly using your browser's File API and its EXIF tags parsed locally. Nothing is uploaded to a server, and the moment you close the tab, everything is gone. The map background is the one exception on this tool: rendering it (only once you click "View on map") requires fetching tile images from OpenStreetMap's servers over the network — your photos and their metadata are never part of those requests, only the visible map area.
Frequently asked questions
Why doesn't the map show up automatically?+
It's intentional — most of what this tool does is read and display metadata, and not every visit needs a map. Click "View on map" on any geotagged photo (or "View all on map" for everything at once) to load it on demand.
Why doesn't a photo have a "View on map" button?+
That photo has no GPS data in its EXIF metadata. Common causes: location services were off when the photo was taken, the camera doesn't support GPS at all, or the photo was re-saved, screenshotted, or edited in a way that stripped its metadata (this happens with most messaging apps and some social platforms). You can still see every other EXIF tag it does have in its expandable table.
Does this work with screenshots?+
For location, no — screenshots have no EXIF GPS data since they were never captured by a camera. They may still carry a handful of basic tags (dimensions, color profile), which the metadata table will show.
Can I upload photos from different trips or folders at once?+
Yes — upload as many as you like, in any order, from any source. Each one is read independently and gets its own card.
What's in the full EXIF table besides GPS?+
Everything exifr can read and give a meaningful name to — camera make/model, capture date, exposure time, ISO, focal length, orientation, and dozens more depending on the camera. Undecoded proprietary tags and raw binary data (like an embedded thumbnail) are left out since they're not meaningful to display.
Is my photo uploaded anywhere?+
No — it's read directly in your browser using the File API and never leaves your device. The only network activity is fetching the map's background tile images from OpenStreetMap when you choose to view one, which never see your photos or their metadata.