Bulk Image Renamer
Upload a batch of images, paste your old→new filename mapping, and download every renamed image in a single ZIP. Match by original filename. Everything runs in your browser.
Step 1 — Upload images
Drag & drop image files here, or click to select. JPG, PNG, WebP, GIF, AVIF, SVG.
One pair per line. Separate with a tab, comma, =>, or |. Extension is auto-preserved if the new name doesn't have one.
Files uploaded
0
Mapping lines
0
Ready
0
Issues
0
Unmapped files
0
Free forever
No account, no paywall, no usage limits.
Built for speed
Runs instantly in your browser, no server round-trips.
Privacy first
Your data never leaves your device.
What does the bulk image renamer do?
Why use it?
- ✓Rename hundreds of images at once — no command line, no scripting
- ✓Match by filename so upload order doesn't matter
- ✓Automatic extension preservation
- ✓Real-time validation: see duplicates, missing files, and invalid names instantly
- ✓100% client-side — your images never leave your device
- ✓One-click ZIP download of all renamed files
How to use the bulk image renamer
- 1
Drop or select the images you want to rename.
- 2
Paste your mapping below — one pair per line: original-name <TAB or comma> new-name.
- 3
Review the live status panel to catch any issues (missing files, duplicates, invalid names).
- 4
Click Rename & Download ZIP — your browser builds the archive instantly.
When should you rename images in bulk?
Image filenames carry surprising weight. They appear in CDN URLs, product pages, sitemaps, alt-text fallbacks, image-search results, and Open Graph previews. A filename like IMG_4823.jpg tells Google nothing, while lattafa-najdia-intense-for-men-edp-100ml.jpg describes exactly what the image shows. For e-commerce stores, content sites, and SEO-driven publishers, descriptive filenames are an easy win — but renaming a few hundred files one-by-one in Finder or Explorer is painful, error-prone, and slow.
The Bulk Image Renamer turns that grind into a two-minute job. You prepare a simple two-column list of old and new filenames — usually exported from a spreadsheet or generated by a script — drop in the images, and download a ZIP of perfectly renamed files. Because everything happens in your browser, you can rename images for a client project, a private inventory, or a sensitive asset library without sending a single byte to a third-party server.
How matching works
Each line of the mapping is split on a tab, comma, =>, or |. The first column is the original filename (exactly as it appears on disk, including the extension). The second column is the new filename. If the new column has no extension, the original extension is appended automatically — so photo.jpg → product-hero becomes product-hero.jpg.
Matching is case-insensitive on the original filename to forgive small differences between operating systems. If multiple mapping rows resolve to the same final filename, or if the same original is listed twice, the status panel flags the conflict so nothing is silently overwritten inside the ZIP.
Status, validation, and safety
The live status table shows a coloured badge for every mapping row — Ready, Missing file, Duplicate target, Duplicate source, or Invalid name. Unmapped uploaded files are listed separately so you don't lose track of anything you accidentally forgot in the spreadsheet. The summary card at the top counts uploaded files, mapping lines, ready rows, and issues at a glance.
Names containing characters that are illegal on common filesystems (/ \ : * ? " < > |) are blocked before they make it into the archive, so the resulting ZIP will always extract cleanly on macOS, Windows, and Linux. If a few rows have issues but most are fine, the "Rename ready files only" button lets you download a partial ZIP without losing your progress.
Tips for a smooth rename
- Keep your mapping in a spreadsheet column-pair, then copy both columns at once — Excel and Google Sheets paste as tab-separated values, which the tool understands natively.
- Use lowercase, hyphen-separated names. Search engines treat hyphens as word separators; underscores and spaces are weaker signals.
- Include the brand, product, variant, and a meaningful descriptor — e.g.
brand-product-color-size.jpg. Don't keyword-stuff. - Drop the original extension in the new name only if you want to convert between formats — and remember that this tool does not transcode pixels; it only renames the file.
Frequently asked questions
How are files matched to new names?+
Matching is done by the original filename in the left column of your mapping. Order of uploads does not matter — upload your files in any order and the tool will pair them with the correct new name.
Do I need to include the file extension in the new name?+
No. If you skip the extension, the original extension is preserved automatically. For example, mapping 'photo.jpg' to 'hero-image' produces 'hero-image.jpg'.
Are my images uploaded to a server?+
No. Everything happens in your browser. Files never leave your device — we never see them, store them, or send them anywhere.
Is there a limit on how many images I can rename?+
There is no hard limit, but very large batches (hundreds of high-resolution images) are bound by your device's memory. Most users comfortably rename 500–1000 images at a time.
What if a mapping has issues?+
The status panel shows exactly what is wrong — missing files, duplicate target names, invalid characters, etc. You can still download a ZIP of only the rows that are valid.
More free tools by Bulk Slug Generator
A growing library of focused, browser-based tools for SEO, content and developer workflows.