Free
- Try 1 image free
- Inspect, clean, and verify
- Runs in your browser
- JPEG, PNG, WebP, HEIC, AVIF, GIF, TIFF, and BMP.
Cleans metadata in this browser. SynthID stays in the pixels. A platform can still label the file.
AI only leaves camera EXIF and GPS. All metadata removes them.
Free clean used One-time payment · Card, Apple Pay, Google Pay
1 free image on this browser. No account. $8.99 one-time for unlimited images and one ZIP.
The cleaned file shows up here.
Cleaning…
One-time · No signup · Card, Apple Pay, Google Pay
Pro also downloads a removal receipt listing what was cleared.
The free file is yours. Pro also downloads a removal receipt for it.
Same pixels. Cleared fields are listed here.
exiftool -all= file.jpg is the standard answer. We ran it on real C2PA-signed images instead of
assuming, and on a rotated JPEG. This page is what it removed, what it also took, and the command that avoids
that.
Content Credentials live in a JUMBF box, not in EXIF or XMP, so it is fair to ask whether a command that clears
“all tags” reaches it. We tested with ExifTool 13.25 on five files with a valid manifest: two JPEGs from the
public test fixtures of the c2pa-python and c2pa-rs repositories (C.jpg and CA.jpg), plus a JPEG, a PNG and a WebP that we signed ourselves with c2pa-python 0.38 and the
library’s test certificate. After each command we asked ExifTool for JUMBF tags and asked the c2pa reader to read
the file.
| File | Before | -all= | -JUMBF:all= |
|---|---|---|---|
| C.jpg (JPEG, from the c2pa-python test files, signed by the project’s test tool) | 129 KB, 18 JUMBF tags, manifest valid | 85 KB, 0 JUMBF tags, manifest not found | 85 KB, 0 JUMBF tags, manifest not found |
| CA.jpg (JPEG, from the c2pa-rs test files) | 163 KB, 22 JUMBF tags, manifest valid | 48 KB, 0 JUMBF tags, manifest not found | 48 KB, 0 JUMBF tags, manifest not found |
| signed-test.jpg (JPEG, signed here with c2pa-python 0.38) | 1.70 MB, 16 JUMBF tags, manifest valid | 1.59 MB, 0 JUMBF tags, manifest not found | 1.59 MB, 0 JUMBF tags, manifest not found |
| signed-test.png (PNG, same signer, with ComfyUI-style text chunks) | 2.37 MB, 16 JUMBF tags, manifest valid | 2.14 MB, 0 JUMBF tags, manifest not found | 2.15 MB, 0 JUMBF tags, manifest not found |
| signed-test.webp (WebP, same signer) | 1.44 MB, 16 JUMBF tags, manifest valid | 366 KB, 0 JUMBF tags, manifest not found | 370 KB, 0 JUMBF tags, manifest not found |
“Valid” is the c2pa reader’s validation state; the signing certificates are test certificates, so a production
validator would call them untrusted. That does not matter for this question, which is only whether the data is
still there. The PNG also carried ComfyUI-style text chunks; -all= removed them too.
Result: on this ExifTool version, -all= removed the manifest from all five. We did not find the leftover-JUMBF behaviour some guides describe. We did not test older releases, or video, PDF, or HEIC with a manifest, so the claim stops at those three formats and this version. Pixels were unchanged in every output (decoded RGB identical).
We built a 1500×1000 JPEG with an sRGB profile, GPS, and an Orientation tag of 6 (rotate 90° CW), which is how a portrait phone photo is normally stored. Then:
| Command | GPS | ICC profile | Orientation |
|---|---|---|---|
| original | present | present | present |
exiftool -all= | kept | kept | kept |
exiftool -all= -tagsfromfile @ -Orientation -ICC_Profile | kept | removed | removed |
| This browser tool (All metadata) | removed | kept | kept |
ExifTool printed “Warning: ICC_Profile deleted. Image colors may be affected” for the plain -all=
run. Without the Orientation tag a viewer shows the stored pixels, so a portrait photo opens on its side. The
second command is the one to use. The browser tool’s last row comes from the same file run through the page
below; its Orientation is kept as a 36-byte segment that holds only the rotation number, and the After report
does not count it as metadata.
# one file, keep rotation and colour, no backup file
exiftool -all= -tagsfromfile @ -Orientation -ICC_Profile -overwrite_original photo.jpg
# a whole folder, recursively (20 half-megabyte JPEGs took 0.38 s on this server)
exiftool -all= -tagsfromfile @ -Orientation -ICC_Profile -overwrite_original -r folder/
# only the C2PA / Content Credentials manifest, keep EXIF
exiftool -JUMBF:all= -overwrite_original photo.jpg
# check the result
exiftool -a -G1 -s photo.jpg -overwrite_original ExifTool writes photo.jpg_original next to the result. That backup still has the GPS and the manifest, and it is the file people accidentally upload. We saw it on the test run.-all= removed the Prompt and Workflow chunks from the PNG test file and the EXIF, GPS and XMP from a HEIC. A HEIC stays a HEIC (details).exiftool.exe in a Command Prompt. We did not run it on Windows.For comparison, here is a signed JPEG from the public fixtures run through the tool, then the signed PNG. The Before list is the tool’s own scan; the c2pa reader line is an outside check.
| Before (what the tool listed) | After (re-scan of the download) |
|---|---|
| Nothing found. Banner: “Cleaned. 1 field removed — your picture is unchanged.” |
| Before (what the tool listed) | After (re-scan of the download) |
|---|---|
| Nothing found. Banner: “Cleaned. 3 fields removed — your picture is unchanged.” |
Use ExifTool when you already have it, need a script, or have a format the browser does not handle. Use the browser tool when you want a report you can read before and after, no install, and the Orientation and profile handled for you. One image is free; a folder is one ZIP with Pro. The comparison page is ExifTool alternative. What ExifTool did for a ComfyUI render is on ComfyUI remove metadata.
Format-specific results with the browser tool: PNG, WebP, and XMP and IPTC. Folder run: bulk EXIF remover. The plain-language version of this job is strip metadata.
ExifTool also decodes camera shutter counts from maker notes. The shutter count checker runs ExifTool 13.59 in the browser for Nikon, Sony, Fujifilm, Pentax and listed Canon bodies.
Running it on a desktop? The built-in Windows and Mac options, and a browser route tested in Chrome and Firefox, are on Mac and Windows.
ExifTool remove all metadata is the -all= run in the table above. Read that table before you copy the command onto a file you care about.
In our test on ExifTool 13.25, yes. On five C2PA-signed files (three JPEG, one PNG, one WebP), exiftool -all= left no JUMBF tags and the c2pa-python reader reported that no manifest was found. We did not test older ExifTool versions, so check yours.
Not the pixels: the decoded RGB values of the JPEG, PNG and WebP outputs matched the originals. It does delete the ICC profile, and on a JPEG that depends on EXIF rotation it deletes the Orientation tag, so a portrait photo can open sideways.
ExifTool keeps your untouched file under that name unless you pass -overwrite_original. That backup still holds the GPS and C2PA data, so delete it before you share the folder.
exiftool -JUMBF:all= file.jpg removed the manifest in our test and left the EXIF tags in place on the JPEG and WebP samples.
It removes the same categories from JPEG, PNG, WebP, HEIC and others, in the browser, and keeps the JPEG Orientation and ICC profile. It then re-scans the output and shows the report. ExifTool covers many more formats and has no limit on a folder.
If you do not have ExifTool installed, the browser tool is faster: add the file, read the report, download. If you already work in a terminal, ExifTool is fine as long as you keep Orientation and the profile.
$8.99
One-time payment · Card, Apple Pay, Google Pay
Already paid? Restore Pro
If Pro won't open, write within 14 days for a full refund. Terms.