How to Remove AI Metadata from a Single Image (Without Uploading It)
Step-by-step workflow for removing AI metadata from one image. Works on Firefly, Midjourney, DALL-E, Stable Diffusion. No upload, no account, free.
The single-image case is the most common one. You generated an image, you want to publish it, and you want the AI trail gone before it leaves your machine. This guide walks through the exact workflow, including what to expect from the scan, what gets cleaned, and how to verify the result. The same tool also handles batches of images and the full verb-variant hub is here.
What "removing AI metadata" means in the single-file case
You have one JPEG (or PNG, or WebP). Inside the file is a payload of AI provenance — XMP parameters with the prompt, EXIF Software with the generator name, possibly a signed C2PA manifest. Removing the AI metadata means walking the file, finding those bytes, dropping them, and writing a new file with the rest of the bytes intact. The pixel data is untouched. The ICC color profile is preserved.
For one file, the whole process takes a few seconds. You drop the file in, you read the report, you click Clean, you download the result. The file never leaves your browser.
Step 1: drop the file
Open the homepage and drop the file into the drop zone. The drop zone is the central panel of the hero section — drag a file from Finder, or click to open a file picker. The file is opened in your browser via the File API. No request is made with the file contents; you can verify by opening the network tab in DevTools.
JPEG, PNG, and WebP are supported. HEIC is read-only — the scanner will report what is inside, but the cleaner cannot write HEIC. Convert to JPEG first if you need a cleaned HEIC.
Files up to 10 MB are accepted. The scanner loads the file into memory as a single ArrayBuffer and walks the bytes directly.
Step 2: read the report
Within a second, the scanner reports every AI-trailing field the file carries. The report is grouped by metadata standard:
- C2PA — a signed Content Credential inside an APP11 marker. The report names the issuer (Adobe, Microsoft, etc.) and the actions recorded.
- XMP —
parameters(prompt, model, seed, CFG),dalle(DALL·E rewritten prompt),ideogram(Ideogram prompt), and similar blocks. - EXIF — the
Softwarefield, plus GPS coordinates if any. - IPTC — usually not AI-related, but checked for completeness.
- PNG
tEXt/iTXtchunks — the place Stable Diffusion and ComfyUI write their prompt when the export is PNG.
If the report says "no AI fields found", the file is already clean and there is nothing to do. You can still hit Clean — it will produce a byte-identical output, which is the cheapest possible verification.
Step 3: click Clean
The cleaner walks the file at the byte level. It finds the AI-trailing segments, removes them, and writes a new file. The pixel data is byte-identical to the source. The ICC color profile, if present, is preserved. GPS coordinates are removed by default (privacy).
The byte-level approach is what differentiates this from a re-save. Re-saving the file (Photoshop "Save for Web", macOS Preview "Export As", most online tools) re-encodes the JPEG, drifts the pixels, and can change color rendering. A byte-level walk only touches the metadata segments. The comparison is here if you want the full breakdown.
The result downloads as a new file. The original is untouched in your file system.
Step 4: re-scan to verify
The tool re-scans the cleaned file automatically and shows "0 AI fields remain" in the final report. You can also drag the cleaned file back into the drop zone to confirm yourself. The SHA-256 of the cleaned file is different from the source (because the metadata bytes are gone), but the pixel data is byte-identical.
This re-scan step is the proof. If a buyer downloads the cleaned file and runs their own metadata reader, they will see exactly what your scan showed: no AI trail.
What gets removed and what stays
| Field | Action | Why |
| ------------------------------------- | ------------------ | ---------------------------------------------- |
| XMP parameters, dalle, ideogram | Removed | Direct AI provenance — the prompt, model, seed |
| EXIF Software if AI-originated | Removed | Generator name (e.g. Adobe Firefly 3.0) |
| EXIF Software if camera-originated | Kept | Useful to the photographer |
| EXIF GPS | Removed | Privacy default |
| C2PA manifest | Removed by default | Strip on publish; keep only for auditability |
| IPTC caption and copyright | Kept | Author credit |
| ICC color profile | Kept | Print and color accuracy |
The cleaner is safe to run on any file. If the input is already clean, the output is byte-identical. If the input has AI metadata, the output has only the AI metadata removed.
When to use the single-file flow vs the batch flow
Single-file is the right choice when you are working on one image, or when the images you are working on need different decisions (some keep the C2PA credential, some strip it). Drop them in one at a time and decide per file.
For ten or more files with the same cleaning policy, the batch workflow is faster — drop them all into the same drop zone, and the scanner processes them in sequence. The free tier covers 10 files a day anonymous and 20 once you sign up. For higher volume, the paid credit packs give you 100, 500, or 1500 cleanings inside a month.
Related reading
- Remove AI metadata from images — the hub page covering all verb variants and the full byte-level workflow.
- Remove AI metadata from multiple images at once — the batch version of the same workflow.
- How to check if an image was AI-generated — the read-only side, before you clean.
- How to remove AI EXIF data from a JPEG — the EXIF-specific deep dive, including what each generator writes.
- Does removing metadata reduce image quality? — the byte-level vs re-save comparison.