Workflow

Remove GPS before posting to Instagram

Instagram strips most EXIF on upload — but not always, not from every surface (DMs, downloaded copies, re-shares) and not before someone screenshots your share sheet. Strip the file on your phone first, then post. Takes about ten seconds.

What Instagram actually strips and what it keeps

Instagram's public claim is that they strip EXIF and GPS from uploaded photos. In practice they do strip most of it on the public feed — but not from every surface and not in every flow.

Direct Messages: Instagram has been observed retaining more metadata in DM payloads. Saved-to-camera-roll copies in some app versions have preserved GPS.

"Save Original Photos" inside Instagram's settings keeps the unstripped file in your camera roll. If you AirDrop or message that copy, the full EXIF goes with it.

Embedded thumbnails: even when Instagram removes the EXIF GPS field, the EXIF thumbnail (a tiny preview embedded in the file) sometimes survives. That thumbnail can leak the uncropped image.

Why client-side stripping matters even if IG strips later

You do not control Instagram's pipeline. A policy change, a bug or a regional difference can re-expose data without warning.

You do not control what happens before upload. If you open the share sheet and your phone helpfully previews the photo to other apps, those apps can read the full EXIF.

You do not control what happens after upload. Someone screenshotting your gallery shows the public version; someone tapping "View Info" on a downloaded copy may not.

Stripping on your device makes the question moot. The file Instagram receives carries no GPS, no model, no thumbnail. There is nothing for them to leak.

Workflow: take photo → strip → post

Take the photo as normal. Do not enable any "no location" setting yet — you may want the GPS in your private library.

Open exifsweep.com/app in Safari or Chrome on the phone. Drop the photo. The browser processes it locally; nothing uploads.

Verify what is in the file. Confirm GPS, model and thumbnail are listed in the field viewer. Tap Clean.

Save the cleaned copy to Photos. Open Instagram and pick the cleaned version — easy to spot because it lacks the location-tag preview.

Post. You now share with the public feed and the DM pipeline without leaking your location, device or thumbnail.

Bonus: stripping before sending to Stories vs Feed

Stories: temporary by design but downloaded by screen-recording, screen-shotting and Replay features. Strip the source.

Reels: video metadata. ExifSweep strips video EXIF (camera model, capture coordinates) the same way.

Close Friends: a smaller audience but the file in transit is the same. Strip it.

DMs: this is where most leaks happen on Instagram. Strip every photo you DM, especially one-on-one.

Strip a photo before posting →

Frequently asked questions

If Instagram strips EXIF, why should I bother?
Because they do not strip everywhere consistently. DMs, downloaded copies and re-shares can re-attach data. And the moment between "share sheet open" and "Instagram receives the file" lets other apps read the original. Strip the file before any of that.
Does Instagram remove GPS from Stories and Reels?
For the main feed Instagram strips most metadata. For Stories and Reels their policy is similar but the implementation has historically been less consistent. Treat platform stripping as a courtesy, not a guarantee.
Does the photo lose quality when I strip metadata?
No. ExifSweep rewrites only the metadata block. The compressed image data is untouched, so quality is bit-for-bit identical to the original.
What about other social platforms — Twitter, TikTok, Facebook?
Twitter (X) strips most EXIF on upload. Facebook and TikTok do similar processing. None of them is a substitute for stripping on your device, because the same caveats apply: DMs, downloads, re-shares, share-sheet previews.
Can I strip GPS from a photo I already shared?
You can replace the version Instagram has, but you cannot retract copies others may have downloaded. Once it is shared, assume it is out there. For future posts, strip first.