Skip to content
checkaifree

Practical guide

Extract and check the real JPEG thumbnail stored in EXIF

A small preview made from the main photo is different from a thumbnail already stored inside the file. Extract the original IFD1 JPEG range and inspect it independently, including the case where it shows different content.

18 October 2026 · Check AI Free

Know which thumbnail this tool extracts

The extractor supports JPEG files up to 20 MiB with an embedded JPEG thumbnail referenced by TIFF IFD1. The relevant offset and byte-length fields are JPEGInterchangeFormat and JPEGInterchangeFormatLength. The linked fixed CIPA reference documents these fields. Uncompressed TIFF thumbnails and other preview formats are outside this release.

The self-authored example makes the distinction visible: its main image is a 240 × 160 colored corner chart, while the separately encoded thumbnail is a purple 48 × 32 image labeled THUMB. It is intentionally not a miniature of the chart. This demonstrates the possibility of differing stored content without claiming that a real photograph has been manipulated.

Extract the original embedded bytes

  1. Step 1

    Run the known thumbnail example

    Open the extractor and click Try embedded thumbnail, or choose thumbnail.jpg. Wait for Original embedded JPEG bytes extracted locally. The tool does not resize the main image to create this result.

    Open the EXIF thumbnail extractor

  2. Step 2

    Read dimensions and source range

    The result shows JPEG APP1 EXIF 1, IFD1; encoded size 48 × 32; TIFF offset 300; length 1193 bytes. The offset begins at this EXIF TIFF header, not the outer JPEG file's first byte. The extraction checks the range inside its owning container.

  3. Step 3

    Inspect the preview as a separate image

    Confirm that the thumbnail is purple and labeled THUMB rather than assuming it matches the main corner chart. A thumbnail can be older or otherwise different; the extractor reports what it contains without deciding the editing history or authenticity.

  4. Step 4

    Download and reopen the thumbnail

    Click Download original thumbnail. The file is embedded-thumbnail-1.jpg. Open it independently and verify 48 × 32 encoded pixels. The extracted bytes are the referenced JPEG bitstream; the source photo is unchanged.

Run the absent and damaged controls

Run the absent and damaged controls
Button / fileExpected outcomeWhat is not generated
Try no thumbnail / thumbnail-absent.jpgNo supported IFD1 JPEG thumbnail present; emptyNo shrunken main-image substitute
Try broken offset / thumbnail-broken.jpgUnreadable thumbnail; range/limit warningNo out-of-bounds extraction and no successful download
Try embedded thumbnail / thumbnail.jpgread; one 48 × 32 JPEG, 1193 bytesNo newly encoded thumbnail

Use the result in a privacy or editing review

Inspecting the main image alone does not inventory the other stored images in a file. If an editing or privacy workflow requires removing an obsolete thumbnail, choose a supported operation that removes its EXIF container or intentionally rebuilds a limited camera record, then run the extractor again on the actual output.

Removing whole EXIF also removes other fields and can affect orientation. The GPS-specific JPEG rebuilding policy discards thumbnails as part of its documented policy. Neither operation retracts earlier copies or establishes that no identifying content remains in pixels or custom storage.

A malformed outer JPEG, unsupported input, a duplicated or invalid thumbnail reference, excessive dimensions or an invalid embedded JPEG does not become a generated fallback. Preserve the warning and obtain an intact original if that embedded preview matters.

Sources and reproducible inputs

Continue with your file