Batch Remove EXIF Data From Multiple Photos at Once
Cleaning one photo is a right-click. Cleaning four hundred is a different problem — and the tools that look easiest are the ones that quietly leave your originals, GPS intact, in the same folder. Here is the fastest reliable route on each platform, and how to check it worked.
Pick your route
- Windows, nothing to install.Select the photos in File Explorer → right-click → Properties → Details → Remove Properties and Personal Information. Windows applies it to the whole selection.
- Mac, nothing to install. There is no batch option in Preview or Finder. Drag the folder onto ImageOptim (free), or use the browser tool below.
- Any platform, no install, no upload. Drop the photos into our EXIF viewer and click Strip All & Download ZIP. Everything runs in your browser.
- Thousands of files, or you need it lossless.
exiftool -all= -overwrite_original -r ~/Pictures/Album
Whichever you pick, read the two mistakes that undo a batch strip before you upload anything. Jump to Windows, Mac, the browser, ExifTool recipes, or verification.
Windows: File Explorer Handles a Selection
The Properties dialog most people use on a single file works identically on a multi-selection, and almost nobody knows it. Select photos with Ctrl+click, or Ctrl+A for the whole folder, then:
- Right-click the selection and choose Properties (or press Alt + Enter).
- Open the Details tab.
- Click Remove Properties and Personal Information.
- Choose Create a copy with all possible properties removed, then OK.
Windows writes a cleaned duplicate of every selected file, named photo - Copy.jpg, into the same folder. It does not re-encode the image, so there is no quality loss. For a few dozen holiday photos this beats installing anything.
Two limits worth knowing. The remover only handles formats Windows has a metadata handler for — JPEG and TIFF are fine, while HEIC and RAW files like CR2 and NEF often grey the option out or clear only part of the data.
More importantly, it blanks the EXIF directory entries but leaves the string values themselves in the file as orphaned bytes. Normal viewers report a clean file; a strings utility still finds the camera make and model. Our Windows EXIF removal guide covers that flaw in full. If the photos could face real scrutiny, use ExifTool instead.
Mac: Preview Is Not the Answer
People arrive here looking for a Preview batch export, so let us settle it. Preview has no batch metadata removal. Its inspector shows you EXIF but cannot delete it, and the one reliable Preview trick — Select All, Copy, then File → New from Clipboard, which rebuilds the image from raw pixels and so carries no EXIF block — works on one photo at a time.
Preview's Export dialog is a format and quality converter, not a metadata remover. Do not assume an exported file is clean: check it. For an actual batch on macOS, use one of the three below.
ImageOptim — drag a folder, done
Free and open source. Drop a folder of photos on the window and it compresses each file and discards the metadata in the same pass. It is the shortest path from "a hundred photos" to "a hundred clean photos."
It overwrites the files you drop on it, in place, with no backup — duplicate the folder first. Open Preferences before the first run: you almost certainly want to keep the colour profile while dropping everything else. And because it re-encodes, it is the wrong tool for archival originals.
ExifCleaner — ExifTool without the terminal
Also free and open source, a drag-and-drop window running ExifTool underneath. You get ExifTool's thoroughness and its lossless behaviour without typing a command. It handles batches of images, video, and PDFs. Like ImageOptim, it modifies files in place — work on copies.
Skip the App Store results for this. "EXIF remover" apps that charge for a batch unlock are doing what these two free tools do, and the ones that upload your photos to a server to do it are a worse trade than the problem they solve.
Apple Photos, if you only care about GPS
Select any number of photos in the Photos app, then Image → Location → Remove Location. It applies to the whole selection. This clears the coordinates and nothing else — camera model, serial number, and timestamps all survive. Useful when location is the only thing you are worried about, and misleading if you assumed it did more.
The full picture, including what Apple Photos actually writes when you export, is in our Mac EXIF removal guide.
In the Browser: A Batch That Never Leaves Your Device
Most "online EXIF remover" sites upload your photos to somebody's server, strip them there, and hand back a download. You have solved a privacy problem by giving the photos — GPS still attached — to a stranger. Read the privacy policy before you use one, and think about what a folder of geotagged family photos is worth to whoever runs it.
Our viewer does the work locally. Select or drag in as many photos as you like, then click Strip All & Download ZIP. Each image is redrawn onto a blank canvas — which carries no metadata of any kind — and the results are zipped in the browser as photos-stripped.zip, with each file renamed yourphoto-clean.jpg. Nothing is transmitted anywhere; you can watch the network tab and see for yourself.
The tradeoff is re-encoding. Every output is a JPEG at 95% quality, regardless of what went in. That is visually lossless and perfectly good for anything headed to the web or a message, but a PNG comes back as a JPEG and a second pass through the encoder is a second generation of loss. For originals you plan to keep, use ExifTool, which rewrites the metadata segment and copies the compressed pixel data across untouched.
Browsers also cannot decode every format. HEIC from an iPhone generally will not open — handle those on the phone itself or with ExifTool.
Clean a folder of photos right now
Drop them in, check what each one was carrying, then take the whole batch back as a ZIP. No upload, no account, no limit on how many.
Open the EXIF ViewerExifTool: The Recipes That Cover Everything Else
Once you are past a few hundred files, or you need to strip GPS while keeping copyright, the command line stops being the harder option. ExifTool rewrites the metadata segments and leaves the compressed image data byte-for-byte identical — no quality loss, no orphaned strings, and it understands JPEG, PNG, TIFF, HEIC, and RAW. Install it with brew install exiftool on a Mac, winget install -e --id OliverBetz.ExifTool on Windows, or your package manager on Linux.
# Every writable tag, every image in a folder tree, in place
exiftool -all= -overwrite_original -r ~/Pictures/Album
# GPS only — camera model, ISO, and aperture survive
exiftool -gps:all= -overwrite_original -r ~/Pictures/Album
# Clean copies into another folder, originals untouched
exiftool -all= -o ~/Pictures/Clean/ -r ~/Pictures/Album
# Keep the colour profile so colours don't shift
exiftool -all= --icc_profile:all -overwrite_original -r ~/Pictures/Album
# Only JPEGs and HEICs
exiftool -all= -overwrite_original -r -ext jpg -ext jpeg -ext heic ~/Pictures-r is what makes it a batch: it recurses into every subfolder. Point it at a directory rather than a filename and it walks the tree itself.
Speed, on a big batch
The instinct is to loop over files in a shell script. Don't. Each iteration starts a fresh exiftool process, and ExifTool is a Perl program with a few hundred milliseconds of startup cost — multiplied by ten thousand files, that is most of an hour spent launching an interpreter. Hand it the whole list at once and it starts once:
# An argument file: one path per line, ExifTool walks the list itself
find ~/Pictures -name '*.jpg' -newermt '6 months ago' > /tmp/strip-list.txt
exiftool -all= -overwrite_original -@ /tmp/strip-list.txtThe same idea on Windows, where the guide to removing EXIF on Windows also covers the quoting trap that makes PowerShell -if conditions silently match nothing:
Get-ChildItem C:\Photos -Recurse -Filter *.jpg |
Select-Object -ExpandProperty FullName |
Set-Content -Encoding utf8 $env:TEMP\strip-list.txt
exiftool -all= -overwrite_original -@ $env:TEMP\strip-list.txtThe Two Mistakes That Undo a Batch Strip
1. The originals are still in the folder
Every safe method leaves the dirty file behind. Windows writes photo - Copy.jpg next to photo.jpg. ExifTool without -overwrite_original saves photo.jpg_original beside each result. Both backups hold the complete GPS data.
Then you select all and upload the folder. Sort by name and look at what you are actually about to send — or use -o ~/Clean/ so the clean copies land somewhere separate from the start.
2. You stripped a subset without knowing
A batch fails quietly. The HEICs in the folder were skipped because Explorer had no handler. The RAW files kept their maker notes. -gps:all= removed coordinates but left the camera serial number that ties every photo to you.
Nothing warns you. The only way to know a batch worked is to ask the files afterwards, which is the next section.
Both mistakes share a root cause: batch tools report success when they finish, not when they succeed. Treat the strip as a claim to be checked rather than a result to be trusted — the same habit that makes stripping metadata before sharing reliable in the first place.
Verify the Whole Batch, Not One File
Spot-checking a single photo tells you nothing about the four hundred beside it. Ask the whole folder at once, and ask it the question that matters: which files still have a location?
# List any file in the tree that still carries GPS — silence means clean
exiftool -r -if '$gpslatitude' -filename ~/Pictures/Clean
# Everything that survived, file by file, as a table
exiftool -T -filename -gps:all -make -model -serialnumber -r ~/Pictures/Clean
# Count files that still have any EXIF at all
exiftool -r -if '$exif:all' -filename ~/Pictures/Clean | wc -lIn PowerShell, single-quote the -if condition exactly as shown. Double quotes let PowerShell expand $gpslatitude to an empty string before ExifTool sees it, and the command matches nothing — which looks identical to a clean folder.
No terminal? Drop a handful of the cleaned files back into our EXIF viewer and open the All tab. It lists every tag it can find, so an empty table is a clean file. Sample from across the batch — especially any HEIC or RAW files, which are where a batch usually failed.
Related Guides
How to Remove Photo Metadata
The cross-platform overview — what metadata is, what removing it costs you, and every method for a single photo.
Strip Metadata Before Sharing
Which platforms clean your uploads for you, which pass EXIF straight through, and the workflow before you post.
Remove EXIF Data on iPhone
Where HEIC belongs — the Share sheet Options toggle, what it leaves behind, and a Shortcut for recurring cleanups.
Remove EXIF Data on Android
Google Photos' built-in location removal, the setting that strips it from everything you share, and what still survives.
Remove EXIF Data on Windows
PowerShell in depth, plus the documented flaw that leaves EXIF strings in files Explorer says are clean.
Remove EXIF Data on Mac
Preview, Terminal, free batch apps, and the colour-profile trap that shifts your reds and greens.
Frequently Asked Questions
How do I remove metadata from multiple photos at once?
On Windows, select the photos in File Explorer, right-click and choose Properties, open the Details tab, and click Remove Properties and Personal Information — it applies to the entire selection and writes cleaned copies. On a Mac, drag the folder onto the free ImageOptim or ExifCleaner app, since Preview has no batch metadata removal. On any platform, drop the photos into a browser-based viewer that processes them locally and download the batch as a ZIP. For thousands of files, or when you need the strip to be lossless, run exiftool -all= -overwrite_original -r against the folder.
Can Preview batch remove EXIF data on a Mac?
No. Preview's inspector displays metadata but cannot delete it, and its Export dialog is a format and quality converter rather than a metadata remover — do not assume an exported file is clean without checking. The one reliable Preview technique, copying the image and using File then New from Clipboard to rebuild it from raw pixels, works on a single photo at a time. For a genuine batch on macOS use ImageOptim, ExifCleaner, or ExifTool. Apple Photos can clear GPS from a multi-selection via Image then Location then Remove Location, but that removes only the coordinates and leaves camera model, serial number, and timestamps in place.
Is it safe to batch remove EXIF data with an online tool?
It depends entirely on where the processing happens. Most online EXIF removers upload your photos to a server, strip them there, and return a download — which means you handed a stranger a folder of images with the GPS coordinates still attached, the exact problem you were trying to solve. A tool that processes files in your browser never transmits them at all. Our viewer redraws each image on a local canvas and zips the results on your device; you can confirm it by watching your browser's network tab while it runs.
Does batch stripping metadata reduce image quality?
It depends on the tool. ExifTool and the Windows File Explorer remover edit the metadata bytes and leave the compressed image data untouched, so the pixels come out identical. Anything that decodes and re-saves the image — ImageOptim, a canvas-based browser tool, Preview's New from Clipboard — re-encodes it. Our viewer outputs JPEG at 95% quality, which is visually lossless but is still a second generation of compression, and it converts other formats to JPEG. For originals you intend to archive, use ExifTool.
How do I check that a whole folder of photos is actually clean?
Query the folder rather than spot-checking one file. Running exiftool -r -if '$gpslatitude' -filename against a directory prints the name of every file that still carries GPS, so silence means the batch succeeded. In PowerShell the condition must be single-quoted, or the shell expands $gpslatitude to an empty string and the command matches nothing — indistinguishable from a clean result. Pay particular attention to HEIC and RAW files, which are the formats a batch most often skips without saying so.
Why do the original photos still show GPS after a batch strip?
Because most batch methods deliberately leave the originals alone. Windows creates cleaned duplicates named photo - Copy.jpg alongside the untouched files, and ExifTool without -overwrite_original saves a photo.jpg_original backup next to every result. Those backups contain the full metadata, including GPS. Delete them once you have verified the strip, or write clean copies to a separate directory from the start with exiftool -all= -o ~/Clean/ -r ~/Pictures/Album, so the folder you upload contains nothing else.
Strip a whole batch without uploading a single photo
Drop in as many images as you like, see exactly what each one is carrying, then download the cleaned set as a ZIP. It all runs on your device.
Open Photo Metadata Viewer