Batch rename JPG, HEIC, and PNG files using the EXIF date & time embedded in each photo. Set your naming pattern, preview old → new names, then download as a ZIP — 100% offline, nothing uploaded.
Click tokens to build a pattern, or type freely. Tokens are replaced with EXIF date/time values.
Tokens: YYYY=year
MM=month
DD=day
HH=hour(24)
mm=minute
SS=second
— any other text passes through as-is.
exifr.js extracts DateTimeOriginal from each file directly in your browser — nothing is sent to a server.
Tokens like YYYY, MM, DD, HH, mm, SS are replaced with the actual date & time values from the photo's metadata.
A table shows every original filename alongside its proposed new name, plus the EXIF date that was read, so you can spot surprises.
JSZip bundles all files with their new names into a single ZIP you save locally — original files on disk are never touched.
HEIC files from iPhones carry full EXIF including DateTimeOriginal; this tool reads them as reliably as JPG. For PNG or screenshots that lack EXIF, the tool falls back to a counter-based name so no file is silently skipped.
2024-07-14_18-35-22.jpg puts every photo in chronological order in any file browser, prevents name collisions, and makes searching by date trivial without needing to open each file's properties.YYYY-MM-DD_HH-mm-SS (the default). This guarantees chronological sort order in any file browser and includes seconds, which disambiguates burst shots taken within the same minute. If two photos from different cameras were taken at the exact same second, enable "Only on collision" counter mode — the tool will append _1, _2, etc. to keep all files.