ExifTool
- 1Runs onAPI, Linux, Mac, self-hosted, Windows
- 2CostsFree plan
- 3Metadata scopebroader
- 4Batch editingYes
- 5RAW file supportYes
- 6Platformcross platform
- 7GPS metadata toolsYes

Overview
ExifTool is a free Perl library and command-line application for reading, writing and editing metadata in many file types. It can read tags, change or delete their values, and copy or move metadata between files. Supported formats include EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP and ID3, as well as maker notes from numerous camera manufacturers. Sources can be file names, directory names or standard input. ExifTool is available for Linux, macOS and Windows; its Perl distribution can be run by extracting it on Mac or Linux, and the Windows EXE version can also be extracted. A C++ interface lets applications communicate with an external ExifTool process. When writing metadata, ExifTool preserves the original file by adding “_original” to its name by default, and it will not write a metadata type unsupported by the target format. The maker says it is not designed as an image validator, though its extra validation checks focus mainly on JPEG and TIFF. The full Perl distribution includes documentation and API libraries. ExifTool is free.
Who it is for
ExifTool suits users who need command-line or application-based access to metadata across varied file types. It may also suit developers integrating its features through the provided C++ interface.
What is good
- Reads, writes, deletes, copies and moves metadata
- Supports many metadata formats and camera maker notes
- Accepts files, directories or standard input
- Preserves originals with an _original suffix by default
- Full Perl distribution includes API libraries
What to know first
- Not designed as an image validator
- Some options can execute Perl code
- Writes only metadata supported by the target format
Specifiction review
ExifTool: the full review
ExifTool offers broad metadata handling through a command-line application and library. Its security cautions around options and configuration files, plus its limited validation role, are worth noting before use.
ExifTool is a metadata tool for people comfortable working from a command line or integrating a library into software. It pairs unusually broad format and camera-note coverage with practical file operations, but security precautions and a limited validation role make it a poor substitute for a dedicated image validator.
Overview
ExifTool combines a Perl library with a command-line application for reading and changing metadata across many file types. Its free distribution and broad reach suit photographers, archivists and developers who need detailed control rather than a guided desktop editing workflow.
It can read metadata, write or delete tag values, and copy or move metadata between files. The breadth is useful when a workflow spans camera-specific notes and standards beyond EXIF; the trade-off is that safe use requires attention to command-line inputs and configuration.
Key features
- Broad metadata support: Handles formats such as EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP and ID3. That range is valuable for mixed image and media libraries, though writes are limited to metadata types supported by the target file format.
- Camera maker notes: Reads manufacturer-specific notes from many digital cameras, including Apple, Canon, DJI, Nikon, Panasonic and Sony. This makes it a strong fit when ordinary tag editors miss camera-specific information.
- Flexible inputs and operations: Accepts file names, directory names or standard input, and can copy or move metadata between files as well as alter individual tag values. Directory input supports batch-oriented work without requiring a separate paid plan.
- Original-file retention: When writing metadata, it preserves the original by adding _original to the filename by default. This provides a fallback, but also means workflows should account for the extra files.
- Developer integration: The full Perl distribution includes documentation and API libraries; a supplied C++ interface communicates with an external ExifTool process. The C++ route exposes ExifTool features to applications, but it is process-based rather than a standalone native library interface.
- Security precautions: Some options can execute Perl code, and user-defined code in an .ExifTool_config file is executed from specified locations. Applications passing file names should use -- or ensure names do not begin with a dash or Unicode minus sign, and configuration files should contain only trusted code.
- Validation limits: ExifTool is not designed as an image validator. Its -validate option adds checks mainly for JPEG and TIFF, so readers who need broader validation should choose a purpose-built tool.
Pricing
ExifTool is free software: the ExifTool plan is free, with no paid plans listed. There is no free trial because the software itself is free. The full Perl distribution includes the API libraries and documentation; Windows executables and the macOS package omit some files from that full distribution.
The author says the Perl Artistic License permits embedding ExifTool in a commercial application under stated conditions and does not require a donation. Anyone distributing it commercially should consider those license conditions when planning an integration.
Platforms
ExifTool is cross-platform, with Perl-distribution use on Linux and macOS and an EXE version for Windows. It can run without installation by extracting the Perl distribution on Mac or Linux, or the EXE on Windows. The maker also offers Windows executables and a macOS package. Its API and self-hosted classifications make it relevant to software integrations and locally managed workflows, not just desktop use.
Who it's for
ExifTool is best suited to photographers and media-library maintainers who need broad metadata coverage, batch-capable command-line operations or camera maker-note access, as well as developers embedding metadata handling in Perl or C++ applications. It is less suitable for people seeking a guided graphical editor or comprehensive image validation; the command-line focus and limited validation scope are meaningful constraints.
The official site identifies Phil Harvey as the author, lists version 13.58 as available May 5, 2026, and directs users to the ExifTool forum for issue discussion.
Pros and cons
- Pro: Wide format and camera-note coverage supports metadata work across diverse files and manufacturers.
- Pro: Reading, writing, deletion and metadata transfer work through a free command-line tool, with Perl libraries and a C++ interface for application integration.
- Pro: Original files are retained by default when metadata is written, giving users a recovery copy.
- Con: Command-line workflows demand care with hostile or oddly named files because options may execute Perl code and names can be mistaken for options.
- Con: Trusted-code handling is required for configuration files, and validation is limited mainly to extra JPEG and TIFF checks.
- Con: The Windows and macOS packages omit files present in the full Perl distribution, which developers may need for API documentation and libraries.
Alternatives
For a desktop-first workflow, Photo Metadata Editors is a useful category to compare. Choose ExifCleaner instead if you want a free desktop app for macOS 12+, Windows 10+ or 64-bit Linux; choose Metadata Stripper if your task is stripping metadata from JPEG, PNG or WebP images in a native desktop app.
Photini is another free option for readers who prefer software under GPL-3.0-or-later. Photo Metadata Editor fits Windows users who want an MSI installer or portable ZIP. Exif Pilot offers a free Basic EXIF editor on Windows, while SetEXIFData is a paid alternative at 12.94 EUR per once, with a serial number initially valid for up to three activations across macOS, Windows and Linux.
GeoSetter is a free Windows-only option with no usage restrictions. PhotoME is another free Windows alternative.
Verdict
Choose ExifTool when metadata breadth, camera-specific notes, batch-oriented command-line work or an embeddable Perl/C++ path matter more than a guided interface. Its free distribution and extensive tag operations are compelling; look elsewhere if you need broad image validation or do not want to manage command-line and configuration security carefully.
ExifTool plans and pricing
All plansCompared on photo metadata editors
- Free plan
- Yesexiftool.org
- Metadata scope
- broaderexiftool.org
- Batch editing
- Yesexiftool.org
- RAW file support
- Yesexiftool.org
- Platform
- cross_platformexiftool.org
- GPS metadata tools
- Yesexiftool.org
Facts
- Purpose
- ExifTool is a platform-independent Perl library and command-line application for reading, writing, and editing metadata in many kinds of files.exiftool.org · 30 Sept 2026
- Metadata formats
- It supports metadata formats including EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP, and ID3.exiftool.org · 30 Sept 2026
- Camera maker notes
- It supports maker notes from digital cameras by numerous manufacturers, including Apple, Canon, DJI, Nikon, Panasonic, and Sony.exiftool.org · 30 Sept 2026
- Read and write
- The command-line application can read metadata, write or delete tag values, and copy or move metadata between files.exiftool.org · 30 Sept 2026
- File handling
- The application accepts file names, directory names, or standard input as sources.exiftool.org · 30 Sept 2026
- Installation
- ExifTool can be run without installation by extracting the Perl distribution on Mac or Linux, or the EXE version on Windows.exiftool.org · 30 Sept 2026
- Integrations
- The maker provides a C++ interface that communicates with an external ExifTool process and exposes its features to C++ applications.exiftool.org · 30 Sept 2026
- Security
- The maker warns that some options can execute Perl code and advises applications passing file names to use `--` or ensure names do not begin with a dash or Unicode minus sign.exiftool.org · 30 Sept 2026
- Configuration security
- ExifTool executes user-defined code from an `.ExifTool_config` file in specified locations, and the maker advises ensuring such files contain only trusted code.exiftool.org · 30 Sept 2026
- Backups
- When writing information, ExifTool preserves the original file by adding `_original` to its file name.exiftool.org · 30 Sept 2026
- Support
- The maker directs users to the ExifTool forum to discuss issues.exiftool.org · 30 Sept 2026
- Limit
- The maker says ExifTool is not designed as an image validator, though it has a `-validate` feature for extra checks mainly on JPEG and TIFF files.exiftool.org · 30 Sept 2026
- Release
- The official site lists ExifTool version 13.58 as available May 5, 2026.exiftool.org · 30 Sept 2026
- Camera makers
- Its supported camera maker notes include formats from Apple, Canon, DJI, Nikon, Sony and other manufacturers.exiftool.org · 30 Sept 2026
- Distribution
- The maker offers a full Perl distribution, Windows executables and a macOS package; the Windows and macOS packages omit some files included in the full distribution.exiftool.org · 30 Sept 2026
- API
- The full Perl distribution includes ExifTool documentation and API libraries.exiftool.org · 30 Sept 2026
- Supported write limits
- Metadata is not written when the target file format does not support that metadata type.exiftool.org · 30 Sept 2026
- Original files
- When writing metadata, ExifTool preserves the original file by adding “_original” to its filename by default.exiftool.org · 30 Sept 2026
- License
- The author says ExifTool uses the Perl Artistic License, which permits embedding it in a commercial application under stated conditions and does not require a donation.exiftool.org · 30 Sept 2026
- Maintainer
- The official site identifies Phil Harvey as the author.exiftool.org · 30 Sept 2026
Company
- Headquarters
- Canadaexiftool.org · 23 Sept 2026
Best ExifTool alternatives
See all 20Where it ranks on Specifiction
Is ExifTool yours?
Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.
Sources
- exiftool.org· checked 30 Sept 2026
- exiftool.org/exiftool_pod2.html· checked 30 Sept 2026
- exiftool.org/install.html· checked 30 Sept 2026
- exiftool.org/cpp_exiftool/· checked 30 Sept 2026
- exiftool.org/faq.html· checked 30 Sept 2026
- exiftool.org/index.html· checked 30 Sept 2026
- exiftool.org/forum/index.php· checked 30 Sept 2026



