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.
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.
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.
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.
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.
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.
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.
Choose a photo, document or media file.
Type a command in your terminal.
ExifTool parses and decodes tags.
Read output or write changes.
# 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
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.
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.
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.
Pass several files, wildcards or entire folders. Add -r for subfolders and -ext to target specific extensions, applying one operation to a whole library.
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.
Display every available tag in a photo, from basic file details to camera settings, lens data and manufacturer maker notes.
Add or change titles, descriptions, keywords, ratings, author names and dates in supported formats with simple assignments.
Delete individual tags, entire groups or all writable metadata to reduce file size or protect privacy before sharing.
Read, write, copy or erase GPS coordinates, and geotag images from track log files recorded by a GPS device.
Apply the same change to hundreds or thousands of files at once, including whole folder trees with recursive processing.
Work with JPEG, TIFF, PNG, WebP, HEIC, RAW camera files, PDF documents and many audio and video containers.
Handle the main photo metadata standards side by side and copy values between them to keep information consistent.
Use ExifTool in shell scripts, batch files and applications, with machine-readable output such as JSON, CSV and XML.
From quick checks to large-scale photo management, ExifTool solves everyday metadata problems that ordinary file viewers cannot.
See exactly what a photo reveals, including the device used, capture time, exposure settings and any embedded thumbnails.
Add your name, copyright notice and contact details so ownership information travels with your images.
Strip location data from photos taken on phones before posting them online, protecting your home and routine.
Rename files or move them into dated folders based on the capture date stored in each image.
Check the author, creator application, producer and dates recorded in PDF files before you publish or send them.
Turn repetitive edits into a single reusable command or script that runs whenever new files arrive.
ExifTool recognises hundreds of file types. It can analyse metadata in all of them and, for many popular formats, modify it as well.
| Format group | What ExifTool handles | Common extensions |
|---|---|---|
JPEG and JPG Image Files | The most common photo format, with full reading and writing of EXIF, IPTC, XMP, GPS and comment data. |
|
PNG, TIFF, and WebP Files | Lossless and web image formats, including their metadata chunks and embedded EXIF or XMP. |
|
RAW Camera Image Formats | Proprietary RAW files from many camera brands, including maker notes with detailed shooting data. |
|
PDF and Document Files | Document information and XMP metadata in PDF files, plus properties from office and e-book formats. |
|
Video and Audio Files | Duration, codec, creation date and tags in media containers, with writing supported for formats such as MP4 and MOV. |
|
EXIF, IPTC, and XMP Metadata | Standards that live inside many file types; ExifTool also reads and writes standalone XMP sidecar files. |
|
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.
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.
perl exiftool/usr/local/bin for system-wide uselibimage-exiftool-perl on Debian, Ubuntu and KaliThe source archive includes the Perl library, documentation and test suite.
| Software Details | Information |
|---|---|
| Software Name | ExifTool |
| Developer | Phil Harvey |
| Software Type | Metadata Reader, Writer & Editor |
| License | Open Source |
| Supported Platforms | Windows, macOS, Linux |
| Latest Version | 13.60 |
| Price | Free |
exiftool -ver to confirm the exact version you have installed._original backup when it writes changes, unless you choose to overwrite.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.
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.
Extract the Windows ZIP into a permanent folder. Keep the executable and exiftool_files folder together.
Right-click the ZIP, choose Extract All, and move the extracted folder to a permanent location such as C:\exiftool.
Rename exiftool(-k).exe to exiftool.exe. Keep exiftool_files beside the executable, then open PowerShell in that folder.
Run the executable with the file you want to inspect:
$ cd C:\exiftool
$ .\exiftool.exe image.jpgmacOS includes Perl, so the ZIP distribution can run straight away from Terminal. You can also install ExifTool with Homebrew using brew install exiftool, or with the developer's macOS installer package.
Choose Windows, macOS or Linux to get the package for your system.
Open Terminal and change into the extracted folder, then test ExifTool on any image.
$ cd ~/Downloads/Image-ExifTool-13.60
$ ./exiftool image.jpgTo run exiftool from any folder, copy the program and its library into a directory in your PATH:
$ sudo cp -r exiftool lib /usr/local/bin/The quickest route on Linux is your distribution's package manager, which also keeps ExifTool updated. Package versions can lag behind the newest release, so you can use the Perl distribution from the ZIP when you need the latest code.
Use the command for your distribution:
# Debian, Ubuntu, Linux Mint, Kali
$ sudo apt install libimage-exiftool-perl
# Fedora
$ sudo dnf install perl-Image-ExifTool
# Arch Linux
$ sudo pacman -S perl-image-exiftoolExtract the downloaded source archive and build it with the standard Perl module steps:
$ tar -xzf Image-ExifTool-13.60.tar.gz && cd Image-ExifTool-13.60
$ perl Makefile.PL
$ make
$ make test
$ sudo make installWhichever method you used, open a new terminal window and ask ExifTool for its version number. If a version number is printed, ExifTool is installed correctly and ready to use. If you see a "command not found" message, the program is not in your PATH yet, so run it from its folder or repeat the system-wide installation step.
$ exiftool -verCompare the number shown with the latest release listed on the official ExifTool website to see whether an update is available.
ExifTool behaves the same on every platform, using identical commands and producing identical output. Only the way you install and launch it changes.
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.
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.
Most Linux distributions package ExifTool, including Debian, Ubuntu, Fedora, Arch and Kali Linux, and it fits neatly into shell scripts, servers and forensic workflows.
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.
Prints every metadata tag ExifTool can find in the file, in a readable two-column list.
$ exiftool image.jpgShows only GPS tags, such as latitude, longitude, altitude and the GPS timestamp.
$ exiftool -gps:all image.jpgDeletes all writable metadata. A backup named image.jpg_original is kept automatically.
$ exiftool -all= image.jpgWrites your name into the Copyright tag. Use quotation marks around values that contain spaces.
$ exiftool -Copyright="Your Name" image.jpgOutputs metadata as JSON, ready for scripts, databases and web applications.
$ exiftool -json image.jpgPrints the installed version number, useful for confirming installation and updates.
$ exiftool -verExifTool stands out for flexibility, wide compatibility and dependable results, whether you edit one photo or automate an entire archive.
No licence fees or subscriptions. The source code is public, so anyone can review it, and individuals and organisations can use it without cost.
Reads metadata that many viewers miss, including camera maker notes, and modifies supported fields precisely without re-encoding image data.
One tool covers images, RAW files, PDFs, audio and video, so you do not need separate utilities for each type of file.
Process folders recursively, filter by extension or condition, and rename or reorganise files based on their metadata.
The same commands work on Windows, macOS and Linux, which makes instructions and scripts easy to share between systems.
Integrates into shell scripts, batch files and applications, with JSON, CSV and XML output that other programs can read.
Check these details before downloading to choose the distribution that suits your computer.
| Specification | Details |
|---|---|
| Software | ExifTool |
| Developer | Phil Harvey |
| Software Category | Metadata Management |
| Application Type | Command-Line Tool |
| Platforms | Windows, macOS, Linux |
| License | Free and Open Source |
| Internet Required | Not required for local metadata operations |
| Latest Release | Verify from official website |
| Installation | Platform-dependent |
| Official Website | the ExifTool documentation |
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 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 is written and maintained by Phil Harvey. It is free software that you can redistribute and modify under the same terms as Perl itself.
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.
Quick answers about downloading, installing and using ExifTool.