Strip camera, timestamp and GPS metadata from a photo before you share it, orientation stays correct
Photos from cameras and phones often carry embedded EXIF metadata, including, sometimes, the exact GPS coordinates of where the photo was taken. Before sharing a photo publicly, it's good practice to strip that out. This tool draws your photo onto an HTML canvas and re-exports it, which automatically discards all EXIF metadata since canvas output never carries it. The one thing a naive version of this trick gets wrong is orientation: phones often save portrait photos as landscape pixel data with an EXIF "Orientation" tag telling viewers to rotate it on display, strip the tag without compensating and the photo comes out sideways. This tool reads that tag first and bakes the correct rotation/flip into the canvas redraw, so the image looks identical, just with the metadata gone.
How to use it:
Tip: the tool re-verifies the cleaned file by re-running an EXIF scan on it and confirming zero tags remain, shown right above the download button.
Re-encoding through canvas re-compresses the image (JPEGs are exported at a fixed quality setting), and it also drops the metadata bytes entirely, so the output is often, but not always, smaller than the original.
No, this is exactly the failure mode this tool avoids. It reads the EXIF Orientation tag before stripping anything, applies the matching rotation or flip to the canvas, and only then re-exports, so the visible orientation of the photo is preserved even though the tag itself is gone afterward.
If you upload a JPEG, the output is a JPEG at 92% quality. If you upload a PNG, the output stays a PNG (which rarely carries EXIF to begin with, but is cleaned the same way for consistency).
No, reading, rotating, re-encoding and verifying all happen locally using the Canvas API and the exif-js library in your browser tab. The image is never sent to a server.