Remove Metadata

Strip EXIF, GPS location, camera info, and timestamps from a photo. See exactly what's embedded before you remove it.

Click to choose an image, or drag and drop it here

JPG works best for reading existing metadata. PNG/WebP supported too. Stays on your device.

Your cleaned image will appear here once generated.

Photos from phones and cameras often embed EXIF data: the exact GPS coordinates where it was taken, the camera or phone model, and a timestamp. This reads what's actually in your file first, then strips all of it by re-encoding the image from scratch.

How it works

When you drop in a JPEG, the tool reads the file's raw bytes with a DataView and walks the JPEG marker structure looking for the APP1 segment, which is where EXIF lives. Inside it parses the TIFF directory tree: IFD0 (camera make and model, software, modification date), the Exif sub-directory (original capture time, exposure, aperture, ISO), and the GPS sub-directory. It handles both byte orders (Intel and Motorola style files) and both inline and offset-stored values, then shows you a plain list of what it found before you commit to anything.

That list is the point: most people have never seen what rides along in a phone photo. A typical JPEG carries the exact device model, the second the shutter fired, the editing software used, and, if location was on, GPS coordinates precise enough to identify a house. Posting an original photo posts all of that with it.

The cleaning step is beautifully blunt. The image is drawn onto a fresh <canvas> and re-exported with canvas.toBlob(), which by design writes pixel data only: EXIF, XMP, ICC profiles, thumbnails, all of it simply has nowhere to go in the new file. Nothing is selectively deleted, so nothing can be missed. The one tradeoff is that JPEGs get re-encoded (at 0.95 quality, visually indistinguishable for photos), and a custom color profile would be dropped. PNG and WebP files rarely carry EXIF but can hold text chunks and profiles; the same redraw strips those too.

Both the byte-level inspection and the canvas re-encode run in your tab. Watch DevTools' Network panel while you load and clean a photo: the image is never uploaded anywhere, which is exactly what you want from a tool whose whole job is protecting your metadata.

Common questions

What metadata does this remove?

Everything embedded outside the actual pixel data: EXIF (camera make/model, exposure settings), GPS location, timestamps, software tags, and ICC color profiles. The tool re-encodes the image from its pixels alone, so none of that can survive.

Can you actually see my GPS location before I remove it?

Yes, if your photo has it, it's shown in the "Found metadata" list before you click remove, specifically so you know what was in there. Nothing is sent anywhere: this reads the file entirely in your browser.

Will this affect image quality?

There's a small amount of re-encoding loss for JPEG (comparable to saving a JPEG once more), and none for PNG, since PNG is lossless. Dimensions and visual content aren't changed.

From the blog: Where Your Files Actually Go When You Use an Online Tool