Image Inspector app icon Image Inspector

Image Inspector/Guides/Apps that strip EXIF

Comparison

Which apps remove EXIF data when you share a photo?

TL;DR

Signal, Discord, Facebook, X and Slack strip EXIF from photos you post. iMessage, email, AirDrop, iCloud Photos and Google Photos downloads keep everything, GPS included. WhatsApp and Telegram strip in photo mode but preserve every field when you attach the same image as a file.

The split is not social versus private, and it is not big platform versus small. It runs along a duller line: platforms that re-encode your image strip metadata as a side effect, and platforms that deliver the original file keep it. Signal strips because it recompresses. iMessage keeps because it hands over your file untouched. Knowing which bucket an app sits in tells you what your recipient receives. For four popular apps, nobody outside the company actually knows.

The two paths a photo takes when you share it, and why only one strips EXIF A diagram showing that a photo sent through a re-encoding path, such as Signal, Discord, Facebook, X, Slack, or WhatsApp and Telegram in photo mode, arrives as a rebuilt copy with EXIF and GPS dropped as a side effect of recompression. A photo sent through a direct path, such as iMessage, email, AirDrop, iCloud Photos, a Google Photos download, or WhatsApp and Telegram in document mode, arrives as the original bytes with GPS intact. Your photo GPS · time device · MakerNote Re-encoded the platform rebuilds the image from pixels metadata is not carried over Recipient gets a rebuilt copy Signal · Discord · Facebook · X posts · Slack WhatsApp & Telegram: photo mode GPS gone, as a side effect of recompression Delivered as-is the file is passed through untouched every byte survives Recipient gets your original iMessage · email · AirDrop · iCloud Photos Google Photos downloads · document mode GPS intact The split is not social vs private, or big vs small. It is whether the pixels get rebuilt.
Nothing here is a privacy feature. Metadata survives or dies according to whether the platform rebuilds your image.

Which apps strip EXIF, and which keep it?

Eleven platforms have verifiable behaviour, from vendor source code, official documentation or published testing. Signal, Discord, Facebook, X and Slack remove GPS. iMessage, Gmail, AirDrop, iCloud Photos and Google Photos downloads preserve it. WhatsApp and Telegram depend entirely on whether you send as a photo or as a file.

Platform GPS on send What the recipient gets Confidence
Signal Stripped Re-encoded copy. All EXIF gone except orientation. High source code
WhatsApp Depends Photo mode: re-encoded, EXIF dropped. Document mode: original bytes, everything intact. Medium testing
Telegram (cloud) Depends Photo mode: re-encoded. "Send as file": original preserved. Medium bug tracker
Apple iMessage Kept Your original file, GPS included. Photos shot in the in-Messages camera are the exception. Medium Apple docs
Facebook Stripped Re-encoded, resized above 2048px. Keeps Artist and Copyright; injects its own IPTC tracking field. Medium IPTC, 2019
Instagram Unverified No credible public test since 2019. Assume nothing. Low
X (public posts) Stripped Re-encoded. X says it reads EXIF and holds it "temporarily" server-side. High X help docs
X Chat (DMs) Kept GPS recoverable by the recipient. X's stripping policy covers public posts only. Medium
Discord Stripped EXIF removed before CDN storage. XMP and ICC blocks survive. High 2025 thesis
Slack Stripped GPS removed; make and model retained. Behaviour of the download link is undocumented. Medium 2020
Gmail / email Kept Attachments are byte-preserved. Full EXIF and GPS arrive intact. High
Google Photos Kept Viewer hides location, file does not. Downloads carry full GPS. High Google docs
iCloud Photos Kept "Original formats at full resolution", per Apple. Nothing removed. High Apple docs
iCloud Shared Albums Unclear Re-encoded and downscaled to 2048px. Whether GPS survives is undocumented. Low
AirDrop Kept Preserved by default. The share sheet's Location toggle still applies. Medium
Reddit, LinkedIn, Snapchat Unverified No documentation and no credible testing. LinkedIn's only datapoint, from 2015, says it kept EXIF. Low

Confidence reflects source quality, not how confident the internet sounds. "High" means vendor source code, official documentation, or published independent testing.

The evidence ladder used to rate each platform's EXIF behaviour Four tiers of evidence. High confidence means vendor source code, official documentation or published independent testing, as with Signal, X, Discord, Gmail and Google Photos. Medium means credible but ageing or indirect sources such as a single press quote or a bug tracker, as with WhatsApp, Telegram, iMessage, Facebook and Slack. Low or unverified means no vendor documentation and no credible testing, as with Instagram, Reddit, LinkedIn and Snapchat. The bottom tier, content farms, is what most search results consist of and was discarded entirely. HOW EACH ROW WAS RATED HIGH vendor source code · official documentation · published independent testing Signal · X public posts · Discord · Gmail · Google Photos · iCloud Photos MEDIUM credible but ageing or indirect: a bug tracker, a single press quote WhatsApp · Telegram · iMessage · Facebook (2019) · Slack (2020) · AirDrop LOW no vendor documentation, no credible public test; reported as unverified Instagram · Reddit · LinkedIn · Snapchat · iCloud Shared Albums DISCARDED content farms: invent statistics, contradict each other within one results page roughly 80% of search results for this topic. None of it informed this table.
Most pages on this topic sit in the bottom tier and read like the top one. The confidence column exists so you can tell which claims to act on.

Why do three popular EXIF claims turn out false?

Three claims repeated across hundreds of articles fail when checked against primary sources: that Signal's send-as-file bypasses stripping, that Discord's CDN keeps the original EXIF, and that Gmail strips metadata. Each is not merely outdated. Each is wrong in the direction that makes people less careful.

Correction 1: Signal has no send-as-file bypass

A 2025 paper claims Signal's document mode retains all EXIF. Signal's Android source defines the document path as everything that is not an image or video, so a JPEG can never route through it. There is no bypass. Signal strips, on both platforms, every time.

Correction 2: Discord's CDN original is already clean

The advice to fetch the cdn.discordapp.com URL "to get the un-stripped original" inverts what happens. Discord strips EXIF before the file reaches the CDN, so the stored original has no EXIF to recover. The media.discordapp.net proxy then strips more.

Correction 3: Gmail does not strip metadata

Email attachments are base64-encoded byte-for-byte; the GPS is in the delivered file. What people observed is their mail client re-encoding on Save Image As. Emailing a photo to protect your location does the opposite of what you think.

Why is "hidden" different from "removed" on Google Photos?

Google Photos separates what its viewer shows from what its files contain. Turning off location sharing hides coordinates in the interface while leaving them in the file, so anyone who downloads the image receives full GPS. The setting governs display only, and the distinction is the single most misread item in this comparison.

The same gap appears on X, which says plainly that it "retains Exif temporarily to process your photo." The served image is clean, the server saw everything. It appears again on Facebook, which strips your EXIF and then injects its own IPTC tracking field into the file it serves.

The useful question is never "does this app show metadata?" It is what does the recipient's copy contain. Those have different answers on at least three of the platforms above, and the interface will not tell you which one you are looking at.

Why hiding location in an app's viewer is not the same as removing it from the file A diagram of one stored photo on Google Photos feeding two different outputs. The viewer applies a display setting that hides the location from the interface, so a person browsing sees no coordinates. The download hands over the original bytes, so anyone downloading the photo receives full GPS coordinates. The setting governs display only. Stored photo GPS: 51.115, 0.582 unchanged, always The viewer display setting applied "hide location" acts here Browsing eyes see no coordinates and conclude there are none The download original bytes handed over the setting never reaches here Anyone who downloads gets 51.115, 0.582 full GPS, exactly as stored
Google Photos' location control is a display setting. One stored file, two very different outputs; the interface shows you the reassuring one.
Image Inspector's privacy audit warning that an iPhone photo carries an embedded GPS location, device model and capture time
Reading the file directly settles the question that platform documentation leaves open.

Which platforms can nobody actually verify?

Instagram, Reddit, LinkedIn and Snapchat have no vendor documentation and no credible public testing of EXIF handling. The universal claim that all four strip GPS traces to content farms rather than evidence. LinkedIn's only real datapoint, an embedded-metadata test from 2015, found that it preserved EXIF.

Neither Discord nor Slack publishes a single line about EXIF in any help article or policy. Discord's stripping is well established by a 2025 University of Colorado Denver thesis that tested 233 JPEG and 77 PNG files, but that is a researcher's finding, not a promise the company has made or has to keep.

Two more gaps worth naming. Android's photo picker redacts location EXIF before an app ever sees it unless the app holds ACCESS_MEDIA_LOCATION, which means any "app X strips GPS" test run on Android may be measuring the operating system rather than the app. And Meta's newest confirmation is from 2019. Seven years is a long time in an image pipeline.

How do you check what a platform did to your photo?

Send yourself the photo through the exact path you plan to use, download the received copy, and read its metadata. This is the only method that survives policy changes, silent pipeline rewrites and the gap between documentation and behaviour. It takes under a minute and answers the question for your app version, today.

  1. Read the original first. Open the photo in Image Inspector and note whether a GPS block exists. If your source file has no location, nothing downstream matters.
  2. Send it through the real path. The same app can behave differently in photo mode versus file mode, in a DM versus a public post, on iOS versus Android.
  3. Download the received copy: not the thumbnail, not the preview. The served image and the downloadable original are different files on Google Photos and X.
  4. Read the received copy. Compare the GPS block against the original. Anything still present is what your recipient has.

Do this once per app you care about and you will have better information than any table on the internet, including this one. Behaviour changes; a test you ran yourself does not go stale quietly.

Key takeaways

  • Re-encoding is what strips metadata. Apps that deliver your original file (iMessage, email, AirDrop, iCloud Photos) keep GPS by design.
  • WhatsApp and Telegram preserve every EXIF field when you attach a photo as a document instead of sending it as a photo.
  • Google Photos hiding location in its viewer does not remove it from the file anyone downloads.
  • Instagram, Reddit, LinkedIn and Snapchat EXIF behaviour is unverified; the claim that all four strip GPS has no credible source.
  • Signal has no send-as-file bypass, Discord's CDN copy is already EXIF-free, and Gmail does not strip metadata.
  • Testing your own send path beats every published table, because platform pipelines change without announcements.

Frequently asked questions

Does WhatsApp remove GPS data from photos?

Sending a photo in WhatsApp's normal image mode re-encodes it, which drops EXIF including GPS. Attaching the same file as a document preserves the original bytes and all metadata. WhatsApp's own documentation never mentions EXIF, so this rests on independent testing rather than a vendor guarantee.

Does iMessage strip location from photos?

No. iMessage delivers the original file, GPS included, when you attach a photo from your library. Apple's Personal Safety User Guide instead tells you to remove location yourself using the share sheet's Options panel, which is a strong signal that iMessage does not do it for you.

Does Google Photos remove location data when sharing?

Google Photos hides location in its viewer, but that is a display setting, not a file change. Anyone who downloads the photo receives the original bytes with full GPS coordinates intact. Hiding location in the interface does not remove it from the file.

Does emailing a photo remove its metadata?

No. Email attachments are base64-encoded byte-for-byte, so a photo arrives with EXIF and GPS fully intact. The common belief that Gmail strips metadata comes from a different behaviour: some mail clients re-encode an image when you use Save Image As.

Does AirDrop keep EXIF and GPS data?

AirDrop preserves metadata by default, and Apple has never documented it stripping anything. The share sheet's Options panel still applies, so turning Location off before you AirDrop removes the GPS fields from the copy your recipient receives.

Is it safe to assume Instagram strips EXIF data?

No. The claim is repeated everywhere but traces to content farms rather than testing or documentation. The last credible check, by the IPTC in 2019, established only that Instagram does not display metadata. Treat Instagram's current behaviour as unverified and strip location yourself.

Before you share

Read the file, not the folklore.

Image Inspector opens a photo on your iPhone and shows you the GPS block, the capture time and the device that took it, before you send it.

Download Image Inspector on the App Store
Image Inspector app icon

About the author

The Image Inspector team · BigBalli

Image Inspector is an iOS app that reads a photo's EXIF, GPS and Apple MakerNote fields on device and reports what travels with the file. We build metadata parsers for a living, which is why this page cites source code and vendor documentation instead of restating what other pages say.