AI image detector

ChatGPT & DALL·E image detector

Images created in ChatGPT or through OpenAI’s image API are signed with Content Credentials. GPTTrace reads that signature — and when it has been stripped, falls back to a neural classifier and the image’s shape.

Free · no sign-up · your file never leaves your device

Drop a suspected ChatGPT image, click to choose, or paste

JPEG · PNG · WebP · AVIF · HEIC (Safari) — checked on your device

OpenAI labels its images — if you have the original file

OpenAI is a member of the C2PA coalition and has attached Content Credentials to its generated images since early 2024, starting with DALL·E 3. The credential is a signed manifest stored inside the file. It records that the picture was created by an OpenAI tool, using an action marked with the IPTC digital source type trainedAlgorithmicMedia, and it is signed with a certificate issued to OpenAI.

When GPTTrace finds that manifest, the verdict is marked “(provenance)”: the file itself says where it came from. You will also see who signed it and which actions were recorded, and you can open the full manifest in the C2PA viewer.

The limitation is equally important. Content Credentials live in metadata, and metadata is fragile. Screenshots, most social networks and many messaging apps remove it. So the absence of credentials never proves that an image is real — it only means the easy check is unavailable.

When the credentials are gone

For stripped copies, GPTTrace uses three weaker signals.

Image size

OpenAI’s models output a handful of fixed sizes: 1024×1024 squares, 1536×1024 or 1792×1024 landscapes and their portrait versions. An image at exactly one of those sizes with no camera data is suggestive. Re-sharing often resizes images, though, so this is only a nudge.

The look

Images from ChatGPT’s native generator became known for a warm, slightly yellow colour cast and very clean, even lighting, and for strikingly accurate text in signs, labels and posters. None of that is proof, but it is why so many viral “photos” of shop signs and documents turned out to be ChatGPT output.

The neural classifier

The classifier that runs in your browser was trained on output from thousands of generators. It looks at texture and noise statistics rather than content, so it can flag an OpenAI image even when the scene is mundane. Its confidence drops with heavy compression and small sizes, which is reflected in the result.

Where ChatGPT images cause problems

Because ChatGPT is the most widely used assistant, its images turn up everywhere: product listings with impossible photos, fake screenshots of conversations, invented historical pictures, school projects and insurance or refund claims with doctored evidence. In each case the best defence is the original file. Ask for it. A person who really took a photo can usually send the camera original, with its make, model and timestamp intact — and GPTTrace will show those fields too.

What OpenAI leaves in a file

These are the traces GPTTrace checks for. “Some files only” means the trace is often missing — a re-save, screenshot or social-media upload removes metadata — so its absence proves nothing.

GeneratorWhereWhat to look forHow reliable
OpenAI (DALL·E / ChatGPT images / Sora)C2PA manifestContent Credentials signed by OpenAI, with a c2pa.created action and digitalSourceType trainedAlgorithmicMediaDocumented by the vendor
OpenAI (DALL·E / ChatGPT images / Sora)PixelsSquare or 3:2 sizes such as 1024×1024, 1536×1024 and 1024×1536Commonly seen

How accurate is it? Our measured numbers

We test GPTTrace on labelled image samples and publish the results, including where it does badly. It is tuned to keep false accusations rare, so it misses some AI content rather than flag real work.

image check: AUC 0.938 (cross-validated)

679 labelled samples (399 AI, 280 human), run 2026-10-08. At the “Likely AI” line it caught 64% of AI samples and wrongly flagged 5% of human ones.

SourceTruthSamplesResult at “Likely AI”
gpt-imageAI4030% caught
fullsize-photosHuman4010% wrongly flagged
open-images-photosHuman405% wrongly flagged
lfw-facesHuman400% wrongly flagged
caltech-objectsHuman403% wrongly flagged
coco-photosHuman400% wrongly flagged
ffhq-facesHuman400% wrongly flagged
celeba-facesHuman4018% wrongly flagged

Data sources and method: methodology & accuracy.

Frequently asked questions

Does ChatGPT put a watermark on images?
Not a visible one. OpenAI attaches C2PA Content Credentials — signed metadata — to images generated in ChatGPT and through its API. That is the most reliable way to identify them, as long as the file has not been re-saved by a service that strips metadata.
I took a screenshot of a ChatGPT image. Can you still tell?
The Content Credentials will be gone, so GPTTrace cannot prove the origin. It will still run the neural classifier, which recognises most OpenAI images, but the result becomes an estimate instead of a certainty.
Is a DALL·E 3 image different from a newer ChatGPT image?
Yes. DALL·E 3 images have a smooth, illustrative look and come in 1024×1024, 1792×1024 or 1024×1792. Images from ChatGPT’s newer native image generation are more photographic, follow text instructions closely and come in sizes such as 1024×1024, 1536×1024 and 1024×1536. Both carry OpenAI’s Content Credentials when downloaded directly.
Who signed the Content Credentials on my image?
GPTTrace shows the organisation and certificate name from the manifest’s signing certificate. For genuine OpenAI output it names OpenAI. Be wary of a manifest signed by an unknown party that claims to be OpenAI — GPTTrace reads signatures but does not cryptographically verify them.
Can ChatGPT images be used to fake receipts or documents?
Yes, and this became a real problem once ChatGPT learned to render convincing text. Our AI receipt detector page covers what to look for in that case.