RAW EXIF Inspector — Canon · Nikon · Sony · Fujifilm · Olympus / OM System · Panasonic
CTMD rec.8 → TIFF tag 0x000D. ✅ Confirmed: R6II/R8/R50 → 0x0D29 (uint32), R5/R6/R3 → 0x0AF1 (uint32), R6III/R50V/R1 → 0x086D (uint16, ImageCount). ⚠️ EOS RP/R/R7/R10: shutter count offset not yet known.
0x93 (FileInfo). For 1DmkIII: tag 0x0d (CameraInfo[0x176]).
0x00A7 (ShutterCount). ✅ All modern bodies.
0x9050 encrypted with (b³ % 249). DNG: MakerNote in DNGPrivateData (Adobe MakN wrapper) with offset correction. After decryption: offset 0x003a (A7III/IV, A9, A6400…), 0x0032 (A7I/II, some newer variants like A1 II / A7V), 0x000a (A6700, A7CM2/CR).
0x1438 (ImageCount). ✅ Confirmed from full release samples for X-T3, X-S20 and X-E4. Older bodies may omit this tag or use a different layout.
0x0055. Standard EXIF metadata is extracted. ShutterCount is not stored in Panasonic RAW files.
Raws_small_truncated/ are only 32 KB snippets. They are enough for basic EXIF and many Nikon shutter counts, but some Canon CR3, Sony ARW and newer Nikon samples are cut before the shutter-count block or MakerNote payload.
Zoner_D through Zoner_D4 confirmed Nikon shutter-count extraction across modern Z bodies and a broad legacy range from D40/D50/D70 up to D850/D6, plus Nikon 1 J1/V1. Sony ARW was also confirmed on full samples for A1, A1 II, A6100/A6300/A6400/A6600, A6700, A7/A7 II/A7 III/A7 IV/A7C/A7CR, A7R III/IV/V, A7S, A7S III, A9/A9 II/A9 III and ZV-E10. Canon CR3 validation still confirms the known offsets for R5, R6, R6 Mark II, R8, R50 and R5 C; the 0x086D fallback is now limited to explicitly confirmed ImageCount-based bodies.| Camera | Format | Shutter Count | Notes |
|---|---|---|---|
| Canon | |||
| EOS R8 | CR3 | ✓ Yes | Offset 0x0D29 (uint32), confirmed |
| EOS R6 Mark II | CR3 | ✓ Yes | Offset 0x0D29 (uint32), confirmed |
| EOS R50 | CR3 | ✓ Yes | Offset 0x0D29 (uint32), confirmed |
| EOS R5 | CR3 | ✓ Yes | Offset 0x0AF1 (uint32), confirmed |
| EOS R6 | CR3 | ✓ Yes | Offset 0x0AF1 (uint32), confirmed |
| EOS R3 | CR3 | ✓ Yes | Offset 0x0AF1 (uint32), confirmed |
| EOS R6 Mark III | CR3 | ✓ Yes | Offset 0x086D (uint16, ImageCount — resets on format) |
| EOS R50 V | CR3 | ✓ Yes | Offset 0x086D (uint16, ImageCount) |
| EOS R1 | CR3 | ✓ Yes | Offset 0x086D (uint16, ImageCount) — probe mode |
| EOS RP | CR3 | ✗ No | Offset not known, probe dump available |
| EOS R, R7, R10, R100 | CR3 | ✗ No | Offset not known, probe dump available |
| EOS 850D, 250D, M50 Mark II, M50, M200 | CR3 | ✗ No | Samples validated, but no confirmed shutter-count offset for these CR3 bodies yet |
| EOS 1000D, 1100D, 350D, 400D, 450D, 500D, 550D, 600D, 650D | CR2 | ✗ No | Samples validated; Canon consumer CR2 files do not store shutter count in-file |
| EOS 20D, 30D, 40D, 50D, 60D, 70D, 77D, 80D | CR2 | ✗ No | Samples validated; shutter count for these bodies is typically only readable over USB PTP |
| EOS 5D, 5D Mark II, 5D Mark III, 5D Mark IV, 6D Mark II, 7D, 7D Mark II, EOS M, EOS M5 | CR2 | ✗ No | Samples validated; Canon does not store shutter count in consumer / prosumer CR2 files |
| EOS-1D Mark II / IIN / III / IV, EOS-1Ds Mark II / III | CR2 | ✓ Yes | Validated from full GitHub releases, MakerNote FileInfo / CameraInfo path |
| Nikon | |||
| Z5 II | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| D5 | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| D500 | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| D5100 | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| D750 | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| D7500 | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| D780 | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| D850 | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| Z8 | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| Z f | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| Z50 | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| Z6 | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| Z7 | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| D7000 | NEF | ✓ Yes | MakerNote 0x00A7 |
| D40, D40X, D50, D60, D70, D70s, D80 | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| D200, D2H, D2X, D2Xs, D3, D3S, D3X, D4 | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| D300, D3000, D300S, D3200, D5000, D5300, D600, D700, D800, D800E | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| Nikon 1 J1 / V1 | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| D6 | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| Z5 | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| Z6 II | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| Z6 III | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| Z7 II | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| Z9 | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| Z30 | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| Z fc | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| Z50 II | NEF | ✓ Yes | Validated from full GitHub release, MakerNote 0x00A7 |
| All modern Nikon bodies | NEF | ✓ Yes | Universal tag 0x00A7 |
| Sony | |||
| A7 IV (ILCE-7M4) | ARW | ✓ Yes | Validated from full GitHub release, tag 0x9050 encrypted, offset 0x003a |
| A7III, A7RV, A9, A9 II, A9 III, A1, A6100, A6300, A6400, A6600, ZV-E10 | ARW | ✓ Yes | Validated from full GitHub release, tag 0x9050, offset 0x003a |
| A1 II, A7, A7 II, A7V, A7S | ARW | ✓ Yes | Validated from full GitHub release, tag 0x9050, offset 0x0032 |
| A6700, A7CR | ARW | ✓ Yes | Validated from full GitHub release, tag 0x9050, offset 0x000a |
| A7C, A7R III, A7R IV, A7S III | ARW | ✓ Yes | Validated from full GitHub release, tag 0x9050 with model-specific offset |
| DSC-RX100M5A | ARW | ✗ No | Compact DSC — offset not known |
| Fujifilm | |||
| X-T1, X-T2, X-T3, X-T4, X-T5, X-T30 | RAF | ✓ Yes | Validated from full GitHub release, MakerNote 0x1438 (ImageCount) |
| X100F, X-H2, X-H2S, X-S20, X-E4 | RAF | ✓ Yes | Validated from full GitHub release, MakerNote 0x1438 (ImageCount) |
| GFX50S II, GFX100 II | RAF | ✓ Yes | Validated from full GitHub release, MakerNote 0x1438 (ImageCount) |
| Older bridge / compact Fuji RAF bodies | RAF | ✗ Not confirmed | Many legacy RAF samples were available, but full-release validation did not confirm a stable image-count tag there |
| Olympus / OM System | |||
| OM-1, OM-1 II, OM-5, E-M1 III, E-M1X | ORF | ✗ Not confirmed | Full-release validation did not confirm a reliable shutter-count tag in ORF files |
| OM-3 | ORF | ✗ No | Full-release validation also found no in-file shutter count; camera menu remains the known source |
| Panasonic | |||
| S1M2, S1RM2, S5D, S9 | RW2 | ✗ No | Panasonic does not store SC in RAW files |
ShutterCount reads the shutter count (also called actuation count or image count) directly from a RAW photo file in your browser. No file is uploaded to any server. Supported formats include Canon CR3 and CR2, Nikon NEF, Sony ARW, Fujifilm RAF, Olympus ORF, Panasonic RW2 and DNG.
Take a RAW photo with your camera, then drag and drop the file onto this page. ShutterCount parses the EXIF and MakerNote metadata and displays the shutter count in under a second. The whole process is offline — the file never leaves your device.
Nikon stores the shutter count in MakerNote tag 0x00A7 (ShutterCount) in every NEF file. This is confirmed across all modern Nikon bodies: Nikon Z9 shutter count, Nikon Z8 shutter count, Nikon Z6 III shutter count, Nikon Z7 II shutter count, Nikon Z50 II shutter count, Nikon D850 shutter count, Nikon D6 shutter count, Nikon D5 shutter count and all Nikon bodies back to the D40. Nikon shutter count from NEF is the most reliable extraction available across any camera brand.
Canon EOS R5 shutter count and Canon EOS R6 shutter count are stored in the CR3 CTMD metadata block at byte offset 0x0AF1. Canon EOS R6 Mark II shutter count, Canon EOS R8 shutter count and Canon EOS R50 shutter count use offset 0x0D29. Canon EOS R1 shutter count and Canon EOS R6 Mark III shutter count use offset 0x086D (uint16 ImageCount). Consumer Canon CR2 bodies — including the Canon 5D Mark IV, Canon 80D, Canon 7D Mark II and all Rebel/xxxD models — do not store shutter count in-file; Canon only exposes it over USB PTP.
Sony ARW files store the shutter count encrypted in MakerNote tag 0x9050. After decryption (cubic residue algorithm, modulo 249), the count is at offset 0x003a for the Sony A7 IV shutter count, Sony A7 III shutter count, Sony A9 III shutter count, Sony A1 shutter count, Sony A6700 shutter count and others. The Sony A1 II shutter count, Sony A7 II shutter count and Sony A7V shutter count use offset 0x0032. The Sony A6700 shutter count and Sony A7CR shutter count use offset 0x000a.
Fujifilm stores the image counter in RAF files as MakerNote tag 0x1438. Confirmed bodies include Fujifilm X-T5 shutter count, Fujifilm X-T3 shutter count, Fujifilm X-H2 shutter count, Fujifilm X-H2S shutter count, Fujifilm X-S20 shutter count, Fujifilm X100F shutter count, Fujifilm GFX100 II shutter count and Fujifilm GFX50S II shutter count. This counter resets if the camera storage is formatted.
OM System shutter count and Olympus shutter count are not stored reliably in ORF files — for bodies like the OM-1, OM-5 and E-M1 III, the shutter count is only accessible from the camera menu. Panasonic shutter count is not stored in RW2 files either; Panasonic Lumix cameras (S1M2, S5D, S9) do not write this counter to RAW metadata.