EVERYTHING XIAOMI
Get listed
ExifTool logo

ExifTool

ExifTool is a free, platform-independent Perl library and command-line application for reading, writing, and editing file metadata.

Place
#4 of 31
Score
6.6
ExifTool's website

What ExifTool is

ExifTool is a free, platform-independent Perl library and command-line application for reading, writing, and editing file metadata. It handles formats such as EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP, and ID3, along with maker notes from numerous camera manufacturers. The command-line application can read tag values, change or delete them, and copy or move metadata between files. Sources can be file names, directory names, or standard input. ExifTool is available for Linux, macOS, and Windows, and the Perl distribution can be run without installation by extracting it on Mac or Linux; the Windows EXE version can likewise be extracted. A C++ interface lets applications communicate with an external ExifTool process. By default, writing metadata preserves the original file with an `_original` suffix, and ExifTool will not write a metadata type unsupported by the target format. The maker cautions that some options can execute Perl code and that configuration files must contain only trusted code. It is not designed as an image validator, though its extra validation checks focus mainly on JPEG and TIFF.

Good

  • Reads, writes, deletes, copies, and moves metadata.
  • Supports numerous metadata formats and camera maker notes.
  • Accepts files, directories, or standard input.
  • Preserves original files by default when writing.

Watch out

  • Not designed as an image validator.
  • Metadata cannot be written when the target format does not support it.
  • Some options can execute Perl code.

Who it suits

ExifTool suits people who need command-line or library-based access to metadata across varied file types. It can also suit developers integrating its capabilities into C++ applications.

Verdict

ExifTool offers broad metadata handling through a free command-line tool and Perl library. Users should take care with executable options and trusted configuration files, and not treat it as a general image validator.

Plans and prices

From ExifTool's own pricing page, checked 30 Sep 2001.

All about pricing
PlanPriceWhat it gives you
ExifToolFreeFree software distribution; no paid plans listed

The facts

Each one read from ExifTool's own pages, with the date it was checked.

What it does

API
The full Perl distribution includes ExifTool documentation and API libraries.checked 30 Sep 2001
Backups
When writing information, ExifTool preserves the original file by adding `_original` to its file name.checked 30 Sep 2001
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.checked 30 Sep 2001
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.checked 30 Sep 2001
File handling
The application accepts file names, directory names, or standard input as sources.checked 30 Sep 2001
Installation
ExifTool can be run without installation by extracting the Perl distribution on Mac or Linux, or the EXE version on Windows.checked 30 Sep 2001
Integrations
The maker provides a C++ interface that communicates with an external ExifTool process and exposes its features to C++ applications.checked 30 Sep 2001
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.checked 30 Sep 2001
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.checked 30 Sep 2001
Maintainer
The official site identifies Phil Harvey as the author.checked 30 Sep 2001
Metadata formats
It supports metadata formats including EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP, and ID3.checked 30 Sep 2001
Original files
When writing metadata, ExifTool preserves the original file by adding “_original” to its filename by default.checked 30 Sep 2001
Purpose
ExifTool is a Perl library and command-line application for reading, writing and editing metadata in many kinds of files.checked 30 Sep 2001
Read and write
The command-line application can read metadata, write or delete tag values, and copy or move metadata between files.checked 30 Sep 2001
Release
The official site lists ExifTool version 13.58 as available May 5, 2026.checked 30 Sep 2001
Security
The version history includes security updates.checked 30 Sep 2001
Support
The maker directs users to the ExifTool forum to discuss issues.checked 30 Sep 2001
Supported write limits
Metadata is not written when the target file format does not support that metadata type.checked 30 Sep 2001

The company

Camera maker notes
It supports maker notes from digital cameras by numerous manufacturers, including Apple, Canon, DJI, Nikon, Panasonic, and Sony.checked 30 Sep 2001
Camera makers
Its supported camera maker notes include formats from Apple, Canon, DJI, Nikon, Sony and other manufacturers.checked 30 Sep 2001
Headquarters
Canadachecked 23 Sep 2001
The full review of ExifTool

ExifTool is a free Perl library and command-line utility for reading and changing metadata across many file types. It is best suited to people comfortable with command-line workflows or developers integrating metadata handling into software. Its breadth and file operations make it a strong specialist tool, but it is not a general-purpose image validator.

Overview

ExifTool covers a wide range of metadata standards, including EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP and ID3. It also understands camera-specific maker notes from manufacturers such as Apple, Canon, DJI, Nikon, Panasonic and Sony. That reach makes it useful when a workflow spans different cameras or file types rather than only basic photo tags.

The command-line application can inspect metadata, write or delete tag values, and copy or move metadata between files. Sources can be individual filenames, directories or standard input, which suits repeatable and batch-oriented work. Writes are limited by the target format: ExifTool cannot add metadata types a file format does not support.

It is available for Linux, macOS and Windows, as well as for self-hosted use and through an API. The full Perl distribution includes documentation and API libraries; Windows and macOS packages omit some files from that distribution. ExifTool can also be run without installation by extracting the Perl distribution on Mac or Linux, or the EXE version on Windows.

Key features

  • Read, edit and transfer tags: One tool handles inspection, tag changes or deletion, and metadata copying or moving. That flexibility is valuable for organizing or transforming metadata, but the command-line approach is less suited to readers seeking a visual editor.
  • Broad format and camera coverage: Support for many metadata formats and camera maker notes helps with mixed-source collections and less common metadata fields.
  • Batch-oriented input: Directories and standard input join individual files as accepted sources, making it practical to incorporate ExifTool into larger workflows.
  • Original-file backup: By default, writing metadata preserves the original under a filename ending in _original. This provides a fallback, though users should account for those extra files in their workflow.
  • C++ integration: A provided interface communicates with an external ExifTool process and exposes its features to C++ applications. It offers a route to integration without making the command-line tool a native in-process library.

Pricing

ExifTool is free software: the ExifTool plan costs nothing. There is no paid plan or free trial to weigh against it. The author says the Perl Artistic License permits embedding ExifTool in a commercial application under stated conditions and does not require a donation.

Platforms

ExifTool supports Linux, macOS and Windows, with self-hosted and API use also indicated. Distribution options include a full Perl package, Windows executables and a macOS package. Choose the full distribution when its included documentation and API libraries matter; the platform packages leave out some files.

Who it's for

ExifTool is a good fit for photographers, archivists and developers who need broad metadata access, batch-capable file operations or a library to build on. It is less appropriate for someone who wants a graphical editing experience, or who needs comprehensive image validation: the maker says validation is not its purpose, and its -validate feature provides extra checks mainly for JPEG and TIFF.

Care is warranted when automating it. Some options can execute Perl code, so applications passing filenames should use -- or ensure names do not start with a dash or Unicode minus sign. ExifTool also executes user-defined code from .ExifTool_config files in specified locations; those files should contain only trusted code. For questions and issues, the maker directs users to the ExifTool forum.

Pros and cons

Pros

  • Unusually broad metadata coverage: Many standards and camera maker notes are supported, reducing the need to switch tools for different sources.
  • Useful file operations: Tag editing, deletion, copying and moving combine with directory input for batch workflows.
  • Free and adaptable: The command-line utility, Perl libraries and C++ interface serve both direct use and software integration.
  • Default original preservation: Metadata writes retain a copy of the original file under an _original name.

Cons

  • Command-line orientation: Its utility is strongest for users comfortable with command-line tools or software integration, not those seeking a visual workflow.
  • Security requires attention: Executable options and trusted configuration files create real precautions for automated use.
  • Not a general image validator: Its extra validation checks are mainly for JPEG and TIFF, so it is not the right choice for broad validation needs.
  • Writes depend on file support: A target format that does not support a metadata type cannot receive it.

Alternatives

For a wider comparison, browse Photo Metadata Editors.

  • ExifCleaner is a free desktop app for Linux, macOS and Windows; consider it instead if that platform coverage and desktop-app format better match your preference.
  • Photini is free GPL-3.0-or-later software for Linux, macOS and Windows; choose it instead if those platforms and that license are a better fit.
  • Exif Pilot offers a free Basic EXIF editor for Windows; it is an option if you want a Windows EXIF editor.
  • GeoSetter is free for Windows, requires Internet Explorer 10 or later, and has no usage restrictions; it suits readers who want a Windows-only option under those terms.
  • MetaImage is a paid macOS option with a free plan; consider it if you are looking for a macOS alternative with a paid offering.
  • Metadata Stripper is a free alternative for Windows, macOS and Linux.
  • EXIF Magic is a free option for iOS, macOS and Android.
  • FREE Browser is a free, open-source Android alternative.

Verdict

Choose ExifTool if you need free, wide-ranging metadata operations in a command-line or software-integration workflow. Its format coverage, batch-oriented inputs and editing tools are substantial strengths. Look elsewhere if a visual editor or general image validation is central to your needs, and treat its executable options and configuration files with care.

Getting started

  1. Visit exiftool.org.
  2. Choose the full Perl distribution, Windows executable, or macOS package.
  3. On Mac or Linux, extract the Perl distribution to run without installation; on Windows, extract the EXE version.
  4. Use file names, directory names, or standard input as sources.
  5. For applications, consider the included API libraries or the C++ interface.

Limits worth knowing

ExifTool writes metadata only when the target file format supports that metadata type. The Windows and macOS packages omit some files found in the full distribution; image validation is not its design focus, though extra checks mainly cover JPEG and TIFF.

Questions

What does ExifTool cost?

ExifTool is free software, listed as free, with no paid plans listed.

Which platforms does it support?

It is available for Linux, macOS, and Windows, and is also listed for API and self-hosted use.

Can it handle camera and location metadata?

Yes. Supported formats include GPS and EXIF, and it supports maker notes from numerous camera manufacturers.

Does ExifTool preserve files when editing metadata?

By default, when writing information it preserves the original by adding `_original` to the filename.

Can every metadata type be written to every file?

No. ExifTool does not write metadata when the target file format does not support that type.

Who maintains ExifTool, and what is its license?

The official site identifies Phil Harvey as its author. ExifTool uses the Perl Artistic License, which permits embedding it in a commercial application under stated conditions.

Alternatives to ExifTool

All alternatives
  1. 1

    FREE Browser

    Free planOpen sourceAndroid
    7.2Free plan
  2. 2

    Metadata Stripper

    Free planOpen sourceLinuxmacOSWindows
    7.1Free plan
  3. 3

    Exif Lens

    Free planiOS
    6.6From $0.99 a month
  4. 4

    Photo Metadata Editor

    Free planWindows
    6.6Free plan
  5. 5Exif Pilot logo

    Exif Pilot

    Free planWindows
    6.5€79.95, paid once
  6. 6EXIF Magic logo

    EXIF Magic

    Free planAndroidiOSmacOS
    6.4Free plan