If this extension saved you time and helped organize your photos, consider supporting its ongoing development. It's independently maintained, and your contribution helps me sustain future improvements.
EXIF Metadata photo merger and organiser — version 5.0.6. What it does, why use it, and how.
When you download your library from Google Photos using Google Takeout, the result is a large export that's difficult to use as-is:
This extension addresses these issues by extracting the ZIPs, merging metadata back into your media files, and organizing everything into a clean Lake and Processed folder — entirely in your browser, on your machine.
EXIF Metadata photo merger and organiser (Chrome extension) runs entirely in your browser — privacy first, no cloud upload; your files never leave your computer. No account required, works offline after install, no subscription. It:
Processed/.file_map.json (origin of each file) and report.json / report.csv.1. Get your Google Takeout
In Google Photos, use "Download your data" (Google Takeout) and select Photos. Download the ZIP files into a folder on your computer.
2. Get and load the extension
Add to Chrome from the Chrome Web Store, or download the zip from this site / GitHub and load unpacked: in Chrome open chrome://extensions, enable Developer mode, click Load unpacked, and select the folder.
3. Select your input folder
Choose your input folder: the folder that contains your Takeout ZIPs (or already extracted files). The extension uses this same folder as the default output folder — so Lake/, Processed/, and the report files are created there. The selected folder's contents (including zip files) are shown in the list below. For most users, picking this one folder is enough; then click Start Processing.
4. Use Advanced options (optional)
If the default "input folder = output folder" and default options work for you, you can leave Advanced options closed and go straight to Start Processing. Otherwise, Advanced options are grouped into four sections:
Lake/, Processed/, and reports (instead of using the input folder).Processed/YYYY.5. Start Processing
Click Start Processing. The app will extract ZIPs and move all media content and metadata files to the Lake folder. Then it will match and merge metadata into your images, write merged and transferred files to Processed/, and generate reports. The Summary panel shows an overview when done (merged/transferred, orphans, albums, etc.).
Duplicates. Duplicate detection is always on. The extension keeps the best copy (e.g. by resolution or file size) in Processed/YYYY and moves other copies to Processed/YYYY/Duplicates/ — or to Processed/Duplicates/ if you use “Put all in one folder” in Advanced options. Albums still point to the kept photo.
6. Review the report
Check the Live Activity report, the Summary panel in the extension, and the report.json / report.csv / summary_report.json in your output folder.
When you enable World map: photo locations on OpenStreetMap with links to photos in Advanced options (it is on by default) and run Start Processing, the extension creates Processed/map.html and Processed/map_data.json. Open the HTML file in your browser to see a world map (OpenStreetMap) with a marker for each photo that has location data. Each marker links to the photo file. No account or API key required.
How to use the map
map.html (or right‑click → Open with → your browser) to open the map.Processed/2024/photo.jpg), so keep the Processed folder in place when browsing the map.Processed/) and confirm dates, location, and EXIF look correct. Spot-check a few from different folders or time periods before relying on the full export.If you have some ideas, remarks, or you have found an issue, I'd love to hear from you. Please feel free to contact me: exif.photo.merger@gmail.com
Thank you.