For a metadata stripping tool, the first results are exiftool/exiftool, exif-js/exif-js (exif-js is a browser-based library for extracting and reading image metadata EXIF, GPS, IPTC, not a tool for removing or scrubbing that data — it can inspect the metadata the visitor wants to delete but provides no sanitization or batch-removal functionality itself) and coobird/thumbnailator (Thumbnailator is an image thumbnailing library that uses EXIF metadata for orientation correction, which is the opposite of removing metadata—it processes images but does not strip location or document metadata). photoview/photoview and wmjordan/pdfpatcher round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
These utilities automatically strip sensitive EXIF data and tracking information from documents and media files.
ExifTool is a command line application and batch metadata processor used for reading, writing, and editing EXIF, IPTC, XMP, and other metadata in image and video files. It functions as a file metadata editor and image metadata extractor capable of modifying embedded internal properties across a wide variety of supported file formats. The tool specializes in extracting camera maker notes and industry standard descriptors from digital media. It supports metadata migration workflows, allowing embedded information to be copied from a source file and applied to a destination file. The utility cov
ExifTool is the premier command-line tool for reading, writing, and removing metadata from images, documents, and other files, including EXIF and GPS data, with full batch and cross-platform support—it meets all core requirements but does not include its own graphical interface (third-party frontends fill that gap).
exif-js is a JavaScript library for extracting image metadata directly in the browser. It functions as a binary image buffer parser that reads raw image bytes to retrieve technical details without requiring files to be uploaded to a server. The library parses data following the EXIF and IPTC standards to extract camera settings, timestamps, GPS coordinates, captions, keywords, and copyright information. It utilizes typed arrays and offset-based traversal to navigate image structures and map numeric identifiers to human-readable tags.
exif-js is a browser-based library for extracting and reading image metadata (EXIF, GPS, IPTC), not a tool for removing or scrubbing that data — it can inspect the metadata the visitor wants to delete but provides no sanitization or batch-removal functionality itself.
Thumbnailator is a Java image thumbnailing library designed for generating resized images with aspect ratio preservation and high-quality scaling. It serves as a toolkit for rotating, cropping, and adjusting the opacity of images within Java applications. The library is distinguished by its ability to function as an Exif-aware image processor, automatically rotating thumbnails based on embedded orientation metadata. It also provides specialized utilities for digital watermarking, allowing secondary images and branding markers to be overlaid with adjustable transparency. Core capabilities cov
Thumbnailator is an image thumbnailing library that uses EXIF metadata for orientation correction, which is the opposite of removing metadata—it processes images but does not strip location or document metadata.
Photoview is a self-hosted photo gallery and media manager designed for browsing and organizing personal photo and video collections. It functions as an AI-powered face recognition gallery that automatically detects, clusters, and labels human faces to organize media by person. The system persists metadata and user configurations using SQL-compliant databases such as PostgreSQL, MySQL, or SQLite. The platform distinguishes itself through specialized media processing and integration capabilities. It processes RAW camera files and transcodes videos into browser-compatible formats, while offerin
Photoview is a self-hosted photo gallery and media manager that displays and organizes metadata rather than stripping it, so it's in the photo domain but does not perform the sanitization or removal you are looking for.
PDFPatcher is a specialized suite of PDF utility tools designed for editing navigational bookmarks, modifying document structure, managing metadata, and processing pages. It provides a toolkit for altering PDF structures and properties without changing the original content stream. The project is distinguished by its focus on bookmark management, featuring bulk editing and the ability to generate clickable bookmarks from visual tables of contents using optical character recognition. It also includes capabilities for font optimization through substitution and embedding to ensure consistent char
PDFPatcher is a PDF utility tool that can edit PDF metadata, but its focus is on bookmark and structure management rather than broad privacy-focused sanitization across multiple file types like images and documents, so it only partially matches your metadata removal needs.
Compressorjs is a client-side image compression library that reduces file sizes in the browser before upload, using the HTML Canvas API to re-encode images into smaller File or Blob objects. It supports JPEG, PNG, and WebP formats, with configurable quality and dimension controls to balance file size and visual fidelity. The library distinguishes itself through several integrated capabilities. It reads Exif orientation metadata from JPEG images and automatically rotates or flips the canvas to ensure correct display after compression. An AbortController integration allows cancellation of an in
Compressorjs is an image compression library that reads EXIF orientation for correct display but does not remove metadata, GPS, or other private data, so it lacks the core scrubbing function you are looking for.
osxphotos is a command-line interface tool and programmatic database interface designed for managing and exporting media from Apple Photos libraries. It provides a bridge to the underlying system database, allowing for the automation of batch operations and the retrieval of technical metadata. The project distinguishes itself through a metadata-driven export system that uses custom templates to organize files into directory hierarchies. It can extract machine-learning data—including aesthetic scores and optical character recognition—and synchronize metadata across different libraries using un
osxphotos is built for managing and exporting media from Apple Photos libraries, not for stripping metadata or GPS location to protect privacy — it works with metadata rather than removing it, which makes it a neighbouring tool rather than the metadata-sanitization utility you are after.
Aves is an Android media gallery application used for browsing and organizing images and videos. It functions as a multi-purpose tool that combines gallery browsing with a bulk media renamer, an EXIF metadata editor, a GPS media map viewer, and a privacy-focused media vault. The application distinguishes itself through advanced metadata handling, allowing users to modify binary headers to update timestamps and location tags. It features a dynamic pattern-based renaming engine that uses file metadata and cryptographic hashes to update filenames in bulk. Additionally, it provides a secure stora
Aves is an Android media gallery that includes EXIF editing and a privacy vault, but its core identity is a browsing/renaming app rather than a dedicated metadata-stripping tool, so it only partially fits the search for a cross-platform file sanitizer.
Plupload is a JavaScript file upload library that provides a standardized interface for managing file transfers across different browser runtimes and environments. It functions as a cross-browser upload interface and manager, supporting multiple file selections and browser-based file filtering. The library distinguishes itself through specialized capabilities for handling large data and cloud integration. It includes a chunked file upload manager to split large files into smaller parts to bypass server size limits and a client-side image processor to downsize images and strip metadata before
Plupload is a browser-based file upload library that can strip EXIF metadata from images as part of upload handling, but it is not a standalone tool for batch sanitizing files across platforms—you would need to embed it in a web application rather than run it as a CLI or GUI tool.
CapsWriter-Offline is a suite of desktop tools that operates without an internet connection, combining local media browsing, voice dictation, audio and video transcription, and 360-degree media viewing into a single application. The project's core identity centers on providing offline functionality for both media handling and speech-to-text workflows. What distinguishes it is the integration of voice dictation with a persistent local storage layer that saves every audio recording and daily transcript logs, along with a rule-based text normalization engine that converts spoken number phrases a
CapsWriter-Offline is a suite of offline media browsing, voice dictation, and transcription tools that only tangentially touches EXIF handling as part of media organization, not a dedicated metadata sanitizer that strips location data, document metadata, or tracking info from files before sharing.
pypdf is a Python library for parsing, manipulating, and generating PDF documents. It provides high-level operations for document processing, such as merging multiple files into one or splitting a single document into smaller files. The project includes specialized tools for managing interactive elements, including the creation and modification of annotations, hyperlinks, and form fields. It also supports advanced metadata management, allowing for the extraction and modification of standard document properties and XML-based XMP metadata. Beyond basic structural changes, the library covers pa
pypdf is a Python library for parsing and editing PDF documents, including their metadata, but it is not a dedicated metadata-sanitization tool for multiple file types, nor does it handle image EXIF or GPS data outside of PDF content.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| exiftool/exiftool | 4.8K | Perl | GPL-3.0 | |
| exif-js/exif-js | 5K | JavaScript | MIT | |
| coobird/thumbnailator |
| 5.4K |
| Java |
| MIT |
| photoview/photoview | 6.5K | TypeScript | AGPL-3.0 |
| wmjordan/pdfpatcher | 12.5K | C# | — |
| fengyuanchen/compressorjs | 5.7K | JavaScript | MIT |
| rhettbull/osxphotos | 3.3K | Python | mit |
| deckerst/aves | 4.4K | Dart | bsd-3-clause |
| moxiecode/plupload | 5.6K | JavaScript | AGPL-3.0 |
| haujetzhao/capswriter-offline | 4.8K | Python | — |