Deepfake Detector

Check whether a face, a clip or a voice has been manipulated — in about ten seconds, in your browser. No account, no software to install.

Drag a photo, video or audio clip here, or

Photo: JPG, PNG, WebP up to 25 MB · Video: MP4, MOV, WebM up to 100 MB and 3 minutes · Audio: MP3, WAV, M4A up to 25 MB · HEIC not supported (export to JPG) · nothing is uploaded

No Sign-UpProcessed in your browserNothing Stored

We give you the evidence, not just a verdict. Some files can't be called either way — when that happens, we'll say so instead of guessing.

How to Check a Photo, Video or Voice Clip for Deepfakes

Four steps. The whole thing takes about ten seconds, and you don't need to know anything about how detection works to read the result.

Step 1 — Upload a file

Photos: JPG, PNG, WebP, up to 25 MB. Video: MP4, MOV, WebM, up to 100 MB and 3 minutes. Audio: MP3, WAV, M4A, up to 25 MB. HEIC (the default iPhone photo format) isn't supported directly — export it to JPG first. Files are read in this tab only; nothing is uploaded.

Step 2 — We read the file's own data first

Before any scoring runs, we look at what the file says about itself: its format, its encoder clues, its compression history, and any provenance metadata attached to it. A file that has been re-saved five times and screenshotted twice carries a different story than one that came straight off a camera — and that story changes how much weight the score's reading deserves.

Step 3 — Then the checks score what they see and hear

For faces and video we look at regional error (blend-boundary proxy), noise consistency and frame-to-frame stability across sampled frames. For audio we look at breathing gaps, room tone flatness and prosody stability. Each signal gets its own reading, because a single number hides which part of the file actually looks wrong.

Step 4 — Read the verdict, or copy the report

You get one of three verdicts, the individual signals behind it, and a plain-language line telling you what to do next. Copy the report as text, or save it as an image, if you need to pass it on.

What a Deepfake Detector Actually Looks For

This is the part most detectors don't explain. Here's what we examine, and — just as importantly — when each check stops working.

Face-swap seams and blend boundaries

When one face is pasted onto another, the two images have to be merged somewhere: the jawline, the hair edge, the neck, the boundary where a cheek meets a collar. That merge leaves a seam — a strip a few pixels wide where sharpness, colour temperature or noise level shifts in a way a real photograph wouldn't produce. Modern swapping tools blur this seam deliberately, so we look for the blur itself: an unnaturally soft band in an otherwise sharp image is a signal, not an absence of one. On this page that shows up as regional error inconsistency in the ELA-style pass. Where it fails: heavy compression smears real detail too, so on a re-uploaded WhatsApp clip the seam and the compression artefact can look identical.

Lighting and shadow that don't agree

A real face sits inside a real light. The direction of the key light shows up in the highlights on the forehead, in the shadow under the nose, and in the reflection in both eyes — and all of those have to point the same way. Swapped faces often carry their own lighting from the source photo, so the highlights land slightly off. The browser checks we run pick this up indirectly through regional inconsistency. Where it fails: flat, front-on lighting removes most of the cues. A face shot in an evenly lit room gives this check almost nothing to work with.

Skin texture and generator fingerprints

Real skin has pores, fine hair, uneven pigmentation and specular highlights that break up across the surface. Generative models reproduce the average of those textures but tend to make them too uniform — too smooth in the mid-face, with a repeating micro-pattern where real skin would be irregular. Some generators also leave a faint recurring texture pattern across the whole frame. Where it fails: beauty filters, portrait-mode blur and noise reduction all erase the same textures, which is why "this looks too smooth" is not by itself a verdict.

Noise and frequency residue

Every camera sensor produces a characteristic noise pattern, and every editing operation disturbs it. When a region of an image has been generated or replaced, the noise in that region stops matching its surroundings — it's either too clean or patterned differently. We check how consistent the noise is across the frame and whether any region stands out from the rest. Where it fails: if the whole image was generated, there is no "original" noise to compare against, and this check has to lean on other residue instead.

Provenance metadata — when it's still there

Some cameras and some AI tools now write signed provenance data into the file, recording what created it. When that data is present and intact, it is the most reliable thing on this page — far stronger than any pixel analysis. We report whether C2PA-style markers are present; we do not cryptographically verify signatures in the browser. Where it fails: most platforms strip metadata on upload, and anyone motivated can remove it. A missing provenance record proves nothing either way; its presence can be decisive.

For voice clips: breathing, room tone and prosody

A human speaker breathes, and those breaths land in the recording. A human also speaks inside a room, and that room has a noise floor. Synthesised speech often has neither — the breaths are missing, or inserted at regular intervals, and the noise floor either vanishes during speech or stays perfectly flat across it. On top of that we look at prosody stability: whether zero-crossing behaviour holds unnaturally steady across the clip. Where it fails: a short clip, a phone recording, or a heavy noise-reduction pass can remove exactly the evidence we're looking for.

Why compression makes all of this harder

Almost every deepfake you'll actually encounter has been through a platform: uploaded to a messenger, downloaded, re-uploaded, screenshotted. Each pass strips high-frequency detail and rewrites the noise — the two things most of the checks above depend on. This is the single biggest reason detection results vary. Where possible, work from the earliest version of the file you can get, and treat any result on a twice-forwarded clip as low-confidence by default.

How to Read Your Result

We don't give you a yes or a no. We give you one of three verdicts, the signals behind it, and the confidence we have in it — because a detector that always sounds certain is telling you more about itself than about your file.

Authentic — we found no manipulation signals

The checks that apply to this file came back clean, and the confidence is high enough for us to say so. It means we didn't find evidence of manipulation — it doesn't mean the file is provably genuine, because a file can be genuine in ways no pixel analysis can confirm.

Likely synthetic — multiple signals agree

Two or more independent checks flagged the same thing, and they agree. This is the strongest verdict we issue, and it's still a probability, not a proof.

Inconclusive — we won't guess

This means the file doesn't carry enough usable evidence: it's been compressed too hard, it's too short, or the signals conflict — or confidence fell below our fixed publish threshold. You get the individual readings anyway. Our guidance is the same every time: get a better copy of the file, from as close to the original as possible, and run it again.

Why we don't print a single accuracy number

Because it wouldn't mean anything. Detection accuracy depends far more on the state of the file than on the detector: the same tool can be highly reliable on an original export and close to useless on a screenshot of a forwarded video. Any site quoting one flat percentage for all inputs is quoting a lab benchmark, not your file. Confidence here is shown as a two-decimal figure such as 0.91, never as fake-precision percent.

When This Tool Won't Be Accurate

Worth reading before you trust a result — in either direction.

  • Screenshots and re-uploads. Each re-save strips the high-frequency detail the checks rely on. A screenshot of a deepfake often scores as inconclusive, and occasionally as authentic.
  • Platform-compressed video. Messenger apps and social platforms re-encode video aggressively. Below roughly 1 Mbps, expect degraded results.
  • Very short clips. Under about two seconds of video, or three seconds of audio, there isn't enough material to measure variation.
  • Low-sample-rate or heavily noise-reduced audio. Noise reduction removes the room tone and breath cues that voice detection depends on.
  • Older or low-quality swaps. Early face-swap tools leave obvious artefacts, but some cheap ones leave almost none of the specific artefacts we look for. Poor quality is not the same as detectable.
  • Fully synthetic people and synthetic scenes. A completely generated video with no real footage underneath behaves differently from a face pasted onto a real one, and the checks differ.
  • Non-face manipulation. Object removal, colour manipulation and scene edits aren't what this tool measures. Use it on faces, voices and talking-head clips.

Deepfake Detector vs AI Image Detector

These two get confused constantly, including by people who work with media.

This tool asks: has an existing person been manipulated? It looks for a face that didn't belong there, a lip movement that doesn't match the audio, a voice that isn't the person it claims to be. It assumes there is a real person underneath, and looks for the seams.

Is this an AI-generated image? That's the question an AI image detector asks instead: was this image generated from nothing at all? A landscape, an illustration, a product shot — no real photograph underneath, and no seam, because there was never a source to merge into.

The two overlap on one case only: a fully synthetic portrait of a person who doesn't exist. If that's what you're dealing with, either tool will give you a reading, and they may disagree. If you're not sure which one you need, start here — if the file has no face and no voice, this tool will tell you so instead of guessing.

Who Uses This

Three situations where this tool actually helps:

A dating profile photo you're not sure about

Upload the profile picture. If it comes back inconclusive, your next move is a video call — not an argument about the photo. A live call is far harder to fake than any still image, and it settles the question faster than any detector.

A video call with someone you've never met in person

Record a segment, if they consent, and check it afterwards. Look at the result alongside what you already know: did the connection "glitch" whenever they moved, did the audio ever desync, was the lighting on their face doing something the room didn't explain? A likely-synthetic reading on a recorded segment is worth more than your impression of it — but the live call is still the best test you have, because a swap that holds up in a recording usually doesn't hold up when you ask them to turn their head, pass a hand across their face, or hold up three fingers and wait for the count.

A clip someone sent you and wants you to forward

Ten seconds before you pass it on. If it comes back likely synthetic, don't forward it — and if you do decide to say something, say what the detector said rather than what you concluded: "this scored as likely synthetic" is a claim you can stand behind, "you're being fooled" is an argument you'll lose. If it comes back inconclusive, treat it exactly like any other unverified clip: wait for a source you trust, or simply don't forward it. Nothing bad happens if a real video doesn't get forwarded today.

One more thing worth knowing: sharing is what destroys the evidence. Every forward re-encodes the file, and by the third platform it's been through, the signals this tool reads are mostly gone. If you're going to check a clip at all, check the version you received — not the one you saved and re-uploaded.

Three situations, one shared property: in each of them, the useful answer isn't "real or fake", it's what should I do next. That's why every verdict on this page comes with a next step attached.

Frequently Asked Questions

Is this deepfake detector free?▾
Yes. Uploading and scanning is free, and there's no account to create. Everything runs in this browser tab on your device, so there is no server-side daily quota — you can scan as many files as your own device can process. Close the tab and nothing remains anywhere.
Do you keep the files I upload?▾
No. Your file is read and analysed inside this browser tab. It is never uploaded to Kirkify or any third-party server, never stored, never reviewed, and never used to train anything. If you need a record of the result, copy the report or save it as an image before you close the tab — we can't retrieve it afterwards, because we never had it.
How accurate is it?▾
It depends far more on the file than on the tool. On an original export that hasn't been re-saved, the checks have a good chance of catching manipulation. On a clip that's been through a messenger, a download and a re-upload, the same checks have much less to work with — and that's what the INCONCLUSIVE verdict is for. We don't publish a single accuracy number, because no single number describes every file. One thing worth expecting: a genuine clip can read as suspicious. Re-compression, heavy filters, low frame rates and beauty modes can all leave marks that look like manipulation, which is why we show you the individual readings instead of a yes or no.
What file types can I upload?▾
Photos: JPG, PNG, WebP, up to 25 MB. Video: MP4, MOV, WebM, up to 100 MB and 3 minutes. Audio: MP3, WAV, M4A, up to 25 MB. HEIC — the default photo format on most iPhones — isn't supported directly: export it to JPG first, or the upload will be rejected with a specific message. If you're on a desktop computer and the file came off a phone, that's the format you'll run into.
Can I use the result as evidence?▾
Not as proof, and not in a legal, disciplinary or moderation process. Every verdict here is a probabilistic reading of the file's signals — it isn't an examination, and it can be wrong in both directions. What it's good for is deciding what to do next: don't forward it, ask for a live call, look for another source. If you need something you can act on formally, you need a forensic examiner, not a web tool.
Can it detect a cloned voice or an AI-generated call?▾
For a single audio clip, yes — voice is one of the three formats we accept, and synthetic speech is usually harder to fake cleanly than a face: missing breaths, a noise floor that's too flat, and prosody that never wavers are all things we check. For a live call, no — we can't scan audio in real time. If you're worried about a call in progress, record a segment (with the other person's consent, and where recording is legal) and scan it afterwards.

Check before you forward.

Built on kirkify — scroll back up to scan a photo, video or voice clip in your browser, with three honest tiers instead of a fake percentage.

↑ Back to the detector