Remove AI Metadata From Any File — Even the Mark Hidden Inside a PDF’s Pictures
Every file remembers how it was made. An image generated by ChatGPT, DALL·E, Gemini or Adobe Firefly leaves the generator with a signed C2PA manifest and XMP provenance tags stitched into it — digitalSourceType, trainedAlgorithmicMedia, the model’s own name — and those travel with the file to every platform it lands on. Text written by an AI can arrive seeded with characters you cannot see: zero-width spaces and joiners that survive copy-paste and act as a watermark. This tool strips all of it, and it clears everything else the file was quietly carrying too. On a standalone image it does all of that without decoding a single pixel, so the picture that comes back is the one that went in.
It removes every trace of identity, not only the AI ones
AI provenance is the specialty, not the limit. The same pass clears the rest of what your file knows about you: author and creator names, GPS coordinates, camera make, model and serial number, lens data, creation and modification timestamps, and the editing history left behind by whatever software touched it last. A photo you publish should not tell a stranger which street you stood on or which laptop you edited it on. When the file comes back, it knows nothing about you, your device, or the tool that produced it.
The characters you cannot see in AI-written text
Text is the part most cleaners ignore entirely. Some models seed their output with zero-width spaces, zero-width joiners and word-joiners — invisible on screen, invisible in print, and perfectly intact after you copy the text into a document, an email or a CMS. They are a watermark in everything but appearance. This tool finds them and takes them out, and for plain-text files it offers two further passes you can switch on: normalising look-alike Unicode characters, and mapping confusable letters back to plain ASCII. Those two touch the text itself, so by design they apply only to text files — never to an image, a PDF or an Office document.
It reads the fingerprint before it deletes it
This is the part no other free metadata cleaner does. Before anything is removed, the file is inspected and the mark is identified, so the report names the generator behind it rather than saying that “something was removed”. When the file names its maker, you are told which one: OpenAI (ChatGPT / GPT / DALL·E), Google (Gemini / Imagen), Anthropic (Claude), Adobe Firefly, Midjourney, Stability AI (Stable Diffusion), xAI (Grok), Leonardo AI, Microsoft Copilot or Black Forest Labs (FLUX). A file whose mark names none of them is still fully cleaned — the report simply says the generator was not named inside the file.
And it tells you when there was nothing hidden at all
A cleaner that always says “done” teaches you nothing. This one answers the question you actually came with: was there an AI fingerprint in this file in the first place? Every job returns a per-file report. A file that was carrying a mark is labelled with the vendor and reads “Removed hidden AI provenance marks from this file”, naming the fingerprint. A file that was carrying nothing is marked Verified clean and says so outright: “No AI provenance marks were found in this file.” Both answers are useful — one confirms the trace is gone, the other confirms the file never had one — and both come with an itemised list, in plain language, of exactly what was taken out.
The mark hidden inside a PDF’s pictures
A scanned page or an exported report is a PDF wrapped around a picture, and a C2PA manifest can sit inside that picture rather than in the document’s own properties. Clean the document layer alone and the file looks spotless to a metadata viewer while the mark is still there, one level down. This tool opens the embedded images and clears those too, so a PDF whose document properties were already empty still comes back with nothing left to find.
Nothing is decoded, unless the mark is inside the picture
On a standalone image the file is never opened, re-drawn or re-compressed. Your PNG comes back with its pixel data byte-identical and your JPEG with its scan data untouched: same colours, same sharpness, no generation loss. PDFs keep their text, fonts and layout, and Office documents keep their content and formatting.
There is one exception, and we would rather name it than bury it. A mark sitting inside a picture embedded in a PDF cannot be reached without decoding that picture and writing it again, so in that one case its pixels change very slightly and the file usually grows. It happens only where a mark is actually found: an embedded picture that was already clean is passed through untouched, byte for byte. The result page counts how many images were re-encoded and names them, and it only tells you the file came back byte-for-byte identical when that count is zero.
The honest limit: a visible watermark stays visible
This tool works on the metadata layer — hidden tags, signed manifests, invisible characters. It does not erase a logo, a caption or a stamped mark that was burned into the pixels of your picture, because that mark is part of the image, and removing it would mean repainting the photo and degrading it. Any tool promising to wipe a visible watermark without altering your image is either not doing it or quietly handing you a blurred file. If what you need is the hidden provenance data and the invisible text marks, you are on the right page. If it is a visible logo, you need an image editor, not a metadata cleaner.
Which files it works on
The type is detected from the file’s own bytes rather than its extension, so a file saved with the wrong ending is still handled correctly and comes back in the right format. Original filenames are preserved — Arabic and Chinese names included — and a password-protected PDF is handled the usual way: supply the password and the cleaned copy comes out unlocked.
| Category | Formats |
|---|---|
| Images | PNG · JPG / JPEG · WebP · AVIF · HEIC / HEIF · GIF · BMP · TIFF · SVG |
| Documents | |
| Office | DOCX · XLSX · PPTX |
| Books and open formats | EPUB · ODT |
| Text | HTML · Markdown · TXT |
It checks its own work
Most cleaners save the file and assume the job is done. This one re-opens its own output and inspects it a second time, looking for the C2PA manifest and every AI tag it just removed. A file is reported clean only when they are verifiably gone — so “clean” here means proved, not promised. A file whose internal structure resisted a full rewrite is flagged honestly rather than handed back as a false success. The removal engine itself is the open-source, MIT-licensed watermarks-remover project, so the exact logic that touches your files is public and auditable rather than a black box.
What you get
- C2PA and Content Credentials manifests, XMP provenance tags and “Generated by” strings removed from images, PDFs and Office files
- Invisible zero-width characters stripped out of AI-written text, including the ones that survive copy-paste
- Author names, GPS coordinates, camera and device details, timestamps and edit history cleared in the same pass
- A per-file report that names the AI behind the fingerprint — or marks the file Verified clean when no AI provenance marks were found
- Standalone images returned with their pixel data byte-identical: nothing is decoded, re-compressed or re-drawn
- Marks hidden inside pictures embedded in a PDF found and cleared, with every re-encoded image counted and named on the report
- Verified results — the output is re-inspected after cleaning, and files are deleted from the server an hour later
What changed recently
3 September 2026 — the cleaner now looks inside pictures that are embedded in a PDF, so an AI mark hiding in a scanned page is found and removed instead of being missed. The report was rebuilt at the same time: it names document properties as their own item, tells you when an embedded picture had to be re-encoded, and no longer lists anything it did not actually remove.
What’s next?
Need only the camera and location data off a photo? Remove Photo Metadata does exactly that. Working with a document instead? Remove PDF Metadata clears the author, producer and timestamps from a PDF, and Flatten PDF makes filled fields and annotations permanent before you send it out.