This EXIF/metadata stripper removes camera, location, and other embedded
metadata from a photo by redrawing it onto a canvas and re-exporting it — the metadata
isn't selectively deleted, it simply doesn't exist in the output format. Runs entirely in
your browser.
How to use it
Choose an image file, adjust the JPEG quality slider if it applies, and click "Strip
metadata". You'll get a preview, the before/after file size, and a download link for the
cleaned file.
Why re-encoding guarantees a clean result
A canvas element only ever represents a grid of pixel colors — there's no mechanism for
metadata to pass through it. Whatever EXIF, IPTC, or XMP segments existed in the original
file simply have nothing to attach to once the image is redrawn, so the exported file is
clean as a structural consequence of the process, not because specific fields were found and
deleted.
When you might want something more surgical instead
If you need to preserve the exact original compression (avoid any JPEG re-encoding at all)
while only removing metadata, a format-aware tool that edits the file's segment structure
directly is a better fit than this one — the trade-off here is simplicity and a hard
guarantee of no leftover metadata, at the cost of a re-encode.
Frequently asked questions
What kind of metadata does this remove?
EXIF data (camera model, GPS coordinates, timestamp, sometimes even device serial numbers), plus any other embedded metadata chunks like IPTC or XMP — anything a camera, phone, or editing app might have attached to the file beyond the pixels themselves.
How does it actually strip the metadata?
By redrawing the image onto an HTML canvas and re-exporting it as a new file. A canvas only ever holds pixel data — none of the original file's metadata segments exist anymore once the image has passed through it, so the re-exported file is clean by construction rather than by selectively deleting known metadata fields.
Does this reduce image quality?
For JPEG output, re-encoding is lossy, so there's a quality slider to control the trade-off between file size and visual fidelity — 92% is a reasonable default that's visually close to lossless for most photos. PNG output is always lossless.
Why not just parse and delete the EXIF segment instead of re-encoding?
That approach is more surgical but requires correctly parsing the JPEG or PNG container format byte-by-byte to find and remove exactly the right segments without corrupting the file — a real source of bugs. Re-encoding via canvas sidesteps that entirely: the output is guaranteed not to contain any metadata because canvases don't carry any forward.
Is my photo uploaded anywhere?
No. The image never leaves your browser — reading, redrawing, and re-exporting all happen locally via the Canvas API.