Skip to content
checkaifree

Practical guide

Batch-check photo metadata and keep failed files visible

A batch report should account for every selected file, including the one that could not be read. Use a four-file exercise to inspect three real formats, keep duplicate filenames separate, and download a summary that does not expose stored GPS or prompts.

18 October 2026 · Check AI Free

Prepare a bounded local batch

The inspector accepts up to 20 files and 100 MiB total input, reading one file at a time. Individual images are limited to 20 MiB. PNG inspection has the additional 10 MiB input, 256 KiB per text field and 1 MiB total decoded-text limits. A file that exceeds its individual processing limit gets its own error row; a batch that exceeds the count or total-size limit cannot start.

Filenames are not used to decide format or identify rows. The built-in sample deliberately gives the same name, same-name.img, to one valid JPEG and one valid PNG. A separate WebP and a deliberately truncated PNG complete the exercise. All sample pixels and stored strings are project-authored.

Inspect the four-file sample

  1. Step 1

    Run the mixed batch

    Open the batch metadata inspector and click Try synthetic mixed batch. Results appear one file at a time. The final result has four rows: three completed readings and one damaged-file error.

    Open the batch metadata inspector

  2. Step 2

    Use the local IDs to follow each input

    file-001 and file-002 both display same-name.img, but the first is JPEG and the second is PNG. The two rows are not merged. The JPEG contains fictional EXIF/GPS; the PNG has two Author records and a Unicode Description. file-003 is a genuine WebP with XMP author text.

  3. Step 3

    Inspect the failed row

    file-004 is synthetic-damaged.png, containing an incomplete PNG container. It receives error with the damaged code. Its unknown presence fields do not mean that GPS, prompts or other metadata were successfully checked and absent.

  4. Step 4

    Preview and export the summary

    Expand Preview JSON report under Preview and download the batch summary. Leave Include original file names in the reports unchecked, then use Download CSV or Download JSON. The downloads are batch-metadata-report.csv and batch-metadata-report.json. Stable local IDs remain when filenames are omitted.

Expected sample rows

The summary records dimensions, format, read status, field count and supported group presence. It does not export the stored field values, GPS coordinates or prompts. Open an individual file in the EXIF viewer when you need those actual values and a source-aware export.

Expected sample rows
Local ID / inputActual formatReading result
file-001 · same-name.imgJPEG, 4 × 3read; EXIF and GPS present
file-002 · same-name.imgPNG, 1 × 1read; PNG text present, including duplicate Author occurrences
file-003 · synthetic-camera.webpWebP, 4 × 3read; XMP present
file-004 · synthetic-damaged.pngTruncated PNG inputerror / damaged; no completed metadata reading

Read presence and cancellation correctly

Present means a recognized field or container was found. Not found applies only to the supported checks. Unknown means reading could not establish the answer, including some partial or failed reads. A batch with one failed file is a partial batch outcome; it is not a four-file success.

To try cancellation on your own selection, click Cancel batch while reading is in progress. The current bounded read finishes before remaining rows are marked cancelled. Completed results remain available, and every selected file still has a row. A tiny four-file sample may finish before you can click; use an authorized larger selection within the limits when testing that branch.

A valid metadata-free image gives an empty reading rather than an error. For a clean control, inspect the downloaded metadata-free PNG from a completed removal operation. Missing fields never establish authenticity or a complete privacy clearance.

Sources and reproducible inputs

Continue with your file