AI Image Detector — Is This Photo AI-Generated?
Drop an image to check it for AI-generation markers — C2PA Content Credentials, IPTC DigitalSourceType, and known generator metadata. It reads provenance, not pixels, and runs entirely in your browser, so the file never leaves your device. A missing marker is not proof an image is human-made.
How it works
This tool answers one question — does an image carry a standardised marker that says it was made by AI? — by reading the file's embedded metadata. It runs no neural network and looks at no pixels. Pixel-level "AI or not" classifiers are probabilistic and cannot be cited to any authority; provenance markers, when present, are unambiguous and traceable to a published standard. The deterministic steps are:
- Sniff the container. The format is identified by magic bytes — not the filename — so a renamed file still reads correctly:
FF D8 FFfor JPEG,89 50 4E 47for PNG, and aRIFF…WEBPheader for WebP. - Extract the fields. EXIF, XMP, and IPTC are parsed with the
exifrlibrary. PNG text chunks (tEXt/iTXt/zTXt) are walked by a byte-level scanner, and a JUMBF signature scan detects a C2PA manifest anywhere in the stream. - Match against the provenance tables. Three rules, in order of authority:
- IPTC
DigitalSourceTypeintrainedAlgorithmicMedia,compositeWithTrainedAlgorithmicMedia, oralgorithmicMedia→ AI, high confidence. - A generator signature — C2PA
claim_generator, XMPCreatorTool, EXIFSoftware, or a Stable Diffusion PNG parameters block — matching a known tool (Firefly, DALL·E, Midjourney, Stable Diffusion, and others) → AI, high confidence. - A valid C2PA manifest whose source type is a real capture → provenance present, not AI.
- IPTC
- Derive the verdict. The highest-confidence match wins; every piece of evidence is listed as
Standard → Field → Valuewith a link to its citing standard. When nothing matches, the verdict is "no markers found" alongside the explicit caveat that this is not proof of human origin.
The mapping tables are a maintenance item, last cross-checked against the IPTC and C2PA specifications on 2026-06-07. The three worked examples below are reconciled by a self-test in the source module so the matching rules cannot silently drift.
Worked examples
Frequently asked questions
Sources & references
- IPTC — DigitalSourceType controlled vocabulary (official AI markers)
- IPTC — Photo Metadata Standard (field embedding in JPEG/PNG/WebP)
- C2PA — Specification (Content Credentials manifest & claim_generator)
- Content Credentials (CAI / Adobe) — official Verify tool
- Google DeepMind — SynthID and metadata-based AI labelling
- W3C — PNG (Third Edition) textual information chunks
The marker tables on this page were last cross-checked against the IPTC and C2PA specifications on 2026-06-07. They are reviewed whenever IPTC revises the DigitalSourceType vocabulary or a major generator changes the metadata it embeds.
Related tools
Comments & feedback
Spotted a bug or want an improvement? Tell us — our team reviews every comment, and good ideas get built. Comments are public and anonymous.
Found a generator we don't recognise yet, or a file that reads wrong?
Email me at [email protected] — most fixes ship within 24 hours.