Loading...
Loading...
Remove EXIF, GPS, camera, timestamp, and editing metadata from batches of photos before you share them.
An EXIF remover creates a share-safe copy of a photo by stripping the metadata embedded inside the file. That metadata can include GPS coordinates, camera make and model, lens details, exact timestamps, editing software, copyright fields, color profiles, thumbnails, and other IPTC or XMP tags. Some platforms strip this data automatically, but many uploads, email attachments, marketplace listings, and direct file shares preserve more than people expect. This tool scans each image locally, flags GPS metadata, then re-encodes the visible pixels through the browser's Canvas API so the downloaded copy contains the picture without the hidden metadata payload. It is designed for quick privacy cleanup before posting photos publicly.
Add one photo or a batch of up to 25 files. The tool accepts common camera and web formats including JPG, PNG, WebP, HEIC, AVIF, GIF, and BMP.
Each file is scanned in the browser for metadata tags. GPS fields are highlighted because location data is the biggest privacy risk before public sharing.
Use Auto for sensible defaults, or force JPEG, PNG, or WebP. JPEG flattens transparency onto white; PNG preserves transparency; WebP usually gives smaller files.
Click Remove metadata. The browser decodes the image to pixels, draws those pixels to a canvas, and exports a fresh image without EXIF, IPTC, XMP, thumbnails, or GPS tags.
Download each cleaned image or trigger all clean downloads. Keep your originals separately if you need the camera data later.
1. Parse EXIF/IPTC/XMP tags with exifr to identify metadata risk.
2. Decode the image into an ImageBitmap in browser memory.
3. Draw only visible pixels onto a fresh canvas.
4. Export the canvas with canvas.toBlob('image/jpeg' | 'image/png' | 'image/webp').
5. Download the new file; metadata containers are not copied into the output.This tool does not try to edit metadata blocks in place. Instead, it rebuilds the image from pixels. The browser decoder reads the original file, Canvas receives only raster pixel data, and canvas.toBlob writes a new image stream. Standard browser encoders do not carry over EXIF, IPTC, XMP, embedded thumbnails, or GPS directories from the original, so the clean output is a practical metadata-free copy. The visible image may be re-compressed when JPEG or WebP is selected, so keep the source file if archival quality matters.
Reference: MDN — HTMLCanvasElement.toBlob()
| Original metadata | Clean result |
|---|---|
GPSLatitude and GPSLongitude from a phone photo | The clean copy keeps the photo but removes the exact location where it was taken. Important for home, school, and workplace privacy. |
Make, Model, LensModel, SerialNumber | Camera and device-identifying fields are dropped from the exported image. Useful before sharing source-sensitive photos. |
DateTimeOriginal and ModifyDate | Capture and edit timestamps are removed, reducing timeline leakage. The downloaded file still gets a normal filesystem date. |
XMP editing history and embedded thumbnail | The visible pixels are exported without the editing trail or preview thumbnail. Helpful after Photoshop, Lightroom, or mobile editor exports. |
Cut out the subject from any photo with on-device AI — no upload required.
Shrink JPG, PNG, or WebP files in your browser with an interactive quality slider.
Adjust, filter, rotate and crop photos in the browser — no uploads, no watermark.
Compose memes and screenshot collages with real layers — paste, drag, crop, caption, export.
Last updated