Free photo forensics online.

Run Error Level Analysis (ELA), noise residual maps, and luminance gradient on any photo to surface regions that may have been edited or generated. Browser-only, full-resolution math, JPG, PNG, WebP, and HEIC supported. Nothing uploads.

  • 100% browser
  • Files never leave your device
  • No signup, no caps
  • GDPR & CCPA friendly
Photo Forensics

Drop a photo to analyze

JPG, PNG, WebP, or HEIC. Re-encodes and inspects the pixel data in your browser. Nothing uploads.

Three standard forensic views, in your browser.

The same kind of pixel analysis FotoForensics and Forensically expose, running locally on your device. Use it to spot suspicious regions; pair it with EXIF for the full picture.

Error Level Analysis

Re-encodes at a known JPEG quality and amplifies the per-pixel diff. Bright speckles in smooth regions are the strongest splice hint.

Noise residual map

Subtracts a small-radius blur to isolate high-frequency noise. Splices and AI inpainting break the natural sensor-noise pattern.

Luminance gradient

Sobel-magnitude on the luminance channel reveals lighting direction. Spliced subjects often disagree with the scene's light.

JPEG quality estimate

Reads the file's quantization table and reports an IJG-style quality value. Useful for spotting heavily re-saved files.

Pixel-accurate, full resolution

Every analysis runs at the original image dimensions. The preview is just for the screen; the math uses every pixel.

No upload, no signup

Everything happens in your browser. Files never leave your device. No accounts, no daily caps, no watermark.

Common questions about photo forensics.

What is photo forensics?
Photo forensics is a set of pixel-level techniques that surface regions of an image which may have been edited, spliced, or generated. The most common tools are Error Level Analysis (ELA), noise residual maps, and luminance-gradient inspection. None of them prove tampering on their own; they highlight suspicious regions a human analyst can investigate.
What does Error Level Analysis (ELA) actually show?
ELA re-saves the photo as a JPEG at a known quality and compares the result to the original, then amplifies the per-pixel difference. Regions that have been pasted in, content-aware-filled, or edited tend to compress differently from the surrounding background, so they appear as bright speckles. Whole-image brightness is normal and not a manipulation hint. ELA only works on JPEGs; PNG/WebP/HEIC inputs make the test meaningless.
How do I read the noise map?
The noise map subtracts a small-radius blur from the image, leaving only the high-frequency noise. Real camera sensors produce a fairly uniform noise pattern across the frame. Splices and AI inpainting often leave patches with noticeably smoother or rougher texture than their surroundings. Look for sharp boundaries between noise textures rather than overall brightness.
What is luminance gradient analysis good for?
It runs a Sobel edge detector on the photo's luminance channel and shows the gradient magnitude. Lighting direction in a real scene is consistent: shadows fall the same way, highlights line up. Spliced subjects often disagree with the scene's lighting and stand out in the gradient view.
Is the analysis really free?
Yes. No accounts, no daily caps, no per-file size limit, no watermark. The image is decoded, re-encoded, and analyzed entirely in your browser. We never see the file.
Does it work on HEIC, PNG, and WebP?
Noise and luminance analysis work on any format we can decode (JPG, PNG, WebP, HEIC). ELA only produces meaningful results on JPEGs because the test depends on the JPEG re-encoding artifact pattern.
Can I prove a photo is fake with this tool?
No single tool proves manipulation. Forensic analysts combine pixel-level evidence (ELA, noise, lighting), metadata consistency (EXIF date, GPS, camera maker note), and source provenance. Use this tool to find suspicious regions, then verify against the EXIF block in our EXIF Viewer and the photo's chain of custody.
Why does the whole image glow in the ELA view?
If the photo has been re-saved many times (passed through Instagram, WhatsApp, screenshots), the entire image looks bright in ELA. That is recompression noise, not manipulation. ELA is most useful on first-generation JPEGs straight from a camera or phone.
What about AI-generated photos?
AI generators produce different noise and frequency patterns than camera sensors. The noise map and luminance gradient often look unusually clean or uniform on AI photos. Combined with a missing or generic EXIF block (no camera, no GPS, generator software in the Software tag), these are reasonable AI hints, but not proof.
Where does the algorithm come from?
The techniques are standard image-forensics methods used by FotoForensics, Forensically (29a.ch), and academic image-tampering literature. Our implementation is browser-only and open about its limits: it surfaces suspicious regions, it does not pronounce a verdict.

Forensics is the cleanup. Capture proof instead.

Pixel forensics work backwards from a finished photo. The iOS app burns date, GPS, and address onto the visible image at the shutter so the proof of capture survives every upload, screenshot, and forensic round-trip.

Download on theApp Store
iOS 15.6+ · iPhone, iPad, Mac & Vision Pro
  • Visible date, time, GPS, and address on every shot
  • Atomic (network-synced) timestamps
  • Survives Instagram, WhatsApp, Procore, any pipeline
  • Works offline; address fills in later