Try the metadata cases
Download an original, run it through the local cleaner in Privacy clean mode, and compare your copy with the published result. Each report lists the test date, observed fields and file checksums. Successful cases also include a separate comparison using an image or video decoder. Download the test method and sources.
JPEG with GPS, copyright and rotation
This generated color chart contained test coordinates, an artist and a copyright entry. Privacy clean removed all three. Its orientation stayed at 6 (90° clockwise), and its ICC color profile and displayed pixels matched the original.
Check this result independently
Run exiftool -n -GPSLatitude -GPSLongitude -Artist -Copyright -Orientation camera-original.jpg camera-clean.jpg. Only the cleaned file’s Orientation field should appear in the second group. Both copies should display as a portrait chart. Switch to Keep EXIF credits for a second test: the copy with credits retains the artist and copyright while dropping the GPS fields. Compare the ExifTool results.
Lake PNG with an example prompt and workflow
We added the parameters and workflow fields to our lake image for the tool demo. Privacy clean removed both. The output has the same decoded pixels as the marked-up file.
Check this result independently
Run exiftool -Parameters -Workflow sample-with-metadata.png demo-clean.png. Both fields should appear in the original only.
A PNG exported by ComfyUI
The official SDXL Turbo example stores the generation graph in the PNG prompt field and the editor layout in workflow. Both text chunks disappeared after cleaning. Decoded pixels matched.
Check this result independently
Download the upstream PNG and drag it into ComfyUI to load its saved workflow. Run Privacy clean on that file to create your own cleaned copy, then compare its SHA-256 with the output hash in our report. The example comes from the ComfyUI examples repository. Read the workflow license.
JPEG signed with a test Content Credential
A test certificate signed this generated chart. The C2PA SDK read the manifest and verified the signature and content hash. It reported an untrusted signing credential. After cleaning, the SDK found no embedded manifest.
Check this result independently
Read both files with a C2PA reader such as c2patool c2pa-original.jpg and c2patool c2pa-clean.jpg. Trust results depend on the reader’s trust settings. Our checker identifies APP11 blocks. The separate SDK reader report records the signature and trust checks.
Transparent PNG with compressed workflow text
A generated RGBA pattern includes text, a compressed workflow field, XMP, a simulated credential container and appended bytes. The cleaner removed those entries. Decoded transparency, colors and the ICC profile matched.
Check this result independently
Place both images over a dark background and compare the translucent pattern. For a byte-level check with ImageMagick, run magick transparent-original.png rgba:before.rgba and magick transparent-clean.png rgba:after.rgba, then compare those two raw files.
Lossless WebP with EXIF and XMP
This generated pattern carried test coordinates, an artist and an XMP description. The output preserved the decoded RGBA image while removing the tagged metadata.
Check this result independently
Run exiftool -GPSLatitude -GPSLongitude -Artist -Description webp-original.webp webp-clean.webp. The cleaned copy should open in your image viewer.
MP4 with video, audio and user metadata
This 0.6-second generated test clip contains a title, a test UUID box and an XMP box. Clearing the recognized boxes preserved the file length. FFmpeg decoded matching video frames and audio samples. Track timing and other technical metadata remain.
Check this result independently
Play both copies with sound. Generate a second frame listing with the cleaned filename and compare the data rows to ffmpeg -i video-original.mp4 -map 0:v -map 0:a -f framemd5 before.txt.
MOV with video, audio and user metadata
This 0.6-second generated test clip contains a title, a test UUID box and an XMP box. Clearing the recognized boxes preserved the file length. FFmpeg decoded matching video frames and audio samples. Track timing and other technical metadata remain.
Check this result independently
Play both copies with sound. Generate a second frame listing with the cleaned filename and compare the data rows to ffmpeg -i quicktime-original.mov -map 0:v -map 0:a -f framemd5 before.txt.
Damaged PNG rejected before export
One modified byte in this generated image breaks its PNG checksum. The cleaner stopped and produced an error. Export a fresh PNG from the source if your file fails this check.
Check this result independently
Load the damaged original in the cleaner. Compare the checksum error with the JSON report. There should be no cleaned download.
What happens to the rocks behind “SAMPLE”?
We placed the word on our generated lake image and selected the same 140 × 45 rectangle for both repairs. The free tool softened the rock texture. The paid LaMa result filled in sharper rocks with a different pattern from the original scene.




The crops show the same region at the same scale. The saved cloud result came from a Replicate model test on November 7, 2026. In this example both outputs preserved every pixel outside the selection.
What a match means
Removing metadata changes the file. A matching media hash means the encoded media covered by this check did not change. It does not authenticate a creator, detect an invisible watermark or predict a platform label.
Inspect your own file.
Check the containers in your final export, then choose whether to clean a copy.
Open the cleaner