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.
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
- Drag a JPEG or PNG onto the area, or click to pick a file
- Read the summary and the tag list to see exactly what the camera wrote into the file
- Choose what to remove: EXIF, XMP, IPTC, a comment, or the text chunks of a PNG
- 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 tag | Where it lives | What it means |
|---|---|---|
| Make 0x010F | IFD0 | The camera manufacturer, for example Canon or Apple |
| Model 0x0110 | IFD0 | The exact model of the device that took the shot |
| DateTime 0x0132 | IFD0 | Date and time of the shot as written by the camera |
| DateTimeOriginal 0x9003 | EXIF | The moment the shutter fired, not the moment the file was written |
| Orientation 0x0112 | IFD0 | Frame rotation from 1 to 8, tells viewers how to display the shot |
| Software 0x0131 | IFD0 | The program that wrote the file |
| ExposureTime 0x829A | EXIF | Shutter speed, for example 1/120 |
| FNumber 0x829D | EXIF | Aperture, for example F/1.8 |
| ISOSpeedRatings 0x8827 | EXIF | Sensitivity, for example ISO 100 |
| GPSLatitude and GPSLongitude 0x0002, 0x0004 | GPS | Coordinates of the place in degrees |
| eXIf chunk | PNG | The 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
| Step | Action | Result |
|---|---|---|
| 1 | Check the signature | the first two bytes are read as FFD8 |
| 2 | Walk the markers | the marker and the two-byte length of every segment are read |
| 3 | Inspect APP1 | the header «Exif» plus two zero bytes is looked for inside |
| 4 | TIFF header | bytes II or MM, magic number 42, offset of the IFD |
| 5 | Read IFD0 | a table of twelve-byte entries carrying tag numbers |
| 6 | Nested IFDs | pointers 0x8769 and 0x8825 lead to EXIF and GPS |
| 7 | Values | short ones come from the entry, long ones are fetched by offset |
| 8 | Rebuild | every 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?
Will removing EXIF shrink the file?
What happens if I strip EXIF from a shot taken with the phone rotated?
Does the tool remove what is visible in the picture?
Why did the cleaned picture open with different proportions or shifted?
Is there any point cleaning EXIF when the service strips it for me?
What is XMP, and should it go too?
What does it mean to clean EXIF on a picture downloaded from the web?
Related tools
Color Picker & Converter
Pick colors and convert between HEX, RGB, HSL, and HSV formats
HEX to RGB Converter
Convert HEX color codes to RGB and RGBA values
RGB to HEX Converter
Convert RGB color values to HEX codes
Color Palette Generator
Generate color palettes from a base color — complementary, analogous, triadic, and more
WCAG Contrast Checker
Check color contrast ratios for WCAG AA and AAA accessibility compliance
Hash Color Generator
Generate consistent, deterministic colors from any text string
CSS Gradient Generator
Create beautiful CSS gradients visually with multiple color stops
Color Name Finder
Find the closest named CSS color for any HEX/RGB input with distance calculation