What are Content Credentials (C2PA)?
What the signed record contains, why present and authentic are different things, and why its absence tells you almost nothing.
No file can prove how it was made — and nothing here pretends to.
Some generators write a record of their work into the file they produce: the tool that made it, the settings, sometimes the whole prompt. Image tools do it most thoroughly, but a generated song carries the name of the program that made it in the same field a recorder writes its own name into. This page reads that record, from five different places, entirely in your browser.
When a file carries one, you see exactly what it says. When a file carries nothing, that is not evidence of anything — and this page will not pretend it is.
Drag & drop your file here
or paste from the clipboard
Reads metadata in: JPEG · PNG · WebP · HEIC/HEIF · AVIF · MP4 · QuickTime MOV · WebM · PDF · MP3 · WAV · M4A
Your file never leaves your device. Processing happens entirely in your browser.
Five places, gathered into one list. Four of them are ordinary metadata that most viewers show without naming; the fifth is a signed record that has to be decoded.
Every line below is a result from a real file, not an illustration. Together they show why a single rule about “AI images” does not hold.
Classifiers that guess from the pixels do exist. They are probabilistic, they disagree with each other, and they are confidently wrong often enough that a percentage next to an image reads as authority it has not earned.
Invisible watermarking is the more promising idea, and it is not available to a tool like this one: the detector for the best-known scheme is not public, and the detection services that do exist are cloud APIs that would require sending your file to a company server. That would trade the one property this site is built on for a guess.
So this page does the part that can be done honestly and completely: it reads what the file states, and tells you when it states nothing.
Most tools that read or strip metadata do the work on a server, which means uploading your file to a company you now have to trust — with how long it keeps the file, who can reach it, and what it does with what it learned. That is a policy you have to read and believe.
This one has no such policy to read, because there is nothing to keep. The parser is JavaScript that runs in your browser: the file is read into memory on your own device, processed there, and handed back to you. Open your browser’s network tools and analyse a file — you will see no request at all.
It is not a promise, it is a property of how the thing is built, and the test suite asserts it: a full analyse, clean and edit cycle produces zero requests to any external origin.
What the signed record contains, why present and authentic are different things, and why its absence tells you almost nothing.
Why metadata is not evidence, and what a provenance system adds that a plain EXIF field never could.
No, and neither can anything else with certainty. It tells you what the file states about how it was made. On a file that carries a record, that is often a clear and useful answer. On a file that carries none, the honest answer is that nothing is known.
It is a claim the producing tool wrote and signed. It is far more likely to be true than invented — writing one serves no purpose if the claim is false — but this build reads the record without verifying its signature, so treat it as a strong lead rather than proof.
No. It means the file carries no record. Records are optional, and ordinary handling removes them: a screenshot, a re-encode, or an upload through an app that recompresses will all drop one. Most files in circulation carry nothing.
No. Everything happens in your browser. A referenced credential stored on another server is shown to you by its address and never requested, because requesting it would tell that server which file you are looking at.
Yes, under Remove metadata. Generation parameters go with an ordinary clean. Content Credentials are a separate choice, because erasing a file’s record of where it came from is a different act from stripping its GPS coordinates.