Is your camera not listed among the supported models below? Does the value seem wrong or do multiple photos show the same number? Send us a RAW file at samples@shuttercount.app and we'll look into it.
Selling your camera? Prove the shutter count.
A screenshot can be edited and a number in a listing is just a claim. A ShutterCount verified certificate is read and signed by our server from your RAW file, and the buyer checks it in one tap — before they ever message you.
- Drop a RAW file from the camera above. Only its metadata block is sent — usually a few hundred KB, never the image.
- Pay $4.99, once per camera. The server re-reads the shutter count, body serial number and shot date itself and signs them.
- Share the link or the PDF. The QR code opens a public page showing exactly what was signed. Any edit breaks the signature.
Available for bodies whose count this tool reads reliably — the button appears on the result card when a file qualifies (see supported cameras). No account needed. The resale estimate is not part of the signed record.
Photo editing software comparisons
Explore our pilot set of English articles comparing Zoner Studio with other photo editing tools, focused on practical RAW development, cataloging, retouching, sharing, and everyday workflow.
Lens serial number (SN) lookup & verification
What lens is this SN from, and when was it made? Decode Canon date codes and Leica serial years, and verify a lens SN against a photo's EXIF before buying used glass. Result cards on this page show the extracted body & lens serial numbers too.
Supported formats and data sources
▾CTMD rec.8 → TIFF tag 0x000D. ✅ Confirmed: R6II/R8/R50 → 0x0D29 (uint32), R5/R6 → 0x0AF1 (uint32; R5 C by the same block layout, no ExifTool second opinion), R (original) → 0x0194 (uint32, user-reported, no ExifTool second opinion), M50 → 0x0188 (uint32, since 30 October 2026: rising on one body plus a visitor two-shot check, no ExifTool second opinion). R6 Mark III: 0x086D is only an ImageCount that resets on card format, shown separately and never as the shutter count. ⚠️ EOS R3/R5 Mark II/R1/R50 V/RP/R7/R10/R100/90D: shutter count offset not confirmed (model + EXIF still read; probe dump shows candidate values) — the R3, R5 Mark II, R1 and R50 V offsets used before 27 October 2026 were contradicted by the full-size release files and removed.
Canon CR2 — ShutterCount in EXIF is available only for professional 1D/1Ds series bodies. Canon does not write it for consumer bodies (5D, 7D, 60D, 70D, 80D, Rebel/xxxD…) — it is a hardware counter readable only via USB PTP from the camera. EOS-1D / 1Ds (RAW saved as big-endian
.TIF) and 1D Mark II / II N / 1Ds Mark II: MakerNote tag 0x93 (FileInfo), the int32u at byte 2 — word-swapped on the Mark II bodies — exactly as ExifTool reads it; also from DNGs converted from those files. The 1D Mark IV has no such field (ExifTool none either). ⚠️ 1D/1Ds Mark III: the CameraInfo field at 0x0d[0x176] that ExifTool labels ShutterCount is unreliable (per ExifTool: "may be valid only for some 1DmkIII copies, even running the same firmware"; reference files show a stale constant or 0, and it can mirror the file number) — it is deliberately not reported; only FileIndex/DirectoryIndex are shown.
Nikon NEF — MakerNote tag
0x00A7 (ShutterCount). ✅ All modern bodies. Tag 0x0037 (MechanicalShutterCount) is shown alongside it when present — on Z bodies with a mechanical shutter (Z8, Zf…) it separates mechanical actuations from the electronic-inclusive total.
Sony ARW / DNG — ARW: tag
0x9050 encrypted with (b³ % 249). DNG: MakerNote in DNGPrivateData (Adobe MakN wrapper) with offset correction. After decryption: offset 0x003a (A7III/IV, A7R II, A7S II, A9, A6400…), 0x0032 (A7 I, A7 II, A7R, A7S), 0x000a (A6700, A7CM2/CR, and — when shot with mechanical shutter — A1 II, A7V, A7R VI).
Fujifilm RAF — RAF contains an embedded JPEG with full EXIF. For modern Fuji bodies the image counter is stored in the Fujifilm MakerNote: tag
0x1438 (ImageCount). ✅ Confirmed from full release samples for X-T5, X-E4, X-H2, X-H2S, X-S20, GFX50S II and GFX100 II, which store a plain integer. ⚠️ On the X-T1/X-T2/X-T3/X-T4/X-T30/X100F generation the firmware sets bit 15 as a constant marker, leaving only 15 bits of count — this tool masks it off (& 0x7fff, as ExifTool does), which is exact below 32,768 photos; above that the 15 bits cannot hold the count, so the result carries that caveat and these bodies are not eligible for a certificate. Older bodies may omit this tag or use a different layout.
Pentax PEF / DNG / JPEG + Ricoh GR III/IIIx/IV — MakerNote tag
0x005D (ShutterCount), XOR-decrypted with the Date (0x0006) and Time (0x0007) tags per the ExifTool/exiv2 algorithm. Written by all Pentax DSLRs since ~2006 (K10D → K-3 III, 645D/645Z, Q) and by Ricoh GR III/IIIx/IV; in native Pentax/Ricoh DNGs the MakerNote is read from DNGPrivateData (0xC634). ⚠️ Not present on *ist D / early *ist DS or Ricoh GR II and older; may be reset by servicing; excludes Live View/video actuations.
HEIF / HIF / HEIC — the ISOBMFF
Exif item (full EXIF + MakerNote) is located via meta → iinf → iloc and parsed with the same brand parsers as RAW/JPEG: Sony .HIF (tag 0x9050), Fujifilm .HIF (0x1438), Nikon .HIF/.HEF (0x00A7/0x0037), Canon .HIF (CameraInfo blob).
Canon JPEG (R series, G5 X II) — the same CanonCameraInfo blob carried by CR3's CTMD track is present as MakerNote tag
0x0D in JPEG/HIF files, so R5/R6/R6 II/R8/R50 counts are read from plain JPEGs too. PowerShot G5 X Mark II: CR3 offset 0x0A95, JPEG offset 0x0293 (per exiftool).
Olympus / OM System ORF — Standard EXIF metadata is extracted. Full-release validation has not confirmed a reliable shutter-count tag in ORF files, and the previously probed Equipment tags map to serial/lens metadata rather than shutter count.
Panasonic RW2 — TIFF variant with proprietary magic
0x0055. Standard EXIF metadata is extracted. ShutterCount is not stored in Panasonic RAW files.
Serial numbers (body & lens) — standard EXIF 2.3 tags
0xA431 (BodySerialNumber) and 0xA435 (LensSerialNumber), read from all supported containers (TIFF-based RAW, CR3 CMT2, HEIF, JPEG). Shown in each result card and included in the CSV export; the lens serial number lookup page decodes and verifies serials. Not written by all bodies/lenses.
Everything runs offline in your browser — no files are uploaded. CSV export includes all processed files since page load.
Validation note for bundled samples — files in
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.
Tested cameras and results
▾Zoner_D through Zoner_D5 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 and ZV-E10. Canon CR3 validation confirms the known offsets for R5, R6, R6 Mark II, R8 and R50 against exiftool and reads the R5 C at the R5 offset; the R3, R5 Mark II, R1 and R50 V offsets used before 27 October 2026 were contradicted by these files and removed, and the R6 Mark III’s 0x086D ImageCount is shown only as images since card format.| 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 Mark II | CR3 | ✗ No | Offset not confirmed. Offset 0x069C was read until 27 October 2026, but the two release files (same firmware) hold 586 and 25,233,930 there, so it is not a stable counter; exiftool decodes none either. Probe dump available |
| EOS R5 | CR3 | ✓ Yes | Offset 0x0AF1 (uint32), confirmed against exiftool |
| EOS R5 C | CR3 | ✓ Yes | Offset 0x0AF1 (uint32), as on the R5: its CameraInfo block matches the R5 layout byte for byte around the field. exiftool applies this offset to the R5 / R6 only, so there is no independent second opinion |
| EOS R6 | CR3 | ✓ Yes | Offset 0x0AF1 (uint32), confirmed against exiftool |
| EOS R3 | CR3 | ⚠ Candidate — unverified | The R5 / R6 offset 0x0AF1 was applied until 27 October 2026, but on the release file it holds unrelated bytes, and exiftool decodes no count for the R3. A record shaped like the R5’s counter sits at 0x0FA9 (58,936 on the one release file). Shown as a possible count, never as the shutter count and never certificate-eligible; drop two consecutive shots from the body and the card checks that it rises by exactly 1 and lets you report the result (since 28 October 2026, see README “Research”) |
| EOS R6 Mark III | CR3 | ✗ No | No lifetime count in the file. Offset 0x086D is exiftool’s ImageCount, which resets when the card is formatted; since 27 October 2026 it is shown as “Images since card format”, not as the shutter count |
| EOS R50 V, EOS R1 | CR3 | ✗ No | Offset not confirmed. The R6 Mark III’s 0x086D ImageCount field was read until 27 October 2026; it read 1 on all four release files and exiftool defines it for the R6 Mark III only. Probe dump available |
| EOS RP | CR3 | ⚠ Candidate — unverified | CameraInfo offset 0x0960: the same position in three RP files, rising 2,294 → 3,346 on one body over 16 days; exiftool has no CameraInfo table for the RP. Shown as a possible count, never as the shutter count and never certificate-eligible; drop two consecutive shots from the body and the card checks that it rises by exactly 1 and lets you report the result (since 28 October 2026, see README “Research”) |
| EOS R | CR3 | ✓ Yes | Offset 0x0194 (uint32), from a user report: the value rose by one per actuation across 7 CR3 files from one body, and the full-release CR3 sample returns a count. exiftool has no CameraInfo table for the EOS R, so there is no independent second opinion. Firmware 1.0.x stores the record 4 bytes earlier (0x0190); that read is shown only as a possible count with the two-shot check |
| EOS R7, R10 | CR3 | ⚠ Candidate — unverified | CameraInfo offset 0x0C93, the same position on an R7 and two R10 bodies (firmware 1.4 and 1.5). Shown as a possible count, never as the shutter count and never certificate-eligible; drop two consecutive shots from the body and the card checks that it rises by exactly 1 and lets you report the result (since 28 October 2026, see README “Research”) |
| EOS M50 Mark II, R100 | CR3 | ⚠ Candidate — unverified | CameraInfo offset 0x0ACF, the same position on two M50 Mark II bodies and an R100. Shown as a possible count, never as the shutter count and never certificate-eligible; drop two consecutive shots from the body and the card checks that it rises by exactly 1 and lets you report the result (since 28 October 2026, see README “Research”) |
| EOS M50 | CR3 | ✓ Yes | Offset 0x0188 (uint32), since 30 October 2026: the value rose 10,243 → 10,621 on one body over 79 days, and a visitor’s two-shot check (firmware 1.1.0) rose by exactly 1 for one shot. Values above 9,999 rule out the four-digit file number. exiftool has no CameraInfo table for the M50 and no file with a service-read count has been checked yet, so there is no independent second opinion. The M50 Mark II stores a different, still unverified position |
| EOS M6 Mark II, M200 | CR3 | ⚠ Candidate — unverified | CameraInfo offset 0x0AC7, the same position on both bodies (one file each). Shown as a possible count, never as the shutter count and never certificate-eligible; drop two consecutive shots from the body and the card checks that it rises by exactly 1 and lets you report the result (since 28 October 2026, see README “Research”) |
| EOS 90D | CR3 | ✗ No | CR3 confirmed (model/EXIF read); 4608-byte 0x000D block, but shutter-count offset not yet confirmed — probe dump available |
| EOS 850D, 250D | CR3 | ✗ No | Full-size samples checked; no counter-shaped record anywhere in their CameraInfo block and exiftool decodes none |
| 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, 1D Mark II N, 1Ds Mark II | CR2 | ✓ Yes | MakerNote FileInfo (0x93), int32u at byte 2 with its 16-bit words swapped — as in ExifTool. Since 27 October 2026 (earlier versions read the wrong bytes and returned nothing); checked against exiftool 13.59 on the release CR2s (1D Mark II N 3,255 / 26,952, 1Ds Mark II 72 / 1,820), all identical. ExifTool notes reports of the 1Ds Mark II value changing after loading a settings file |
| EOS-1D, EOS-1Ds | TIF RAW / DNG | ✓ Yes | MakerNote FileInfo (0x93), big-endian int32u at byte 2 — as in ExifTool. The 1D was checked on two release DNGs converted from its RAW (28,557, identical to exiftool); the original .TIF path is covered by synthetic tests only, and no 1Ds file has been checked yet |
| EOS-1D Mark IV | CR2 | ✗ No | No shutter-count field in the file that ExifTool or this tool can read — three release CR2s return nothing from either. Use a USB tool or a Canon service centre |
| EOS-1D Mark III, EOS-1Ds Mark III | CR2 | ⚠ No | The in-file CameraInfo "ShutterCount" field is unreliable (stale / zero / mirrors file number — see ExifTool note); only File Number is shown. Use a USB tool (EOSInfo, gPhoto2) for the true counter |
| 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 |
| Nikon DNG (converted from NEF, e.g. D90) | DNG | ✓ Yes | MakerNote 0x00A7 inside the DNG’s Adobe MakN block. Since 27 October 2026 (earlier versions looked for the wrong structure and returned nothing); D90 checked against exiftool 13.59 on two release DNGs (154), identical |
| 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, A1, A6100, A6300, A6400, A6600, ZV-E10 | ARW | ✓ Yes | Validated from full GitHub release, tag 0x9050, offset 0x003a |
| A9 III (ILCE-9M3), ZV-E1, ZV-E10 II (ZV-E10M2) | ARW | ✗ No | No mechanical shutter. exiftool 13.59 decodes no ShutterCount for these bodies (the A9 III is in none of its 0x9050 sub-tables; the ZV-E1 and ZV-E10 II route to Tag9050d, which defines none for them), and this tool follows it since 27 October 2026. Earlier versions showed a meaningless 32 for the A9 III release file |
| A7, A7 II, A7S | ARW | ✓ Yes | Validated from full GitHub release, tag 0x9050, offset 0x0032 |
| A7V, A1 II, 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 |
| A7R II (ILCE-7RM2), A7S II (ILCE-7SM2) | ARW | ✓ Yes | Tag 0x9050, Tag9050b layout, offset 0x003a — routed there as ExifTool does (fixed 27 October 2026; earlier versions sent both to the older 0x0032 and returned nothing). The 17 September 2026 full-release analysis found this routing reproduces exiftool’s 28,460 and 7,330 on the two release files exactly; the next full-corpus run re-measures it |
| FX30 (ILME-FX30) | ARW, JPEG | ✗ No count returned | Found in two real files sent through the RAW-sample form in October 2026 (one ARW, one JPEG, both firmware 5.02): tag 0x9050 decrypts cleanly, but the Tag9050c offset 0x003a this tool reads holds 0, and no other field in the block behaves like a counter. The FX30 has no mechanical shutter, which may be why the field is empty. No wrong number is shown — the count is simply missing |
| FX3 (ILME-FX3) | ARW | ⚠ Not validated | Routed to the same Tag9050c offset 0x003a as the FX30, but no FX3 file has been checked against exiftool, so any number shown for this body is unconfirmed |
| DSC-RX100 / RX10 series, ZV-1 compacts | ARW | ✗ No | exiftool excludes every DSC- compact from its 0x9050 decoding and finds no counter in these files; this tool returns none either. Until 27 October 2026 the original DSC-RX100 showed a spurious 526,336 from an A-mount fallback offset — fixed by following ExifTool’s model conditions exactly |
| A-mount DSLR-A230, A290, A330, A380, A390, A850, A900 | ARW | ✓ Yes | Plain MakerNote block 0x0020 (FocusInfo), offset 0x0846, 24-bit — as in ExifTool. Since 27 October 2026; checked against exiftool 13.59 on two full-size release files per body, all identical |
| A-mount DSLR-A450, A500, A550, A560, A580; SLT-A33, SLT-A35, SLT-A55V; NEX-3, NEX-5, NEX-C3 | ARW | ✓ Yes | Plain MakerNote block 0x0020 (MoreInfo, block 0x0201), offset 0x0125 — 0x014a on the A450/A500/A550 — as in ExifTool. Since 27 October 2026; checked against exiftool 13.59 on two full-size release files per body, all identical (the NEX-C3 files report their model as “NEX-00”) |
| DSLR-A100, A200, A300, A350, A700 | ARW | ✗ No | exiftool marks the FocusInfo counter “only valid for some DSLR models” and does not decode it for these; the A350 release files return nothing from either tool |
| Fujifilm | |||
| X-T5, X-E4, X-H2, X-H2S, X-S20 | RAF | ✓ Yes | Validated from full GitHub release, MakerNote 0x1438 (ImageCount); these bodies store a plain integer and this tool agrees with exiftool exactly |
| GFX50S II, GFX100 II | RAF | ✓ Yes | Validated from full GitHub release, MakerNote 0x1438 (ImageCount); agrees with exiftool exactly |
| X-T1, X-T2, X-T3, X-T4, X-T30, X100F | RAF | ⚠ Exact below 32,768 | Firmware of this generation sets bit 15 of tag 0x1438 as a constant marker, so only 15 bits of count are stored. Since 27 October 2026 this tool masks the marker off as exiftool does (earlier versions showed 32,768 too much); on the seven release files that differed by exactly 32,768 this gives exiftool’s number. The result is exact below 32,768 photos; above that the 15 bits cannot hold the count, the number shown is too low, and the result card says so. Not eligible for a certificate |
| X100, X100S, X-Pro1, X-E1, X-S1, X10, XF1 | RAF | ✗ No | Tag 0x1438 is not in these files: full-size release RAFs (and, for the X100S, a visitor sample on firmware 1.20, 28 October 2026) return no count from exiftool 13.59 or this tool. exiftool dates the tag to X-T1 firmware 3 (2014) |
| 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 |
| Pentax / Ricoh | |||
| All Pentax DSLRs since ~2006 (K10D, K-7, K-x, K-5, K-30/50/70, KP, KF, K-S1/S2, K-1/K-1 II, K-3–K-3 III, 645D, 645Z, Q) | PEF / DNG / JPG | ✓ Yes | MakerNote 0x005D, XOR Date/Time decrypt per ExifTool algorithm; not yet validated on a full release corpus — sample reports welcome |
| Samsung GX-10, GX-20 | DNG / JPG | ✓ Yes | Rebadged Pentax K10D / K20D: same Pentax MakerNote 0x005D counter (DNG with a “SAMSUNG” DNGPrivateData header). Since 27 October 2026; DNG checked against exiftool 13.59 on two release files per body, identical; JPEG covered by synthetic tests only |
| Ricoh GR III, GR IIIx, GR IV | DNG / JPG | ✓ Yes | Same Pentax MakerNote (RICOH header); GR II and older do not store a counter |
| Pentax *ist D, *ist DS (fw < 2.0) | PEF | ✗ No | Tag 0x005D not written by these bodies |
| 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 |
Camera shutter count lookup — model-by-model reference
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.
How to check your camera's shutter count
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 shutter count
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 shutter count
Canon EOS R5 shutter count and Canon EOS R6 shutter count are stored in the CR3 CTMD metadata block at byte offset 0x0AF1. The Canon EOS R3 and Canon EOS R5 Mark II have no confirmed offset: the full-size release files contradicted the ones used before 27 October 2026. Canon EOS R6 Mark II shutter count, Canon EOS R8 shutter count and Canon EOS R50 shutter count use offset 0x0D29. The Canon EOS R6 Mark III stores only an ImageCount at 0x086D that resets when the card is formatted — shown separately, never as the shutter count; the EOS R1 and R50 V have no confirmed offset. 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 shutter count
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 II shutter count, Sony A1 shutter count and others. The Sony A7V shutter count, Sony A1 II shutter count, Sony A6700 shutter count and Sony A7CR shutter count use offset 0x000a. The Sony A7 II shutter count and Sony A7 shutter count use offset 0x0032.
Fujifilm shutter count
Fujifilm stores the image counter in RAF files as MakerNote tag 0x1438. Confirmed bodies include Fujifilm X-T5 shutter count, Fujifilm X-E4 shutter count, Fujifilm X-H2 shutter count, Fujifilm X-H2S shutter count, Fujifilm X-S20 shutter count, Fujifilm GFX100 II shutter count and Fujifilm GFX50S II shutter count. On the earlier X-T1/X-T2/X-T3/X-T4/X-T30/X100F generation the tag carries a constant marker in bit 15 and only 15 bits of count, so the number this tool shows for those bodies is exact below 32,768 photos and too low above that. This counter resets if the camera storage is formatted.
Olympus / OM System and Panasonic shutter count
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.
Camera-specific guides
Detailed shutter count guides for individual camera models, with rated lifespans, typical actuation ranges and step-by-step instructions:
Canon EOS R1 · Canon EOS R3 · Canon EOS R5 · Canon EOS R6 · Canon EOS R6 Mark II · Canon EOS R7 · Canon EOS R8 · Canon EOS R10 · Canon EOS R50 · Canon EOS R · Nikon D850 · Nikon Z5 II · Nikon Z6 II · Nikon Z6 III · Nikon Z7 II · Nikon Z8 · Nikon Z9 · Nikon Z30 · Nikon Z50 II · Nikon Zf · Nikon Z fc · Sony A1 · Sony A6700 · Sony A7 III · Sony A7 IV · Sony A7C · Sony A7C II · Sony A7CR · Sony A7R IV · Sony A7R V · Sony A7S III · Sony A9 · Sony A9 II · Sony A9 III · Sony ZV-E1 · Fujifilm X-H2 · Fujifilm X-H2S · Fujifilm X-T4 · Fujifilm X-T5 · Fujifilm X-S20 · Fujifilm X100VI · Fujifilm GFX 100S II · Canon EOS RP · Nikon Z7 · Sony A7R III · Fujifilm X-T3 · Nikon D750 · Sony A6600 · Sony A7V · Sony A7S · Nikon D800 · Fujifilm X-T30 · Fujifilm GFX100 II · Fujifilm X-T2 · Fujifilm X-T1 · Fujifilm GFX 50S II · Nikon D7000 · Nikon D5100 · Nikon D3 · Nikon D4 · Nikon D600 · Nikon D700 · Sony A7 · Sony A7R II · Sony A6500 · Sony FX3 · Nikon D810 · Fujifilm X-H1 · Nikon D3200 · Nikon D3500 · Nikon D5600 · Nikon D7200 · Nikon D300 · Nikon D5300 · Nikon D200 · Nikon D80 · Nikon D5000 · Nikon D800E · Nikon D610 · Nikon D7100 · Fujifilm X100V · Sony FX30 · Fujifilm X-Pro3 · Nikon D90 · Sony A7R · Nikon D5500 · Fujifilm X-T20 · Nikon D3300 · Nikon D70 · Nikon D40 · Nikon D50 · Nikon D60 · Nikon D2X · Canon EOS R50 V · Nikon D300S · Nikon D3S · Nikon D3000 · Nikon D40X · Canon EOS-1D Mark IV · Canon EOS-1D Mark III · Canon EOS-1Ds Mark III · Canon EOS-1D Mark II · Nikon 1 V1
Browse all camera landing pages →
Guides, explainers and reference
Deeper reading on camera shutter count, actuation limits, sensor wear and buying used gear:
What is shutter count? · How to check shutter count · Free shutter count tool · Shutter count by brand · Shutter count limits by model · Used camera buying guide · Shutter replacement cost · Electronic vs mechanical shutter · Mirrorless vs DSLR shutter count · Camera shutter count comparisons · Supported cameras
Common questions about used cameras
How many shutter actuations is too many? · What shutter count is good for a used camera? · Does shutter count affect camera value?