App by app

Behaviour last checked in September 2026. Apps change how they handle attachments, so treat the table as a starting point and use the test at the end of this page for anything that matters.

AppSent as a photoSent as a file or documentNotes
iMessage and Messages (iPhone)Keeps everything, including GPSKeeps everythingThe share sheet's Options → Location switch removes only the coordinates and resets every time. Photos taken with the camera button inside Messages carry no location.
WhatsAppRemoves EXIF; the photo is re-encoded, HD quality includedKeeps everythingChoosing Document sends the original bytes.
TelegramRemoves EXIF (compressed photo)Keeps everythingSame split: Send as file preserves the original.
SignalRemoves EXIFFiles chosen through the file picker are not modifiedOne of the few messengers that strips by default in both directions.
Instagram, Facebook, Threads, X, RedditRemoved from the copy viewers can downloadNot applicableYour original upload stays on the platform's servers under its own retention rules.
DiscordRemoved from images uploaded inlineKeeps everything for arbitrary filesVerify with the test below; behaviour has changed over the years.
SlackKeeps everythingKeeps everythingFiles are stored and served as uploaded.
Email (Mail, Gmail, Outlook)Keeps everythingKeeps everythingAn attachment is the file itself. On iPhone, the Mail share sheet offers the same Location switch as Messages.
AirDropKeeps everythingKeeps everythingOptions → All Photos Data can additionally send the unedited original and edit history. Switch both off.
Google Photos shared links and albumsRecipients can download originals with metadataNot applicableSettings → Sharing → Hide photo location data removes location from items shared by link. Dates and device stay.
Dropbox, Google Drive, OneDrive, iCloud DriveKeeps everythingKeeps everythingThey are file stores; a shared link hands over the exact file.

Why "as a photo" and "as a file" behave differently

When a messenger sends something as a photo, it usually decodes the image, resizes or recompresses it, and writes a fresh file. The metadata blocks are not carried across because the app never copied them. When you send the same picture as a file or document, the app treats it as an opaque blob and delivers the original bytes, EXIF and all. That is why the same app can be safe in one mode and not in the other, and why HD or original quality options are worth a second look: WhatsApp's HD mode still re-encodes, but a document never does.

What "stripped for viewers" really means

Instagram, Facebook and similar services remove EXIF from the versions they serve to other people, which protects you from strangers reading your coordinates. It does not mean the platform discarded the information. The file you uploaded, with its location and device fields, is stored under the platform's own policies, and depending on the service it can be visible to the platform, used for features such as memories or location suggestions, or included in a data export. Cleaning a photo before you upload it is the only way to keep that data out of the platform entirely.

The iMessage detail most people miss

Apple's share sheet has an Options row above the photo previews. Inside it, Location can be switched off, and the shared copy then has no GPS block. Three things limit how useful that is. It removes only the coordinates; date, time, device model, lens, serial numbers and software fields are all still there. It does not persist, so it has to be switched off for every share. And it only appears when you start from the Photos app; if you attach a picture from inside Messages, the photo goes out with its location unless you took it with the in-conversation camera. Removing location from photos on iPhone and Android covers the settings that stop location being recorded in the first place.

How to test any app yourself

  1. Pick a photo that definitely has location. Take one with the normal camera app while location is allowed, or check an existing one with the browser checker and confirm it reports GPS coordinates.
  2. Send it through the app to a second device or account you control. Use the same method you would use with someone else: as a photo, or as a file, or through a share sheet.
  3. Save the copy that arrived. Use the app's own save or download action, not a screenshot. A screenshot is a new image and would show nothing either way.
  4. Drop the received copy into the checker. Whatever it reports is what the other person receives. Repeat with the other sending mode if the app has one.

The approach that works everywhere

Rather than remembering which mode of which app is safe, clean the photo once and then send it anywhere. The checker on this site does that for a JPEG, PNG or WebP without uploading it. The iPhone and Android app does the same for the photos in your library, including HEIC, can handle several at a time with Pro, and sits in the share sheet so a photo can be cleaned on the way into Messages, Mail or any other app.