Bulk Image Renamer
Rename hundreds of images at once using patterns, numbering, and date tokens. Download as ZIP instantly. Free, no signup, nothing uploaded.
Drop images here or click to browse
JPG, PNG, WebP, GIF, BMP, AVIF, HEIC, TIFF — any number of files
Your files never leave your device
SIMPLE PROCESS
How To Bulk Rename Images
Follow the steps below
Upload Your Images
Drag and drop any number of image files onto the upload zone. Supports JPG, PNG, WebP, GIF, BMP, AVIF, HEIC, and TIFF.
Configure a Rename Pattern
Type a pattern using tokens like {name}, {n}, {date}, or {datetime}. Use Find/Replace to substitute text. Preview updates instantly.
Download as ZIP
Click "Download ZIP" to get all renamed images in a single ZIP archive. No upload to any server — everything runs in your browser.
Pattern Token Reference
Insert these tokens into your pattern — each one is replaced per file automatically.
{name}Original filename without extension
{n}Zero-padded counter — 001, 002, …
{i}Plain counter — 1, 2, 3, …
{date}Today's date as YYYYMMDD
{datetime}Timestamp YYYYMMDD_HHmm
{yyyy}Four-digit year
{mm}Two-digit month (01–12)
{dd}Two-digit day (01–31)
{hh}Two-digit hour (00–23)
{min}Two-digit minute (00–59)
Frequently Asked Questions
What tokens can I use in the rename pattern?
{name} — original filename without extension. {n} — zero-padded counter (001, 002…). {i} — plain counter. {date} — YYYYMMDD. {datetime} — YYYYMMDD_HHmm. {yyyy}, {mm}, {dd}, {hh}, {min} — individual date/time parts.
Are my images uploaded to a server?
No. The entire renaming and ZIP creation process runs locally in your browser. Your files never leave your device.
How many files can I rename at once?
There is no hard limit — the tool uses a Web Worker and streaming ZIP so even 1000+ files work smoothly without freezing the page.
Can I use regular expressions for find/replace?
Yes. Switch to the Find/Replace tab and enable the Regex toggle. Any valid JavaScript regular expression is supported.
What happens when two files end up with the same name?
Duplicate filenames are automatically resolved by appending a counter, e.g., photo.jpg becomes photo (2).jpg, so no files are lost.