Is this image AI generated?

Drop an image for three checks at once: an AI model scores the pixels, the file is read for Content Credentials, IPTC labels and stored prompts, and the pixels are scanned for Stable Diffusion's hidden watermark. Everything runs on your device.

Free AI image checker

Drop an image to check it

Three checks at once: labels written into the file, the hidden Stable Diffusion watermark, and an AI model that looks at the pixels. It all runs on your device. Nothing is uploaded.

or drag it here, or paste with Ctrl+V
Try a sample:
1,727labelled images tested
79AI generators in the test
0 of 439real photos scored as likely AI
0uploads, it runs in your browser

How the check works

1

Drop or paste an image

Drag a file in, choose one, or paste it with Ctrl+V. It is opened in your browser and never uploaded.

2

The file and its pixels are read

The checker looks for Content Credentials, IPTC tags, stored prompts and camera data, then scans the pixels for Stable Diffusion's hidden watermark.

3

An AI model scores the pixels

A vision model trained on images from thousands of generators gives a score from 0 to 100. The first check downloads the 24 MB model once.

4

Read the result

An AI label or a watermark in the file decides the result. Without one, the score does, together with what that score meant in our tests.

How accurate is it? We tested it on 1,727 images

We ran the exact code this page uses, in a browser, on 1,727 labelled images from OpenFake, a research dataset published in 2025 with images from current generators and real photos from several sources. 1,188 AI images came from 79 generators, 100 more were AI images people had posted on Reddit, and 439 were real photos.

0 of 439
real photos scored 90 or more
43%
of AI images scored 90 or more, the likely AI range
46%
of AI images scored under 50, mostly from the newest generators
98%
of real photos scored under 50

The model is very good at the Stable Diffusion family. It scored 92% of Stable Diffusion 1 and 2 images and 81% of SDXL images and fine-tunes at 90 or more. It struggles with the newest commercial generators: only 3 of 24 GPT Image 1.5 images, 3 of 24 GPT Image 2 images, 3 of 24 Midjourney 7 images and 4 of 24 Nano Banana Pro images reached that range, and none of 12 Flux 1.1 Pro images did.

AI images fromImagesLikely AI (90+)Unclear (50 to 89)No AI signs (under 50)
Stable Diffusion 1 and 29692%3%5%
SDXL and its fine-tunes14481%12%7%
Anime and Pony models14475%12%13%
Grok (xAI)3653%6%42%
Stable Diffusion 3.51250%17%33%
Ideogram3636%17%47%
Other open models20435%14%50%
Video frames (Veo 3, Sora 2, Wan)9631%19%50%
Google (Imagen, Nano Banana)7222%4%74%
Flux (Black Forest Labs)13222%10%68%
OpenAI (DALL-E 3, GPT Image)7221%10%69%
Seedream (ByteDance)4819%12%69%
Recraft4819%17%65%
Qwen-Image (Alibaba)1217%17%67%
Midjourney 6 and 73614%19%67%
AI images posted on Reddit10012%10%78%

Percentages are rounded, so a row may add up to 99 or 101.

Real photos fromPhotosLikely AI (90+)Unclear (50 to 89)No AI signs (under 50)
DOCCI, camera photos taken for Google research600060
ImageNet600060
Pexels stock photos1000199
LAION web images1000397
Photos posted on Reddit11903116

That is why the result is worded the way it is. A high score is strong evidence, because real photos almost never get one. A low score is weak evidence either way, because many images from the newest generators get one too. Real photos can still land in the unclear range: NASA's 1968 Earthrise photograph, with its large black sky, scores 77.

Independent research points the same way. A February 2026 benchmark of 16 open source detectors ranked Community Forensics, the model used here, the most accurate overall, and still found that images from modern commercial generators get past most detectors.

The hidden watermark, and why we read it differently

Stable Diffusion's reference code hides a pattern in the colour of the images it makes. SDXL images made with the popular diffusers library carry a 48 bit pattern, and the original Stable Diffusion 1 script writes the text StableDiffusionV1. The pattern is invisible, and it is not a label that a re-save deletes: it lives in the pixels.

The watermark package's own decoder reads each bit on its own, and in our tests it found the mark in only 2 of 14 marked files, even untouched PNGs, because smooth areas such as skin and sky blur the signal. Our reader tests the whole pattern at once. It found 13 of the 14, including WebP copies and JPEGs saved at quality 95, and on 1,698 unmarked images its signal never passed 3.9, well under the threshold of 6. A JPEG save at quality 85, a resize or a crop removes the mark, and most generators do not add this one at all, so not found is the normal result.

What each result means

AI generated, declared
The file carries an AI label: Content Credentials, an IPTC tag, stored prompts or a named AI tool. This decides the result whatever the score.
AI generated, watermark
The hidden Stable Diffusion watermark is in the pixels. This also decides the result.
Edited with AI
The file declares that AI changed part of a real image, for example with generative fill.
Likely AI
No label, and the model scored the pixels 90 or more. No real photo in our test scored that high.
Unclear
A score from 50 to 89. Most images here were AI in our test, but some real photos land here too.
No AI signs
A score under 50. Almost every real photo scores like this, and so do many images from the newest generators.
Signed capture
Content Credentials say a camera took the photo and the pixels do not look generated. Check the signature elsewhere.

The labels this tool reads

An image file is more than pixels. It can carry several blocks of metadata, each written by different software for a different reason. These are the ones that say something about where an image came from.

LabelWhere it livesWho writes itWhat it tells you
Content Credentials (C2PA)A signed manifest inside JPEG, PNG, WebP, AVIF and HEIF filesOpenAI, Adobe Firefly, Google Nano Banana Pro, some camerasWhich tool made the file, who signed it, and whether a step was generative AI
IPTC digital source typeXMP metadataMeta AI and software that follows IPTC guidancetrainedAlgorithmicMedia means fully AI generated, compositeWithTrainedAlgorithmicMedia means AI edits inside a real image
Generator settingsPNG text chunks and EXIF commentsStable Diffusion interfaces such as AUTOMATIC1111, ComfyUI, InvokeAI and NovelAIThe prompt, seed, sampler and model used to create the image
Camera dataEXIFCameras and phonesCamera model, lens and exposure. Easy to copy or type in, so only a hint
Editing softwareEXIF and XMPPhotoshop, Lightroom, GIMP and other editorsWhich apps saved the file along the way
Invisible watermarksHidden in the pixelsStable Diffusion's reference code, Google SynthID and othersThis page reads Stable Diffusion's mark. SynthID and most others can only be read by their makers

We tested what happens to AI labels

A grid showing ten common image edits and whether the C2PA and IPTC AI labels survived each one

We made two AI labelled test files. The first carries Content Credentials signed with the C2PA project's own test certificate and declaring trainedAlgorithmicMedia, applied to a real photo that also has ordinary camera data. The second carries only the IPTC field. Then we put both through ten everyday operations and read each result with this tool.

What we did to the fileC2PA labelIPTC labelWhat the file looked like afterwards
Copied or renamed it, bytes unchangedKeptKeptAI labelled
Took a screenshot of itLostLostNo record at all
Saved it from a browser canvas as JPEGLostLostNo record at all
Saved it from a browser canvas as PNGLostLostNo record at all
Saved it from a browser canvas as WebPLostLostNo record at all
Re-saved it with Python's Pillow libraryLostLostNo record at all
Resized it with PillowLostLostNo record at all
Re-saved with Pillow, keeping EXIFLostLostA camera photo, or no record
Converted to WebP with Google's cwebpLostLostNo record at all
Converted with cwebp, keeping all metadataLostKeptA camera photo, or AI labelled

The Content Credentials survived one operation out of ten, and it was the one that does not change the file. The IPTC label did a little better because a converter told to keep all metadata carried the XMP across. Every screenshot and every canvas save, which is how most web tools work, including the ones on this site, wiped everything.

The most misleading result

Two operations kept the camera data but dropped the Content Credentials. The AI label was gone, the camera model and exposure settings were still there, and the file looked exactly like an ordinary photo. Partial metadata can make an AI image look more trustworthy, not less.

Who labels their AI images

OpenAI began adding C2PA metadata to images generated in ChatGPT and its API in February 2024, so anyone can see that an image came from its products. It also warns that this metadata can be removed by platforms, editing tools and file conversions.

Adobeautomatically applies Content Credentials to images made entirely with Firefly, such as Text to Image. Those credentials name Adobe as the issuer and record the AI tool used, and they may be kept in Adobe's public Content Credentials cloud, which is why some files only link to their credentials instead of carrying them.

Google hides an invisible SynthID watermark in images from its AI models. Since November 2025 the Gemini app can check an uploaded image for it, and images made with Nano Banana Pro in the Gemini app, Vertex AI and Google Ads also include C2PA metadata.

Meta marks photorealistic images made with Meta AI in three ways: a visible label, an invisible watermark, and IPTC metadata with the digital source type set to trainedAlgorithmicMedia.

Local Stable Diffusion setups are often the easiest to spot. Popular interfaces such as AUTOMATIC1111 and ComfyUI save the full prompt, seed and settings, or the whole node workflow, into every PNG they write, unless the user turns it off.

When the checks come back empty

Metadata travels with a file only as long as every app along the way keeps it. A screenshot creates a brand new file with none of it, many social networks and messaging apps strip it on upload, and most editors and converters, including the tools on this site, write a fresh file without the old labels. So no label is the normal state of an image found online, and together with a low score it still does not make the image real.

When the file has nothing to say, look at the image and its source instead. The Photo view above has a magnifier for this:

  • Search for the image with Google Lens or TinEye to find the earliest copy and who posted it first.
  • Read any text in the picture. Signs, labels and screens are often garbled in generated images.
  • Check hands, teeth, ears, jewellery and glasses, where the two sides of a face often disagree.
  • Follow reflections and shadows. They should agree with each other and with the light source.
  • Look at the background for melting shapes, repeated faces or objects that merge into each other.
  • For images that may come from Google AI, upload them to the Gemini app and ask whether they were made with Google AI.

The Noise view removes the picture and leaves its fine grain. Camera photos usually show even sensor grain, while generated images often look smooth or patchy. The Error levels view shows how much each area changes when saved as JPEG again, which can reveal pasted or edited parts. Both are clues for your own judgement, not verdicts.

If you publish AI images

Some platforms require the label to stay. Google Merchant Center, for example, asks that every product image created with generative AI keep the IPTC digital source type set to trainedAlgorithmicMedia, and tells sellers not to remove it. Upload the original file from the generator in that case, and check it here first to confirm the label is present. Resizing or compressing it with a canvas based tool, including the ones on this site, will remove the label.

To see or remove the rest of a photo's metadata, such as GPS location, use the EXIF viewer, and read our guide to photo metadata and privacy.

Frequently asked questions

How can I tell if an image is AI generated?+
Drop it into the checker above. It reads any AI label inside the file, looks for Stable Diffusion's hidden watermark and scores the pixels with an AI model. If the result is unclear, run a reverse image search to find where the image first appeared, ask the Gemini app whether Google AI made it, and look for visual clues such as garbled text and odd hands.
How accurate is this AI image detector?+
In our test of 1,727 labelled images it scored 43% of AI images at 90 or more and none of 439 real photos. It is strongest on Stable Diffusion, catching 92% of Stable Diffusion 1 and 2 images and 81% of SDXL images, and weakest on the newest commercial generators such as GPT Image, Midjourney 7 and Nano Banana, where it caught under a quarter.
Why does my AI image get a low score?+
Most likely it comes from a recent commercial generator, which the model rarely recognises. Resizing, cropping, filters and strong compression also wear away the traces the model looks for. A low score means the pixels gave nothing away, not that the image is real.
Can it wrongly flag a real photo?+
Rarely with a high score. None of the 439 real photos in our test scored 90 or more, but 7 of them scored between 50 and 89. Old scans, heavy edits and pictures with large flat areas are the usual suspects: NASA's 1968 Earthrise photograph scores 77 here.
Is my image uploaded?+
No. The image is opened, read and scored by code running in your browser. The model file is downloaded to your device once, and nothing is sent back, so private images stay private.
Which AI model does it use?+
Community Forensics, published at CVPR 2025 by Jeongsoo Park and Andrew Owens under the MIT licence. It is a ViT-Small model trained on 2.7 million images from 4,803 generators. We run a 24 MB compressed copy with ONNX Runtime Web; it scored the same as the full model in our tests.
Do all AI images have a watermark or label?+
No. OpenAI, Adobe, Google and Meta add labels to many of their images, and Stable Diffusion's reference code adds a hidden watermark, but other tools add none, and labels are usually lost when an image is screenshotted, re-saved or uploaded to many sites.
Can it detect Google SynthID?+
No. SynthID can only be read by Google. Since November 2025 you can upload an image to the Gemini app and ask whether it was made with Google AI.
What are Content Credentials?+
The public name for C2PA, an open standard for a signed record inside a media file that says which tools made it and what changed. OpenAI, Adobe and Google add them to images from some of their AI tools, and some cameras sign photos with them. This page reads them but does not verify the signature.
Does converting or compressing an image remove its AI label?+
Usually. In our test the Content Credentials survived only a plain copy of the file, 1 of 10 common operations, and every screenshot removed all labels. Browser based tools, including the ones on this site, save a new file without the old metadata.
Is camera data proof that a photo is real?+
No. EXIF camera data is plain text that any editor can copy from another photo or type in by hand, so it is only a hint.

Sources and method

The model test used the test and validation splits of the OpenFake dataset: 24 or 12 images per generator, 100 AI images and 119 real photos posted on Reddit, and 60 to 100 real photos from each of DOCCI, ImageNet, LAION and Pexels, all with their original encoding. Each image went through this page's own code in headless Chrome: ONNX Runtime Web 1.30 with the 8 bit Community Forensics model, the shorter side resized to 440 pixels and the centre 384 pixels scored. The watermark test used PNG, WebP and JPEG copies of photos marked with the invisible-watermark package, two SDXL images we generated with the diffusers library, and the same OpenFake images as unmarked controls. The label test used c2patool 0.27.22 and Python on two JPEG files, one signed with the C2PA test certificate. All tests ran in September 2026.

  1. Park and Owens, Community Forensics: Using Thousands of Generators to Train Fake Image Detectors (CVPR 2025)
  2. Community Forensics model weights, MIT licence
  3. OpenFake dataset, Complex Data Lab
  4. How well are open sourced AI-generated image detection models out-of-the-box (February 2026)
  5. invisible-watermark, the package Stable Diffusion uses
  6. OpenAI, understanding the source of what we see and hear online
  7. Adobe, Content Credentials overview for Firefly
  8. Google, AI image verification in the Gemini app (November 20, 2025)
  9. Meta, labeling AI generated images on Facebook, Instagram and Threads
  10. IPTC, metadata guidance for AI generated synthetic media
  11. Google Merchant Center Help, AI generated content
  12. Content Credentials Verify
CITE THIS PAGE

In a September 2026 test on 1,727 labelled images, the FreeImageTools AI Image Detector scored 43% of AI images from 79 generators at 90 or more and none of 439 real photos, while most images from the newest commercial generators, such as GPT Image, Midjourney 7 and Nano Banana, scored under 50. FreeImageTools, "Is This Image AI Generated? Free AI Image Detector", September 27, 2026, https://freeimagetools.org/ai-image-detector

Other tools you might need