How to Remove AI EXIF Data from a JPEG (Without Breaking the Image)
Firefly, Midjourney, and Stable Diffusion write their generator name into EXIF Software. Here is what each one writes, where to find it, and how to strip it at the byte level.
EXIF is the oldest metadata format in a JPEG — older than XMP, older than IPTC, older than C2PA. It was built in 1994 for digital cameras. But modern AI generators also use it, mostly because the EXIF Software field is the cheapest place to write "I made this file" without setting up anything new. If you want to remove AI EXIF data, this is the one field to focus on.
What does the EXIF "Software" field actually contain?
EXIF is a TIFF-like tag dictionary inside an APP1 marker. The Software tag (0x0131) is a free-text string. There is no schema. The generator writes whatever it wants, and the field is plain ASCII.
In practice, AI generators write strings that look like this:
- Adobe Firefly —
Adobe Firefly 3.0(or2.0, depending on version), sometimes with a build number. - Stable Diffusion (AUTOMATIC1111) —
Stable Diffusion XLorAutomatic1111, plus the model name in an adjacent XMP field. - ComfyUI —
ComfyUIand the workflow hash in a PNGtEXtchunk. - Midjourney — usually writes only the XMP
parametersfield, but recent versions also stampSoftware: Midjourneyfor direct downloads. - OpenAI DALL·E 3 —
openaiin EXIFSoftware, plus the XMPdalleblock.
You can confirm with exiftool image.jpg — look at the Software line, then check the XMP blocks below it. If the Software is Adobe Firefly 3.0, the file was almost certainly made by Firefly. The XMP fields corroborate.
How do you check whether your image has AI EXIF data?
Three options, ranked by how much setup they need:
- Drag and drop the file into our free scanner. It reads EXIF, XMP, IPTC, and C2PA in one pass and highlights the AI-trailing fields in plain English. The result is back in under a second.
- Run ExifTool in a terminal:
exiftool image.jpg. The output is exhaustive but verbose; you have to know what to look for. - Open the file in Photoshop's File Info panel. The EXIF tab shows
Softwarenext to the camera model. It is not flagged as "AI" — Photoshop does not know what Firefly is — but you can read the string.
If the file is a PNG instead of a JPEG, the same Software field shows up in the PNG tEXt chunk, not in EXIF. Our scanner handles both.
How do you remove AI EXIF data without touching the rest of the file?
This is the part most tools get wrong. There are two ways to clean an image:
- Re-save the image (Photoshop's "Save for Web", macOS Preview's "Export As", and most online tools). This re-encodes the JPEG, drifts the pixels, and can change color rendering. The AI EXIF goes away, but so does the rest of the file's fidelity. The byte-level vs re-save comparison is worth a read.
- Strip at the byte level. The cleaner walks the JPEG, finds the AI-trailing segments (the EXIF
Softwarestring, the XMPparametersblock, the C2PA JUMBF box, and anydalle/openaifields), removes only those bytes, and writes a new file. The pixel data is byte-identical to the source. The ICC color profile is preserved. GPS coordinates are also removed as a privacy default.
Byte-level cleaning is what a printer, a soft-proof, or a color-managed workflow needs. If you do not have those requirements, re-save is fine — but know the cost.
Related reading
- What is a C2PA Content Credential? — the signed-manifest layer that often sits next to the EXIF trail.
- Does removing metadata reduce image quality? — the byte-level vs re-save breakdown.
- XMP vs EXIF vs IPTC vs C2PA — where EXIF sits in the modern metadata stack.
- Remove AI metadata from images — the hub page covering the verb variants and the full workflow.