Google Takeout gives you your photos, but the dates and locations live in thousands of separate JSON files with inconsistent names. The established fixes are command-line programs. This tool does the core job in a web page: it reads the ZIP parts in place, matches each file with its JSON, puts the date inside JPEG, HEIC and MP4/MOV files and sets the file date of every file in a new ZIP.
How the matching was built
The naming rules come from the issue trackers and test suites of open-source Takeout tools (GooglePhotosTakeoutHelper, immich-go) and are covered by automated tests: cut names, duplicate counters, the 2024 .supplemental-metadata suffix, edited copies in a dozen languages, Live Photos.
How files are edited
Nothing is rebuilt. JPEG and HEIC keep their original EXIF block byte for byte; new entries are appended and pointed to. Videos have fixed-size date fields overwritten in place. The results are checked in automated tests with independent readers: Pillow and exifr for EXIF, ffprobe and ffmpeg decoding for videos.
Not included
- Dates inside PNG, GIF, WebP, AVI or MKV files are not written (they get file dates), and a HEIC without an EXIF block is not given one.
- Album shortcuts and file-extension repair.
- Uploading anywhere — the result stays on your computer.
Not affiliated with Google. Google Photos and Google Takeout are trademarks of Google LLC.