ExifTool Tag Names

The tables listed below give the names of all tags recognized by ExifTool. They contain a total of 27567 tags, with 17310 unique tag names.

Tag Table Index
JPEG
EXIF
IPTC
XMP
GPS
GeoTiff
PLUS
Panasonic
Pentax
ICC_Profile
PrintIM
Photoshop
Apple
NikonSettings
Canon
CanonCustom
CanonVRD
Casio
DJI
FLIR
FujiFilm
GE
HP
JVC
Kodak
Leaf
Minolta
Motorola
Nikon
NikonCustom
NikonCapture
Nintendo
Olympus
PanasonicRaw
SigmaRaw
Lytro
PhaseOne
Reconyx
Sanyo
Samsung
Ricoh
Sigma
Sony
SonyIDC
Unknown
DNG
JSON
CBOR
PLIST
CanonRaw
KyoceraRaw
MinoltaRaw
JFIF
FlashPix
MPF
InfiRay
Stim
Scalado
InfiRay
GoPro
InfiRay
Qualcomm
InfiRay
Jpeg2000
APP12
AFCP
DarwinCore
FotoStation
PhotoMechanic
Microsoft
GIMP
MIE
GIF
BMP
BPG
WPG
ICO
PICT
PNG
MNG
FLIF
DjVu
DPX
OpenEXR
ZISRAW
MRC
LIF
MIFF
PCX
PGF
PSP
PhotoCD
Radiance
PFM
PDF
PostScript
ID3
ITC
QuickTime
RIFF
FLAC
Parrot
AAC
Ogg
Vorbis
Opus
Theora
APE
Audible
MPC
MPEG
M2TS
H264
MISB
Matroska
MOI
MXF
DV
Flash
Real
Red
AIFF
ASF
WTV
DICOM
FITS
XISF
HTML
Palm
Torrent
EXE
LNK
Font
VCard
Text
RSRC
Rawzor
ZIP
RTF
OOXML
iWork
ISO
MacOS
Extra
Composite
Shortcuts
MWG

Tag ID, Index# or Sequence is given in the first column of each table. A Tag ID is the computer-readable equivalent of a tag name, and is the identifier that is actually stored in the file. Index# refers to the offset of a value when found at a fixed position within a data block (# is the multiplier for calculating a byte offset: 1, 2, 4 or 8). These offsets may have a decimal part which is used only to differentiate tags with values stored at the same position. (Note that writable tags within binary data blocks are not individually deletable, and the usual alternative is to set them to a value of zero.) Sequence gives the order of values for a serial data stream.

A Tag Name is the handle by which the information is accessed in ExifTool. In some instances, more than one name may correspond to a single tag ID. In these cases, the actual name used depends on the context in which the information is found. Valid characters in a tag name are A-Z, a-z, 0-9, hyphen (-) and underline (_). Case is not significant. A question mark (?) after a tag name indicates that the information is either not understood, not verified, or not very useful -- these tags are not extracted by ExifTool unless the Unknown (-u) option is enabled. Be aware that some tag names are different than the descriptions printed out by default when extracting information with exiftool. To see the tag names instead of the descriptions, use exiftool -s.

The Writable column indicates whether the tag is writable by ExifTool. Anything but a no in this column means the tag is writable. A yes indicates writable information that is either unformatted or written using the existing format. Other expressions give details about the format of the stored value, and vary depending on the general type of information. The format name may be followed by a number in square brackets to indicate the number of values written, or the number of characters in a fixed-length string (including a null terminator which is added if required).

A plus sign (+) after an entry in the Writable column indicates a List tag which supports multiple values and allows individual values to be added and deleted. A slash (/) indicates a tag that ExifTool will Avoid when writing. These will be edited but not created if another same-named tag may be created instead. To create these tags, the group should be specified. A tilde (~) indicates a tag this is writable only when the print conversion is disabled (by setting PrintConv to 0, using the -n option, or suffixing the tag name with a # character). An exclamation point (!) indicates a tag that is considered Unsafe to write under normal circumstances. These tags are not written unless specified explicitly (ie. not when wildcards or "all" are used), and care should be taken when editing them manually since they may affect the way an image is rendered. An asterisk (*) indicates a Protected tag which is not writable directly, but is written automatically by ExifTool (often when a corresponding Composite or Extra tag is written). A colon (:) indicates a Mandatory tag which may be added automatically when writing (use the API NoMandatory option to avoid creating mandatory EXIF tags). Normally MakerNotes tags may not be deleted individually, but a caret (^) indicates a Deletable MakerNotes tag.

The HTML version of these tables also lists possible Values for discrete-valued tags, as well as Notes for some tags. The Values are listed with the computer-readable values on the left of the equals sign (=), and the human-readable values on the right. The human-readable values are used by default when reading and writing, but the computer-readable values may be accessed by disabling the value conversion with the -n option on the command line, by setting the PrintConv option to 0 in the API, or or on a per-tag basis by adding a hash (#) after the tag name.

Note: If you are familiar with common meta-information tag names, you may find that some ExifTool tag names are different than expected. The usual reason for this is to make the tag names more consistent across different types of meta information. To determine a tag name, either consult this documentation or run exiftool -s on a file containing the information in question.

(This documentation is the result of decades of research, testing and reverse engineering, and is the most complete metadata tag list available anywhere on the internet. It is provided not only for ExifTool users, but more importantly as a public service to help augment the collective knowledge, and is often used as a primary source of information in the development of other metadata software. Please help keep this documentation as accurate and complete as possible, and feed any new discoveries back to ExifTool. A big thanks to everyone who has helped with this so far!)


(This document generated automatically by Image::ExifTool::BuildTagLookup)
Created Feb 15, 2005
Last revised Mar 15, 2024

<-- Back to ExifTool home page