EXIF Data Remover
Strip EXIF, GPS, IPTC, ICC and other metadata segments from images before sharing. JPEGs use structural segment-removal (perfectly lossless). PNG / WebP use canvas re-encode. Per-segment report of what was removed. 100% offline.
What is the EXIF Data Remover?
EXIF Data Remover picks the right strategy automatically. For JPEGs: we walk the JFIF segment chain (FFE0..FFEF, FFFE COM) and drop the metadata segments (APP1 = EXIF/XMP, APP2 = ICC/FPXR, APP3-APP12, APP13 = Photoshop IRB/IPTC, APP14 = Adobe, COM = comments) while keeping the original pixel-data segments (SOI, DHT, DQT, SOF, SOS) untouched. Result: a perfectly lossless strip — no recompression artefacts, no quality loss, exact same image. For PNG and WebP: we draw the image to a canvas and re-export via `canvas.toBlob`, which strips all metadata as a side effect. PNG re-encode is lossless; WebP re-encode is lossy (quality 0.92 by default). A per-segment report shows what was removed (marker code, segment size, description). Cleaned filename auto-suffixed with `-clean`. 100 MB practical limit per file.
How to use it
- Pick or drop an image — JPEG / PNG / WebP / GIF / TIFF.
- We auto-pick the strategy: structural for JPEG, canvas re-encode for others.
- Inspect the per-segment report showing what was removed.
- Download the cleaned file (suffixed -clean).
Benefits
- JPEG strip is structural — perfectly lossless, no recompression artefacts.
- PNG re-encode is also lossless (PNG is itself lossless).
- WebP re-encode is lossy by spec — we use quality 0.92 (visually identical for most images).
- Strips EXIF (APP1), IPTC (APP13), ICC profiles (APP2), XMP, Adobe (APP14), comments — every metadata segment.
- Per-segment report shows what was removed (marker, size, description).
- Size-reduction percentage shown after stripping.
- Cleaned filename auto-suffixed with -clean.
- Privacy framing in the UI — explains why stripping matters (GPS leaks).
- Runs 100% in your browser — your image is never uploaded.
Frequently asked questions
Why do photos have EXIF in the first place?
Phones embed camera settings (ISO, aperture, shutter speed), device model, capture timestamp and — most importantly — GPS coordinates of where the photo was taken. Great for personal albums; bad for public sharing.
Is the JPEG strip lossless?
Yes — perfectly. We walk the JPEG segment chain and drop only the metadata segments (APP1, APP13, etc.), keeping the original Huffman tables, quantisation tables and entropy-coded image data byte-for-byte. The decoded pixels are identical.
Is PNG re-encode lossless?
Yes — PNG is a lossless format. Re-encoding through canvas decodes to pixel data and re-encodes losslessly. Visually identical to the original.
Is WebP re-encode lossless?
Not by default — WebP supports both lossy and lossless modes, but canvas's `toBlob('image/webp')` uses lossy by default (we pass quality 0.92). For most photographs you can't tell the difference visually, but if you need perfect fidelity, save as PNG instead.
What metadata segments are stripped?
All APP0–APP15 markers (except optionally APP0/JFIF which can be needed by legacy readers), COM (comments) and all third-party metadata. EXIF lives in APP1, IPTC in APP13, ICC profiles in APP2.
Does this strip GPS coordinates?
Yes — GPS coordinates live in the EXIF GPSInfo IFD, which is inside the APP1 segment. Dropping APP1 removes all GPS data.
What's the difference vs ImageOptim / jpegtran?
Same goal, different home. ImageOptim and jpegtran are CLI/desktop tools. This runs in your browser — no install, no upload, no privacy worry.
Can it strip HEIC?
Browsers can't currently decode HEIC (only Safari can render them, and even Safari's canvas doesn't re-export them as HEIC). For HEIC, use the iOS Files app's 'Save as JPEG' export option or a native tool.
What about animated GIFs?
Animated GIFs lose their animation when re-encoded through canvas (only the first frame is preserved). For animations, use a GIF-aware tool.
What's the file size limit?
Practical limit ~100 MB — beyond that the browser may struggle to load and decode. JPEGs that big are unusual; most photos are under 10 MB.
Is anything uploaded?
No. All stripping happens locally — your image is never sent to a server.
Related tools
See all developer toolsSecure File Shredder
Overwrite a file's bytes with crypto-random data before download.
Image Compressor
Batch compress JPG, PNG and WebP — auto-pick the best format.
Image Resizer
Pixel or percent resize with 16 social presets and 3 fit modes.
MIME Type Checker
Magic-byte detection — true MIME from the file's first 512 bytes.