Built on advanced on-device AI and hardware acceleration to deliver professional-grade performance with uncompromising privacy.On-device AI — professional-grade, fully private.
Batch Rename Images
Rename by date taken, camera or number — nothing re-encoded.
- Runs on your device
- Original files, byte for byte
- Reads RAW, HEIC and video dates
- 15 files free · 1000 with Pro
Drop your files here
or browse · up to 15 files, 25.0 MB each
A preset just fills the pattern in — edit it afterwards.
Keeps the whole set of settings, not just the pattern. Stored on this device only.
Type anything. Tap a tag below to insert it. {date} and {time} accept a format, like {date:YYYY.MM.DD}.
Used by the number tag. The list order below decides which file is first.
Applied to the name the pattern produced, not to the original.
Applied after find and replace.
The file itself is never converted — only the text after the dot changes.
Decides which file gets number one.
Renaming files in place needs Chrome or Edge. Every browser can download the archive.
Renaming in place changes the files in a folder you choose. Nothing is uploaded either way.
No files yet
How to batch rename images online
- 1Add your files: Drop in photos, RAW files, HEIC images or videos — anything you want renamed.
- 2Pick a starting point: Choose a preset such as Date + sequence, or write your own pattern.
- 3Build the name: Tap tags like {name}, {n}, {date} and {camera} to insert them into the pattern.
- 4Check the preview: Every old name and its new name are listed side by side before anything happens.
- 5Download or rename in place: Take one archive, or let Chrome rename the files in your own folder, with undo.
Why use a batch image renamer?
A folder of IMG_4821.JPG tells you nothing. Renaming by capture date, camera or a sequence turns a pile of files into something you can search, sort and hand to somebody else — and doing it to two hundred files by hand is an afternoon.
- Chronological order: Names built from the capture date sort correctly in every file manager and every upload form.
- Consistency: One pattern applied to the whole set, instead of two hundred slightly different decisions.
- Nothing is re-encoded: Only the name changes. Pixels, EXIF, colour profiles and embedded thumbnails come out byte for byte identical.
- Safe to check first: Every new name is listed beside its old one before a single file is written.
- Clashes handled: Two files that would end up with the same name are numbered apart automatically.
How the renaming works
Your files are sorted, the pattern is evaluated for each one, find and replace runs on the result, the letter case is applied, the extension is settled, the name is made safe for a filesystem, and anything that would still clash is numbered apart. That order matters, and it is the same order every time.
- Capture date, not file date: The date comes from EXIF DateTimeOriginal where the file has one, and the tool says so when it has to fall back.
- Find and replace: Plain text or a full regular expression, with capture groups like $1.
- Case conversion: lower, UPPER, Title, kebab-case and snake_case.
- Sorting: By name, capture date, size or type — and name sorting is number-aware, so IMG_2 comes before IMG_10.
- Numbering that tracks the batch: Leading zeros are widened automatically when the count needs more digits.
- Rename in place: In Chrome and Edge the files in a folder you choose are renamed directly, with a single undo.
Which files it can rename
Any of them. Nothing is decoded to rename a file, so format support is not a question of what a browser can open — it is only the small preview thumbnail that needs a decoder, and a file without one is still renamed.
- Photos: JPG, PNG, WebP, GIF, BMP, AVIF and TIFF, with a preview for each.
- RAW: CR2, CR3, NEF, ARW, DNG, ORF, RW2 and RAF. Capture date, camera and model are read straight from the file.
- HEIC and HEIF: iPhone photos, including their capture date, whether or not the browser can display them.
- Video: MP4 and MOV, using the creation time the camera recorded in the file.
- Everything else: Renamed by name, size and file date. A file with no preview shows its type instead of a picture.
When to use a batch renamer
Whenever the names you have are not the names you need: a memory card straight off a camera, a client delivery that has to follow a naming standard, a set of frames that must sort in order, or an old folder nobody can search.
- Photo libraries: Put a whole shoot into date order with names that stay sorted anywhere.
- Client deliveries: Apply an agreed naming standard to a hundred files in one press.
- Frames and sequences: Zero-padded numbering so 2 does not sort after 10.
- Uploads: Strip the characters that upload forms and servers reject.
- Archive cleanup: Turn IMG_0001 into something a search can find.
A few things worth knowing before you rename a folder you care about.
- The renamed files are byte-for-byte identical to the originals — only the name is different.
- Capture dates are read from the file's own header, which is why RAW and HEIC work.
- Names are made safe automatically: path separators, control characters and reserved Windows names cannot get through.
- Two files that would end up with the same name are numbered apart, so nothing is silently lost.
- Everything happens on your device. No file and no file name is sent anywhere.
Best practices
A rename is easy to get right and awkward to undo, so it is worth two minutes of care.
- Read the preview before you commit — it lists every old name against its new one.
- Use leading zeros whenever the batch passes nine files, or the order falls apart.
- Sort by capture date before numbering if you want the numbers to follow the shoot.
- Keep the extension unless you have a specific reason not to; changing it does not convert the file.
- Try the pattern on a few files before running it over a whole card.
When not to use it
- Do not rename files that something else refers to by name — a website, a project file, a database.
- Avoid changing names that an automated pipeline expects to match a fixed shape.
- Check with whoever receives the files if a naming standard has been agreed.
- Renaming does not convert anything: a file called photo.png that was a JPEG is still a JPEG.
Reads each file's header rather than decoding it, so a hundred photos are ready in well under a second.
Frequently asked questions
How do I rename photos by the date they were taken?
Pick the Date + sequence preset, or put {date} into the pattern yourself. The date comes from the EXIF DateTimeOriginal tag the camera wrote, not from when the file was copied, so it survives being moved between computers. Files with no capture date fall back to the date they were last saved, and the tool marks each one so you can see which is which.
Does it work with RAW files like CR2, NEF and ARW?
Yes, and that includes their capture dates, camera make and model. RAW files are read at the header level rather than decoded, so no picture has to be displayed for the renaming to be correct. The only thing missing is the preview thumbnail for formats a browser cannot draw, and those files show their type instead.
Can I use find and replace, or a regular expression?
Both. Plain find and replace is the default; tick the regular expression box to use one, including capture groups — ^IMG_(\d+)$ replaced with shot-$1 turns IMG_0042 into shot-0042. An expression that is not finished yet is reported rather than applied, so typing one does not break the preview.
Will renaming change my photos or their EXIF data?
No. Nothing is decoded and nothing is re-encoded. The pixels, EXIF metadata, colour profile and embedded thumbnail come out exactly as they went in — the files in the archive are byte-for-byte identical to the ones you added, only with different names.
Can it rename the files in my folder instead of downloading a copy?
In Chrome and Edge, yes. Choose Rename in place, pick a folder, and the files are renamed where they are, with a single button to undo the whole batch. Firefox and Safari have no equivalent capability, so they get the archive instead and the tool says so rather than leaving a button that does nothing.
What happens if two files end up with the same name?
They are numbered apart — the second becomes photo (2).jpg — and both the count and the affected rows are shown in the preview. Names are compared without regard to case, because Windows and macOS both treat Photo.jpg and photo.jpg as one file, and an archive that distinguished them would extract to fewer files than it contains.
from 669 ratings
Rate this tool
Tap a star — it takes a second