Beta · Free photo tools. No file uploads.
Free Photo Analyzer
Check a photo’s format, dimensions and available metadata, then read a plain explanation of what was found and what remains unknown. Review image views and save the results. Your photo and report stay on your device.
Start a local photo check
After the guided checks, use the ELA, Noise, Hidden pixels, Grayscale, color-channel and Brightness buttons to inspect the image. Availability depends on its format.
Beta. Photo Analyzer is in beta. We are improving its checks and explanations. Please tell us if a result or download does not behave as expected.
Send Photo Analyzer feedback. Include your browser/version, the check or export you were using and what went wrong. Redact filenames and other private details from error messages; do not send confidential images, extracted metadata or notes.
No files or results are attached when you open the feedback page.
No file upload. JPEG, PNG and supported WebP files are processed in your browser. No account or email address is needed.
Keep your original and examine a copy. The first run downloads about 28 MiB of metadata parser code; it does not send your photo.
Loading the beta photo tool. If this message remains, open the website or local web preview in a current browser rather than a saved HTML file.
Add questions or independent observations. Notes are not verified findings and are included only in the report you save locally.
What the photo checks tell you
Read each observation beside its explanation. The checks cover format, stored and decoded dimensions, transparency, very dark or bright pixels and metadata coverage. Known camera, software and date fields are listed when collected.
A software name may reflect a routine export. Dates may describe different events or come from a misset clock. Camera tags can be copied. These are questions to investigate, not a reconstructed history.
Check the actual records
Open Collected metadata to search the grouped ExifTool by Phil Harvey results. Readable values, raw parser values and repeated fields remain separate. The short check cards do not replace those records.
Read Coverage, versions and limitations if inspection is partial. An unavailable tag is unknown. Even a completed extraction describes what the parser collected; it cannot prove that every original property survived.
Keep the conclusions within the test
No image classifier is used. These checks do not decide whether a photo is AI-generated, authenticate its scene or establish who edited it. Ordinary camera processing, screenshots and resaves can leave observations that deserve context.
The SHA-256 hash records the bytes you supplied. Preserve their source and handling notes separately. The recorded inspection time uses your browser clock, not an independently verified time source.
Examine the image itself
Use the image views to inspect a specific area. JPEG ELA displays differences caused by a chosen browser recompression; texture and resaving can create bright areas without deceptive editing. It is unavailable for PNG and WebP.
For a more hands-on review, open Photo Forensics. Reselect your image there; file data is not placed in the link. Metadata Comparison helps when you have copies of the same file.
Local processing, local reports
Inspection does not upload your photo, filename, hash, location tags or notes. Code, parsers and fonts download to your browser. This tool does not call outside AI or mapping services or load optional analytics and advertising.
Clear stops the workers and removes the displayed findings. Originals and saved reports remain on your device. No account is required; review private details before sharing a download.
Save what was checked
Download PDF, CSV, HTML or JSON with the collected metadata, numeric observations, applied settings, notes, hash, versions and coverage. Search filters affect the display only. Reports describe image views but do not embed your photo or the rendered views; save a view separately as PNG.
CSV uses reversible json: cells; JSON preserves structured values. These are examination records, not a signed examiner report or certification.
Input and device requirements
Use a current browser with local image-decoding and worker support. One still JPEG, PNG or WebP may be up to 20 MiB and 16 million decoded pixels. Larger inputs stop without automatic resizing. Animations are rejected; HDR, original color precision and embedded previews are outside this pixel review.
A timeout or unsupported browser ends the local step without sending the file to a server. The report records the applicable limits and unavailable work.
Export limits and further review
PDF export stops above 25,000 records, 4,194,304 represented UTF-16 code units, 500 pages, 25 MiB or 60 seconds. It does not return a shortened report. Unsupported or directional characters are represented visibly; use JSON for original values.
SWGDE Best Practices for Image Authentication describes the wider evidence and method limits needed for authentication. A disputed image may need Media Authentication. Hidden pixels reads the original stored colors beneath fully transparent pixels in supported 8-bit, noninterlaced RGBA or grayscale-alpha PNG files, up to 4 million pixels. Files with PNG orientation metadata are outside this view. It does not recover deleted pixels, inspect arbitrary hidden messages or prove deliberate concealment. Version 1.0.0-beta.1. All free tools.
Professional review
Have a question the photo cannot answer alone?
Describe the dispute and the original material available. An examiner can discuss the next step and a secure transfer method. This contact link sends none of your selected image or report.