Developed by Phil Harvey · Free & Open Source

ExifTool – Free Metadata Reader, Writer & Editor

ExifTool is a powerful, free and open-source command-line application for reading, writing and editing metadata in images, documents, audio and video files. Developed by Phil Harvey, it lets you inspect camera details, fix dates, add copyright information or remove private GPS data in seconds. It works on Windows, macOS and Linux and handles EXIF, IPTC, XMP and many more metadata formats.

  • Windows
  • macOS
  • Linux
  • Open source
  • Works offline
EXIF XMP IPTC GPS
$ exiftool photo.jpg
File Type: JPEG
Make: Camera Maker
Camera Model: Model Name
Exposure Time: 1/250
ISO: 200
Create Date: 2024:05:12 09:41:07
ExifTool reading EXIF, IPTC, XMP, GPS and file metadata from a landscape photo
Illustration: ExifTool reveals the metadata hidden inside a photo.
About the software

What Is ExifTool?

ExifTool is a free, open-source program and Perl library created and maintained by Canadian developer Phil Harvey. It is one of the most widely used tools for working with file metadata, the hidden information stored inside photos, documents and media files.

Photographers, archivists, investigators and software developers rely on it because it understands an exceptionally broad range of formats and metadata standards, and because it behaves consistently on every major operating system.

  • 01

    What Is ExifTool Used For?

    Inspect the metadata in a file, edit or add tags such as author and copyright, extract information into text, CSV or JSON, and remove metadata you do not want to share.

  • 02

    What Is EXIF Metadata?

    EXIF (Exchangeable Image File Format) data is recorded by cameras and phones: camera make and model, date and time taken, and exposure settings such as shutter speed, aperture, ISO and focal length.

  • 03

    What Types of Metadata Does ExifTool Support?

    Beyond EXIF, ExifTool handles IPTC captions and credits, XMP descriptive and rights information, GPS location tags, ICC colour profiles, camera maker notes, and metadata in PDF, audio and video files.

Working mechanism

How Does ExifTool Work?

ExifTool is a command-line program, which means you type a short instruction in a terminal instead of clicking buttons. Each command names the file you want to work with and, optionally, what you want to do. ExifTool then reads the file structure, interprets the metadata it finds and prints or changes the results.

  1. 1

    Select File

    Choose a photo, document or media file.

  2. 2

    Run ExifTool Command

    Type a command in your terminal.

  3. 3

    Extract Metadata

    ExifTool parses and decodes tags.

  4. 4

    View or Modify Results

    Read output or write changes.

Example session
# read selected tags with their groups
$ exiftool -G -Model -DateTimeOriginal photo.jpg
[EXIF] Camera Model Name  : Model Name
[EXIF] Date/Time Original : 2024:05:12 19:41:07

# write a tag, then process a whole folder
$ exiftool -Artist="Jane Doe" photo.jpg
    1 image files updated
$ exiftool -r -ext jpg -Artist="Jane Doe" ./photos
    1 directories scanned
  • Reading Metadata from Files

    When you run exiftool photo.jpg, the program scans the file, locates each metadata block it recognises and decodes the raw values into readable output. Only information present in the file is shown.

  • Understanding Metadata Tags

    Every piece of information is a tag with a name and a value, such as Model. Tags belong to groups like EXIF, IPTC, XMP or GPS, and -G shows each tag's group.

  • Editing and Writing Metadata

    Assign a value with an equals sign, such as -Artist="Jane", or assign nothing to delete a tag. ExifTool rewrites only the metadata portion of supported files and keeps a backup by default.

  • Processing Multiple Files

    Pass several files, wildcards or entire folders. Add -r for subfolders and -ext to target specific extensions, applying one operation to a whole library.

Capabilities

Key Features of ExifTool

ExifTool combines deep format knowledge with a flexible command set, making it a complete metadata editor, EXIF reader and batch metadata processor in one small program.

Read and Extract Image Metadata

Display every available tag in a photo, from basic file details to camera settings, lens data and manufacturer maker notes.

Edit and Write Metadata Tags

Add or change titles, descriptions, keywords, ratings, author names and dates in supported formats with simple assignments.

Remove Unwanted Metadata

Delete individual tags, entire groups or all writable metadata to reduce file size or protect privacy before sharing.

GPS Location Metadata Management

Read, write, copy or erase GPS coordinates, and geotag images from track log files recorded by a GPS device.

Batch Metadata Processing

Apply the same change to hundreds or thousands of files at once, including whole folder trees with recursive processing.

Support for Multiple File Formats

Work with JPEG, TIFF, PNG, WebP, HEIC, RAW camera files, PDF documents and many audio and video containers.

EXIF, IPTC, and XMP Metadata Support

Handle the main photo metadata standards side by side and copy values between them to keep information consistent.

Command-Line Automation

Use ExifTool in shell scripts, batch files and applications, with machine-readable output such as JSON, CSV and XML.

Practical uses

What Can You Do with ExifTool?

From quick checks to large-scale photo management, ExifTool solves everyday metadata problems that ordinary file viewers cannot.

Photo library organised with ExifTool by date, copyright, keywords and GPS status
  • View Hidden Information in Photos

    See exactly what a photo reveals, including the device used, capture time, exposure settings and any embedded thumbnails.

  • Edit Image Copyright and Author Details

    Add your name, copyright notice and contact details so ownership information travels with your images.

  • Remove GPS Coordinates from Images

    Strip location data from photos taken on phones before posting them online, protecting your home and routine.

  • Organize Photos Using Metadata

    Rename files or move them into dated folders based on the capture date stored in each image.

  • Inspect PDF and Document Metadata

    Check the author, creator application, producer and dates recorded in PDF files before you publish or send them.

  • Automate Metadata Tasks

    Turn repetitive edits into a single reusable command or script that runs whenever new files arrive.

Compatibility

File Formats Supported by ExifTool

ExifTool recognises hundreds of file types. It can analyse metadata in all of them and, for many popular formats, modify it as well.

Format groupWhat ExifTool handlesCommon extensions

JPEG and JPG Image Files

The most common photo format, with full reading and writing of EXIF, IPTC, XMP, GPS and comment data.
  • .jpg
  • .jpeg

PNG, TIFF, and WebP Files

Lossless and web image formats, including their metadata chunks and embedded EXIF or XMP.
  • .png
  • .tiff
  • .webp
  • .heic

RAW Camera Image Formats

Proprietary RAW files from many camera brands, including maker notes with detailed shooting data.
  • .cr2
  • .cr3
  • .nef
  • .arw
  • .dng

PDF and Document Files

Document information and XMP metadata in PDF files, plus properties from office and e-book formats.
  • .pdf
  • .docx
  • .xlsx
  • .epub

Video and Audio Files

Duration, codec, creation date and tags in media containers, with writing supported for formats such as MP4 and MOV.
  • .mp4
  • .mov
  • .mkv
  • .mp3
  • .flac

EXIF, IPTC, and XMP Metadata

Standards that live inside many file types; ExifTool also reads and writes standalone XMP sidecar files.
  • EXIF
  • IPTC
  • XMP
  • .xmp

Important: metadata reading and writing support differs by file format. ExifTool can read far more formats than it can write, and some containers are read-only. Check the official supported file types table at the ExifTool documentation before planning large edits on an unusual format.

Download hub

Download ExifTool for Windows, macOS & Linux

Choose Windows, macOS or Linux to get the package for your system.

The package contains the exiftool application and its Perl library, so the same download works on Windows, macOS and Linux. Choose your platform for the right setup notes.

Laptop terminal running ExifTool after extracting the ExifTool ZIP package

Download ExifTool for Windows

  • Runs on current Windows versions, including Windows 10 and 11
  • Run with a Perl interpreter using perl exiftool
  • A standalone Windows executable package is also published at the ExifTool documentation
Download for Windows Windows installation guide

Download ExifTool for macOS

  • Runs from Terminal using the Perl included with macOS
  • Can be copied to /usr/local/bin for system-wide use
  • Also installable with Homebrew or the developer's macOS package
Download for macOS macOS installation guide

Download ExifTool for Linux

  • Perl distribution runs on any Linux system with Perl
  • Packaged as libimage-exiftool-perl on Debian, Ubuntu and Kali
  • Available through dnf, pacman and other package managers
Download for Linux Linux installation guide →

Download ExifTool Source Code

The source archive includes the Perl library, documentation and test suite.

Download Source Code
ExifTool software information
Software DetailsInformation
Software NameExifTool
DeveloperPhil Harvey
Software TypeMetadata Reader, Writer & Editor
LicenseOpen Source
Supported PlatformsWindows, macOS, Linux
Latest Version13.60
PriceFree
  • Check your versionAfter setup, run exiftool -ver to confirm the exact version you have installed.
  • Edit safelyExifTool keeps an _original backup when it writes changes, unless you choose to overwrite.
  • Works offlineReading and editing metadata happens locally, so your files never leave your computer.
Setup

How to Download and Install ExifTool

ExifTool does not use a traditional setup wizard when installed from the ZIP. You extract it, make it reachable from your terminal and confirm that it runs. Pick your operating system below.

How to Install ExifTool on Windows

On Windows, the downloaded ZIP runs through a Perl interpreter. If you prefer not to install Perl, the developer also publishes a standalone Windows executable package at the ExifTool documentation that follows the same extract-and-run idea.

  1. Download the ZIP

    Extract the Windows ZIP into a permanent folder. Keep the executable and exiftool_files folder together.

  2. Extract the archive

    Right-click the ZIP, choose Extract All, and move the extracted folder to a permanent location such as C:\exiftool.

  3. Keep the package files together

    Rename exiftool(-k).exe to exiftool.exe. Keep exiftool_files beside the executable, then open PowerShell in that folder.

  4. Run ExifTool

    Run the executable with the file you want to inspect:

    $ cd C:\exiftool
    $ .\exiftool.exe image.jpg
Cross-platform

ExifTool for Windows, macOS, and Linux

ExifTool behaves the same on every platform, using identical commands and producing identical output. Only the way you install and launch it changes.

ExifTool for Windows

Windows users can run the Perl distribution with a Perl interpreter or use the standalone executable package. ExifTool works in Command Prompt and PowerShell; paths with spaces simply need quotation marks.

Interface
Command Prompt / PowerShell
Runs with
Perl or standalone package

ExifTool for macOS

On macOS ExifTool runs in Terminal using the system Perl. Launch it from its folder, copy it into your PATH, install it with Homebrew or use the developer's installer package.

Interface
Terminal
Runs with
Built-in Perl

ExifTool for Linux

Most Linux distributions package ExifTool, including Debian, Ubuntu, Fedora, Arch and Kali Linux, and it fits neatly into shell scripts, servers and forensic workflows.

Interface
Any shell
Runs with
System Perl / packages
Command examples

How to Use ExifTool – Essential Commands for Beginners

These six commands cover most everyday tasks. Replace image.jpg with your own file name, or use a folder name to process many files at once. Click the copy icon to copy any command.

View Image Metadata

Prints every metadata tag ExifTool can find in the file, in a readable two-column list.

$ exiftool image.jpg

Read GPS Metadata

Shows only GPS tags, such as latitude, longitude, altitude and the GPS timestamp.

$ exiftool -gps:all image.jpg

Remove Image Metadata

Deletes all writable metadata. A backup named image.jpg_original is kept automatically.

$ exiftool -all= image.jpg

Edit Copyright Information

Writes your name into the Copyright tag. Use quotation marks around values that contain spaces.

$ exiftool -Copyright="Your Name" image.jpg

Export Metadata as JSON

Outputs metadata as JSON, ready for scripts, databases and web applications.

$ exiftool -json image.jpg

Check ExifTool Version

Prints the installed version number, useful for confirming installation and updates.

$ exiftool -ver
Benefits

Why Choose ExifTool for Metadata Management?

ExifTool stands out for flexibility, wide compatibility and dependable results, whether you edit one photo or automate an entire archive.

Free and Open-Source Software

No licence fees or subscriptions. The source code is public, so anyone can review it, and individuals and organisations can use it without cost.

Powerful Metadata Reading and Editing

Reads metadata that many viewers miss, including camera maker notes, and modifies supported fields precisely without re-encoding image data.

Extensive File Format Compatibility

One tool covers images, RAW files, PDFs, audio and video, so you do not need separate utilities for each type of file.

Advanced Batch Processing

Process folders recursively, filter by extension or condition, and rename or reorganise files based on their metadata.

Cross-Platform Availability

The same commands work on Windows, macOS and Linux, which makes instructions and scripts easy to share between systems.

Automation and Scripting Capabilities

Integrates into shell scripts, batch files and applications, with JSON, CSV and XML output that other programs can read.

Technical details

ExifTool System Requirements and Software Details

Check these details before downloading to choose the distribution that suits your computer.

ExifTool specifications
SpecificationDetails
SoftwareExifTool
DeveloperPhil Harvey
Software CategoryMetadata Management
Application TypeCommand-Line Tool
PlatformsWindows, macOS, Linux
LicenseFree and Open Source
Internet RequiredNot required for local metadata operations
Latest ReleaseVerify from official website
InstallationPlatform-dependent
Official Websitethe ExifTool documentation
  • ExifTool System Requirements

    ExifTool is lightweight and runs on Windows, macOS and Linux. The Perl distribution needs a Perl interpreter, which Linux and macOS normally provide. The standalone Windows package runs without a separate Perl installation.

  • ExifTool Version and Updates

    ExifTool receives regular updates with new format support and fixes. Run exiftool -ver to see your installed version and compare it with the release notes on the official website.

  • ExifTool Developer and Licensing

    ExifTool is written and maintained by Phil Harvey. It is free software that you can redistribute and modify under the same terms as Perl itself.

  • ExifTool Distribution Options

    The Perl distribution works on every platform and suits developers. The Windows executable package runs without Perl, the macOS installer adds ExifTool system-wide, and Linux packages integrate with your package manager.

FAQ

Frequently Asked Questions About ExifTool

Quick answers about downloading, installing and using ExifTool.

Download, Installation & Safety

Features & Everyday Usage