Face swaps & AI faces
Deepfake detector
Upload a photo or a short clip to check for AI-generated or AI-altered people. GPTTrace analyses the image or samples video frames, all inside your browser.
Free · no sign-up · your file never leaves your device
Drop an image, click to choose, or paste
JPEG · PNG · WebP · AVIF · HEIC (Safari) — checked on your device
Drop a video or click to choose
MP4 · MOV · WebM — 8 frames are sampled and checked on your device
Three kinds of deepfake, three kinds of evidence
Fully generated people
A photo of a person who does not exist, or a real person rendered by an image model in a scene they were never in. These leave the strongest pixel traces, because every pixel came from a generator. GPTTrace’s classifier handles them well when the image is reasonably large.
Face swaps and re-animation
A real video or photo with only the face replaced or its expression changed. Most of the frame is genuine camera footage, so whole-image checks see a mix. Look closely at the boundary of the face — jawline, hairline and ears — where the swapped region is blended in, and at moments when something passes in front of the face.
Lip-sync and voice clones
A real video of a person with new words put in their mouth, usually with a cloned voice. The face changes only around the mouth. Detection depends heavily on the audio, which is why we built an AI voice detector alongside this one.
How the video check works
Video files are large, so GPTTrace does not process every frame. It reads the container first — MP4 and MOV metadata, encoder strings and any Content Credentials from tools like Adobe or OpenAI’s Sora. Then it samples eight frames spread through the clip and runs each one through the same neural classifier and forensic checks used for photos. You see a thumbnail strip with a score per frame; a deepfake that only affects part of a clip can show up as a few high frames among low ones.
Compression is the main enemy. Platforms like TikTok, Instagram and WhatsApp re-encode video at low bitrates, which smooths away much of the fine texture forensic tools rely on. A clip downloaded from the original uploader will give a far more reliable result than a screen recording of a repost.
Visual signs worth checking yourself
- Blinking that is too regular, or eyes that don’t track what the person is looking at.
- Teeth that look like a single white block, or change shape from frame to frame.
- Skin that stays perfectly smooth while the rest of the image is grainy.
- Earrings, glasses and hair strands that flicker, merge or vanish when the head turns.
- Lighting on the face that doesn’t match the room — a shadow on the wrong side, missing reflections in glasses.
- Audio and lip movement drifting out of sync, especially on “p”, “b” and “m” sounds.
None of these is proof on its own, and the best fakes show none of them. Treat them as reasons to verify through another channel.
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.
| Source | Truth | Samples | Result at “Likely AI” |
|---|---|---|---|
| gemini-nano-banana | AI | 40 | 40% caught |
| midjourney-v6 | AI | 40 | 68% caught |
| midjourney-v5 | AI | 40 | 73% caught |
| flux-dev | AI | 40 | 13% caught |
| flux-schnell | AI | 40 | 48% caught |
| sdxl | AI | 40 | 100% caught |
| gpt-image | AI | 40 | 30% caught |
| kling | AI | 39 | 97% caught |
| leonardo-stablecog | AI | 40 | 98% caught |
| bitmind-imagine-mix | AI | 40 | 80% caught |
| fullsize-photos | Human | 40 | 10% wrongly flagged |
| open-images-photos | Human | 40 | 5% wrongly flagged |
| lfw-faces | Human | 40 | 0% wrongly flagged |
| caltech-objects | Human | 40 | 3% wrongly flagged |
| coco-photos | Human | 40 | 0% wrongly flagged |
| ffhq-faces | Human | 40 | 0% wrongly flagged |
| celeba-faces | Human | 40 | 18% wrongly flagged |
Data sources and method: methodology & accuracy.