Back to blog

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.

Jun 29, 2026AI Metadata Ninja TeamAI Metadata Ninja Team

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 (or 2.0, depending on version), sometimes with a build number.
  • Stable Diffusion (AUTOMATIC1111) — Stable Diffusion XL or Automatic1111, plus the model name in an adjacent XMP field.
  • ComfyUI — ComfyUI and the workflow hash in a PNG tEXt chunk.
  • Midjourney — usually writes only the XMP parameters field, but recent versions also stamp Software: Midjourney for direct downloads.
  • OpenAI DALL·E 3 — openai in EXIF Software, plus the XMP dalle block.

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:

  1. 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.
  2. Run ExifTool in a terminal: exiftool image.jpg. The output is exhaustive but verbose; you have to know what to look for.
  3. Open the file in Photoshop's File Info panel. The EXIF tab shows Software next 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 Software string, the XMP parameters block, the C2PA JUMBF box, and any dalle / openai fields), 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

How to Remove AI EXIF Data from a JPEG (Without Breaking the Image) | AI Metadata Ninja