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

NamingEvery change updates the list on the left
Start from

A preset just fills the pattern in — edit it afterwards.

Saved recipes

Keeps the whole set of settings, not just the pattern. Stored on this device only.

Pattern

Type anything. Tap a tag below to insert it. {date} and {time} accept a format, like {date:YYYY.MM.DD}.

Numbering

Used by the number tag. The list order below decides which file is first.

Find

Applied to the name the pattern produced, not to the original.

Letter case
Letter case

Applied after find and replace.

Extension
Extension

The file itself is never converted — only the text after the dot changes.

Order
Order
Direction

Decides which file gets number one.

Deliver as
Deliver as

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

  1. 1
    Add your files: Drop in photos, RAW files, HEIC images or videos — anything you want renamed.
  2. 2
    Pick a starting point: Choose a preset such as Date + sequence, or write your own pattern.
  3. 3
    Build the name: Tap tags like {name}, {n}, {date} and {camera} to insert them into the pattern.
  4. 4
    Check the preview: Every old name and its new name are listed side by side before anything happens.
  5. 5
    Download 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.

The naming tags

A pattern is ordinary text with tags in braces. Everything outside a tag is written literally, so photo-{n} produces photo-1, photo-2 and so on. Type them or tap them in.

{name}The original file name, without its extension.
{n}The sequence number, from your start value, step and leading zeros.
{date}The capture date, YYYY-MM-DD by default. Accepts a format: {date:YYYY.MM.DD}.
{time}The capture time, HHMMSS by default. Accepts a format: {time:HH-mm-ss}.
{year} {month} {day}The date, one part at a time.
{camera}The camera maker recorded in EXIF, such as Canon or Apple.
{model}The camera or phone model, such as EOS R5 or iPhone 15 Pro.
{w} {h}Pixel width and height, read from the file header without decoding it.
{ext}The extension as text, for names like photo_jpg_01.
{folder}The folder the file came from.
{rand}Six random characters, the same every time the preview is drawn.

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.

4.9out of 5

from 669 ratings

Rate this tool

Tap a star — it takes a second