Metadata Editor

EXIF EditorEXIF ReaderRemove MetadataGuidesGlossaryAbout

Exif version: four digits that make a claim

At a glance

ExifTool tag namesEXIF:ExifVersion, EXIF:FlashpixVersion
Tag ID / location0x9000
CategoryImage & file structure
Example value0232
On metadata-editor.comNot shown in our reader or editor. The metadata remover strips it with everything else.

ExifVersion (0x9000) is a required tag in the ExifIFD that names the version of the Exif standard the writer followed. It is not stored as a number but as four ASCII bytes with no terminator, which is easy to see in ExifTool's verbose dump:

$ exiftool -v3 photo.jpg | grep -A2 ExifVersion
  | | 1)  ExifVersion = 0232
  | |     - Tag 0x9000 (4 bytes, undef[4]):
  | |         008e: 30 32 33 32                                     [0232]

Bytes 0x30 0x32 0x33 0x32 are the characters "0232", meaning Exif 2.32.

ValueVersionYear
02102.11998
02202.22002
02212.212003
02302.32010
02312.312016
02322.322019
03003.02023

Version 2.31 added the offset time tags, so a file that reports 0220 but carries OffsetTimeOriginal was most likely edited later by software that left the version alone. Version 3.0 allows UTF-8 text in tags that used to be ASCII only. CIPA has since published 3.1.

A claim, not a check

Nothing enforces the value. When ExifTool 12.76 creates a new ExifIFD it writes 0232, along with FlashpixVersion 0100 and ColorSpace Uncalibrated. On an existing file it keeps whatever is there: setting a test image to 0220 and then adding OffsetTimeOriginal left it at 0220. Readers parse tags by ID and type, not by version, so a mismatch rarely breaks anything. It is still a clue in forensic work, where an unexpected version string can hint at the software that produced a file.

You can set it if a validator insists:

exiftool -ExifVersion=0232 photo.jpg

FAQ

Related fields

Other Metadata Tools