LivePrivacyRuns in your browser

Photo privacy check

What does a photo give away before you share it?

Drop in a photo to see the location, time, device, names and serial numbers hidden in the file, then download a cleaned copy. The picture itself is untouched, and it never leaves your browser.

Updated

The photo privacy check showing a sample photo that gives away its location, the photographer's name, a serial number, the time and the device

What it measures

Location

GPS coordinates and written-in place names: the details that can lead someone to a home, school or workplace.

People and devices

Names of the owner or photographer, camera and lens serial numbers, and the make and model of the phone or camera.

Time

When the photo was taken, sometimes with your time zone.

Hidden extras

Embedded preview images that can show an uncropped original, and data after the picture such as Motion Photo clips.

How to use it

  1. Open the lab and choose one or more photos, or drop them on the box. No photo handy? Use the sample.
  2. Read the verdict and the four tiles, then the plain-English list of what the file gives away.
  3. Press Download a cleaned copy. The lab removes the metadata, checks the copy again, and only then saves it.
  4. Share the cleaned copy instead of the original.
Open the lab

Good to know

  • It reads the photo file itself. What a site or app does with photos you upload is up to that site.
  • The picture can give things away too (a street sign, a school logo); the lab only cleans the hidden data.
  • HEIC photos (iPhone) are read everywhere, but cleaning them needs a browser that can open HEIC, such as Safari; the copy is saved as JPEG.

Give your agent this skill

Try the lab, then let your AI agent keep what it teaches. Read the skill first; install it only if you want to.

What we found

We ran the lab's reader and cleaner on eleven real photos from exifr's public test set: phones, cameras and edited files. Every cleaned copy came out with nothing personal left and the picture data byte-for-byte unchanged.

Measured
Google Pixel photo (JPEG)
Location found
GPS coordinates, time and device. Cleaned: nothing left, picture unchanged.
iPhone XS Max and iPhone 7 photos (HEIC)
Location found
GPS coordinates, time and device. Cleaning needs a browser that opens HEIC (Safari) and saves a JPEG.
Canon EOS 1300D photo
Serial number found
Camera serial number, time and device. Cleaned: nothing left, picture unchanged.
News photo with IPTC captions
Names and places found
Photographer's name, city and country, captions and time. Cleaned: nothing left.
PNG with EXIF and GPS
Location found
Coordinates, name, time and device in text and EXIF chunks. Cleaned: nothing left.
Motorola portrait with a depth map
Hidden extras
1.4 MB of editing data (a depth map) beyond the photo. The cleaned copy is 82% smaller.
Olympus E-M10 photo
Time and device
No location recorded. Cleaned: nothing left, picture unchanged.

Method: The lab's own code (exifr 7.1.3 and strip.js) run on exifr's test photos at commit 6cbf6e9; each cleaned copy was read again and the image data compared with the original.

How-to

Most phones record where each photo was taken, to within a few metres, inside the photo file. Some sites remove it when you upload; many messaging apps, email, cloud links and file transfers do not. Here is how to check a photo and clean it.

Check a photo

  1. Open the photo privacy check and drop in the photo.
  2. If the Location tile says Yes, anyone who gets that file can see where it was taken.

Clean it

  • In the lab: press Download a cleaned copy. Share the copy, not the original.
  • iPhone: when sharing, tap Options at the top of the share sheet and turn off Location. To stop recording it at all: Settings > Privacy & Security > Location Services > Camera > Never.
  • Android (Google Camera): open the camera settings and turn off Save location. In Google Photos, Settings > Sharing lets you remove the location from photos you share by link.
  • Mac: in Photos, choose Image > Location > Hide Location before exporting, or in Preview use Tools > Show Inspector > the GPS tab > Remove Location Info.
  • Windows: right-click the file, Properties > Details > Remove Properties and Personal Information.

Check again

Drop the cleaned copy into the lab. It should say No personal details found.

For your AI agent

Give your agent the Strip location before sharing photos skill. It checks photos for location and names before uploading or attaching them anywhere, cleans them with tools already on your computer, and asks you first.

Check that it's private

This lab runs entirely in your browser and sends nothing anywhere. You don't have to take our word for it:

  1. The browser enforces it. This site's security policy only lets pages talk to lab.hopperlabs.ai. This command shows connect-src 'self':curl -sI https://lab.hopperlabs.ai/labs/photo-privacy/run | grep -i content-security-policy
  2. Every file is listed with its fingerprint and source commit in privacy.json, so you or your agent can compare them and read the code.
  3. Once the lab has loaded, turn off Wi-Fi: it keeps working, because it needs nothing from the network.

This page sends nothing anywhere. If an AI agent or browser extension is reading your screen, it can see what's shown here.

More labs

All labs