JPEG APP1 EXIF & XMP Segment Cleaner
JPEG files carry metadata in APP1 segments — one for EXIF, one for XMP. Remove them selectively or entirely while the compressed scan data is copied verbatim.
Drop images here
JPEG, PNG or WebP · up to 25 MB each · add as many as you like
Binary telemetry
- [1/4] ReadFile → ArrayBuffer
- [2/4] ParseWalk container segments
- [3/4] StripDrop selected metadata
- [4/4] RebuiltEmit cleaned bytes
Cleaning profile
Every tracking and provenance segment is stripped; ICC color profiles are preserved.
Write a fresh Make, Model and ISO block into every cleaned image.
No images queued
Add JPEG, PNG or WebP images above to build a batch. You can queue 30+ files and clean them all at once.
Single-image inspector
nothing selectedNo image loaded
Add an image above to inspect its metadata in detail.
Awaiting an image
Drop a JPEG, PNG or WebP above to read its metadata. Parsed fields appear here as a grouped evidence table.
0 B uploaded · 0 bytes sent
How It Works
- 1
Drop a JPEG; the segment walker enumerates every APP marker in the file.
- 2
EXIF and XMP APP1 segments are decoded and listed alongside the other markers.
- 3
Annihilation mode removes every metadata segment while preserving APP2 ICC profiles.
- 4
Clean and download a JPEG that still opens with its original colors.
Binary Format Breakdown
| Segment | Carries | Action |
|---|---|---|
| JPEG APP1 (EXIF) | Camera settings, timestamps, GPS, serial numbers | Segment rewritten or dropped whole |
| JPEG APP1 (XMP) | Editing history, creator, AI prompts | Segment rewritten or dropped whole |
| JPEG APP2 (ICC_PROFILE) | The embedded ICC color profile | Always preserved so colors stay accurate |
Frequently Asked Questions
What is a JPEG APP1 segment?
JPEG files are a sequence of marker segments. APP1 is the marker used for EXIF and XMP metadata, and it can appear more than once in a single file.
Why keep the APP2 segment?
APP2 carries the ICC color profile. Removing it would change how the image renders, so it is always preserved.
Is the image data re-encoded?
No. The compressed scan data is copied byte for byte; only the metadata segments are removed or rewritten.