EXIF Remover

Strip EXIF from a photo right in your browser: see the camera model, date, GPS and every tag, then rebuild the file without the metadata and download it.

Everything runs in your browser — your data is never sent to any server.

Why strip EXIF from photographs

An ordinary shot from a phone is heavier than the picture itself, and the difference sits in a service block called EXIF. The camera writes the device model, the date and exact time of the shot, the shutter and aperture settings, and in about half the cases the precise GPS coordinates of the place. All of that then travels with the file: into a classified ad, into the cloud, into an editor, into an archive. The question «how do I remove EXIF from a photo» comes up for two reasons. The first is privacy: the coordinates of your home or your route should not leave the building along with the picture. The second is weight: metadata with shooting parameters and an embedded thumbnail sometimes takes a noticeable share of a file, and for a catalogue of a thousand photos that is tens of megabytes of traffic you pay for and hand out.

What the tool does

  • Walks a JPEG through its marker segments and a PNG through its chunks, showing the offset and size of every block
  • Summarises the file: manufacturer, camera model, shooting date, orientation, software and frame size
  • Reads GPS coordinates and converts degrees, minutes and seconds into a decimal position
  • Lists every EXIF tag with its number, type and value, grouped into IFD0, EXIF and GPS
  • Rebuilds the file without the blocks you pick, compares the weight before and after, and hands you the copy

How to strip EXIF from a photo

  1. Drag a JPEG or PNG onto the area, or click to pick a file
  2. Read the summary and the tag list to see exactly what the camera wrote into the file
  3. Choose what to remove: EXIF, XMP, IPTC, a comment, or the text chunks of a PNG
  4. Press «Remove metadata» and download the cleaned copy, comparing the size before and after

How a JPEG is built and what exactly gets cut out

A JPEG is made of markers. The file opens with the FFD8 signature, and then come segments: two bytes of marker, two bytes of length, and a payload, where the length counts itself. EXIF lives in the APP1 segment (FFE1) and starts with the six bytes «Exif» plus two zero bytes; after them comes a TIFF structure: a byte order marker of II or MM, the magic number 42 and the offset of the first IFD. Inside an IFD sit twelve-byte entries, and a payload shorter than four bytes is stored directly in the entry while anything larger is addressed by offset. The nested EXIF and GPS tables are reached through the pointers 0x8769 and 0x8825. Rebuilding the file goes byte by byte: the markers are copied as they are and the chosen segments are simply not copied.

What photographic metadata contains

EXIF tagWhere it livesWhat it means
Make 0x010FIFD0The camera manufacturer, for example Canon or Apple
Model 0x0110IFD0The exact model of the device that took the shot
DateTime 0x0132IFD0Date and time of the shot as written by the camera
DateTimeOriginal 0x9003EXIFThe moment the shutter fired, not the moment the file was written
Orientation 0x0112IFD0Frame rotation from 1 to 8, tells viewers how to display the shot
Software 0x0131IFD0The program that wrote the file
ExposureTime 0x829AEXIFShutter speed, for example 1/120
FNumber 0x829DEXIFAperture, for example F/1.8
ISOSpeedRatings 0x8827EXIFSensitivity, for example ISO 100
GPSLatitude and GPSLongitude 0x0002, 0x0004GPSCoordinates of the place in degrees
eXIf chunkPNGThe same EXIF, but inside a PNG file

Tag numbers are given in hexadecimal, which is how you navigate a file by hand. Dates and times in EXIF are written as plain strings, and date and time formats are worth keeping in mind next to that.

Who needs this and why

The first scenario is publishing. A photo from a holiday or a birthday goes somewhere public, and the coordinates of your flat and the date go with it. The second is selling and renting property: a listing for an apartment whose EXIF holds the exact address can be found by a coordinate search, and those photos are taken on a phone. The third is reports and contractors: photos from a site end up in email, in a CRM, in the cloud, and the company later discovers private home addresses of other people inside its own corporate folder.

There is a separate class of task: preparing images for a website. In a product catalogue or a photography portfolio of twenty thousand files, every extra kilobyte adds up to tens of megabytes you pay to store and hand to visitors. Removing metadata cuts both the weight and the leak. Nearby tasks have their own tools, such as the WebP to JPG converter and the image resizer — but remember that those really do re-compress the picture and change quality, unlike this one.

  • Publishing personal shots without geotags and dates
  • Property listings where the address must not leak
  • Corporate photo archives and contractor reports
  • Catalogues and portfolios where every byte of each file counts
  • Preparing shots for upload to third-party services

Where people go wrong when cleaning metadata

The first mistake is assuming that a cleaned photo becomes anonymous. Metadata and frame content are two different things. Removing EXIF takes away the date, the model and the coordinates, but the person in the shot, the plate of the car and the sign across the street stay exactly where they are. The second mistake is cropping the picture to «remove» a watermark: cropping the image removes part of the picture, not the signature, and leaves an ugly border. The third is confusing EXIF with the ICC profile — one holds the shooting history, the other controls colour and should not be removed. Picking a colour is a separate job, and colour lookup by name does that one.

The fourth mistake is forgetting about orientation and getting a picture that lies on its side. The fifth is cleaning the only copy of a shot and only then realising that it held the only correct orientation. The sixth is trying to «clean» a file that has already been cleaned: the tool will honestly say there is nothing to remove, and that is not a failure but a result. And the seventh is expecting the file to come out the same size. It will be smaller, but it will not be byte-identical to the original.

  • Believing that removing EXIF also removes people and plates in the frame
  • Trying to erase a watermark by cropping the picture
  • Deleting the ICC profile along with the EXIF
  • Forgetting the orientation tag and ending up with a sideways shot
  • Cleaning the only copy of a file without a backup

How the file is parsed

Parsing starts with the signature: the first two bytes have to read as FFD8, otherwise this is not a JPEG. From there the file is read as a sequence of segments. Every segment has a two-byte marker and a two-byte length, and the length includes those four bytes. Until the marker FFDA is reached, the segments are simply listed. APP0 is JFIF, APP1 is EXIF or XMP, APP2 is the ICC colour profile, APP13 carries Photoshop and IPTC data, and FFFE is a free-form comment.

Then the interesting part begins, the contents of the EXIF. The header «Exif» and the two zero bytes separate it from the rest of APP1, and after them comes the TIFF structure: the bytes II or MM set the byte order, the number 42 serves as a check, and the next four bytes point to the first IFD. The table starts with a count, followed by twelve-byte entries: tag number, type, number of values, and four bytes where a short value sits directly and a long one is addressed by offset. The pointers 0x8769 and 0x8825 open the nested EXIF and GPS tables. The date, the shooting parameters and the coordinates all come out of those.

What happens at each step of the parse

StepActionResult
1Check the signaturethe first two bytes are read as FFD8
2Walk the markersthe marker and the two-byte length of every segment are read
3Inspect APP1the header «Exif» plus two zero bytes is looked for inside
4TIFF headerbytes II or MM, magic number 42, offset of the IFD
5Read IFD0a table of twelve-byte entries carrying tag numbers
6Nested IFDspointers 0x8769 and 0x8825 lead to EXIF and GPS
7Valuesshort ones come from the entry, long ones are fetched by offset
8Rebuildevery segment is copied except the ones chosen for removal

The whole parse runs in the browser on plain bytes, with no third-party libraries and nothing sent anywhere.

Orientation, weight and other file formats

Orientation forces a choice: either keep the tag, or accept that portrait shots have to be rotated by hand. Sometimes the better order of operations is to bring the frame into shape in an editor first, and then metadata can be removed without worrying about tag 0x0112. As for weight, the picture is simple: cleaning removes tens of bytes or kilobytes, while real compression removes tens of percent. For that there is the WebP to JPG converter — which really does re-compress the image, unlike metadata cleanup. Raster icons and logos are a different story, and the SVG to PNG converter covers those.

Other formats store metadata differently. In HEIC and HEIF the container writes it, which is a separate story covered in opening HEIC photographs. In camera RAW files the metadata cannot be separated from the data, and removing EXIF there means losing the shooting parameters wholesale. We work only with JPEG and PNG, the two formats where cleaning is safe and predictable. One detail about PNG: its EXIF lives in a dedicated eXIf chunk rather than in an APP1 segment, even though the principle of cutting out a metadata block and leaving everything else alone is the same.

  • Orientation: keep tag 0x0112 or rotate the shot by hand
  • Weight: cleaning removes kilobytes, compression removes tens of percent
  • HEIC and HEIF: the container writes the metadata, a different parse
  • RAW: the metadata cannot be separated from the captured data
  • PNG: EXIF sits in an eXIf chunk, not in an APP1 segment

Common questions about removing EXIF

What is EXIF and where does it sit inside the file?

EXIF is the photographic metadata standard, laid out according to TIFF rules and stored next to the picture inside the same file. In a JPEG it lives in the APP1 segment, which is told apart from APP0 with the JFIF settings and from the other segments by a six-byte header of «Exif» and two zero bytes. PNG has a dedicated eXIf chunk for the same job, and some programs write EXIF into a text chunk instead. The format holds much more than a date and a camera model: shooting parameters, frame orientation, serial numbers, the author and geodata. That is why «removing EXIF from a photo» means cutting out a specific block rather than trimming the file.

Will removing EXIF shrink the file?

It will, though not always noticeably. The EXIF body with the shooting parameters runs from a few hundred bytes to a couple of kilobytes, and sometimes an embedded thumbnail is stored there as well, which pushes the block tens of kilobytes up. The tool gives you the exact answer: it shows the weight before and after, and when the metadata accounted for a visible share of the file it prints the percentage. One important caveat: the picture itself is not re-compressed, the compressed data is copied unchanged, so image quality stays exactly as it was. If you then push the cleaned file through an optimiser or an editor, that is where quality can change.

What happens if I strip EXIF from a shot taken with the phone rotated?

This is the classic surprise. The camera physically captures the frame in landscape orientation and writes an orientation tag into EXIF with a value from 1 to 8. Software reads that tag and rotates the picture when displaying it. Remove the EXIF and the tag is gone, so a viewer shows the frame as it sits in the bytes, which means sideways. Portrait shots usually have to be rotated by hand after cleaning. If the orientation matters to you, do not delete tag 0x0112 — but there is no way to keep it while dropping everything else with this tool, that means editing the file in a real image editor.

Does the tool remove what is visible in the picture?

No, and this is the most common misunderstanding there is. EXIF is service data stored alongside the picture, not part of it. A person's face, a licence plate, an address sign on a wall, the nameplate of an office — all of that stays in the pixels, and no amount of metadata cleanup will take it away. That calls for a separate tool that blurs or paints over the region of the frame. What you get here is the removal of everything that could be reconstructed from the file itself: where it was taken, when, and with what.

Why did the cleaned picture open with different proportions or shifted?

In practice there is one usual reason: the orientation disappeared. There is a second one: the APP0 segment holds the JFIF parameters, including pixel density, and some programs rely on them. We leave APP0 alone by default, so if the rotation is not the explanation, look at the original: it may have an unusual APP0, or the file may have been assembled by an unusual tool. To confirm that the cleaned copy still holds the same picture data, compare checksums with the multi-hash tool. And one more thing: after the rebuild the file is not byte-for-byte the original, it is simply assembled from the same data. If byte-exact identity with the original matters to you, cleanup is the wrong tool.

Is there any point cleaning EXIF when the service strips it for me?

For posting to the big social networks, often not: quite a few platforms, Facebook and Instagram among them, remove EXIF from uploaded shots before showing them. But the picture changes the moment the file does not travel through such a service: into an archive, onto a file exchange, into a CRM, as an email attachment, into cloud storage, into the assets of a website. There the metadata stays, and there are algorithms that harvest geolocation and shooting dates out of photographs. On top of that there is the size: for an archive of photos, saving a few kilobytes on every file adds up to tens of megabytes.

What is XMP, and should it go too?

XMP is Adobe's metadata packet. It lives in the same APP1 segment but under a different header, and it is written in XML. It frequently duplicates EXIF data: camera model, date, author, and sometimes coordinates as well. Its real strength is that the format is alive — programs add new fields to it without touching EXIF. If you are cleaning metadata properly, XMP should go as well, otherwise part of the information stays in the file. This tool cuts out both blocks by default, and the segment table shows which of them were present.

What does it mean to clean EXIF on a picture downloaded from the web?

Nothing bad, and nothing surprising either. Images from the web often have their EXIF removed already: social networks and messengers strip it on upload. In that case the tool reports that there are no tags and the rebuild changes nothing. If the file still carries EXIF, it came straight from somewhere — a file exchange or a camera — and cleaning it makes sense. A useful check before you publish: look at whether the shot has GPS coordinates, they show up on their own line with six decimal places.

Related tools