My Tool Studio
Bulk

Bulk File Renamer

This bulk file renamer gives a whole batch of files new names with the same kinds of rules desktop renamers use. Build names from a pattern with a counter, the original name, the date modified or the camera date, then refine them with find and replace in plain text or regular expressions, remove or insert characters, change spaces and letter case, and change the extension. You can also paste a list of new names. A full preview shows every old and new name before anything happens. Download renamed copies in a ZIP, or download a small script for Windows, PowerShell, Mac or Linux that renames the originals in place, with an undo script. It works with any file type.

Always freeNo sign upRuns in your browser

How to use

01

Add the files

Drop files of any type, or click Choose folder to add a folder with its subfolders. Try sample names shows how the rules work before you add your own files.

02

Set the rules

Pick a pattern such as photo-{n} or {mdate}_{orig}, then add find and replace, removals, spaces, case and extension rules, or switch to Rename from a list. Choose the numbering order or move files with the arrows.

03

Check and download

Check every new name in the preview, then click Rename to ZIP for renamed copies, or pick Windows, PowerShell or Mac or Linux and download the rename script and its undo script.

Why Bulk File Renamer

Pattern examples

Each example shows the result for the third file in the list, DSC_1042.JPG, modified on 3 May 2026 and taken at 14:22:01, with Letter case left on Keep case unless noted. The extension always comes from the original file, so you never type it into the pattern.

Start at sets the first number, Step the gap between numbers and Digits the zero padding. The preview table shows the full result before you download anything.

Pattern and settingsResult
photo-{n}, Start at 1, Digits 3photo-003.JPG
photo-{n}, lowercasephoto-003.jpg
{orig}-{n}, Digits 2DSC_1042-03.JPG
{orig}, find DSC_ and replace with IMG-IMG-1042.JPG
{mdate}_{orig}2026-05-03_DSC_1042.JPG
{exif}_{n}2026-05-03_142201_003.JPG
Holiday Trip {n}, kebab-caseholiday-trip-003.jpg

Renamed copies or renaming in place

Desktop tools such as Bulk Rename Utility or PowerRename in Microsoft PowerToys change names in place on Windows, and the Finder's Rename option does the same on a Mac. This page gives you both routes without installing anything.

Rename to ZIP makes renamed copies and never touches your originals, which suits files you are about to share or upload. The script route renames the originals where they are: put the .bat, .ps1 or .sh file in the folder you added, run it, and only the changed files are renamed. It renames to temporary names first, so swaps such as a to b and b to a work, and the undo script reverses the change. The CSV lists every old and new name as a record.

Common questions

Does the bulk file renamer rename the files on my computer?
Not directly, because browsers cannot rename files on your disk. You can download renamed copies in a ZIP, or download a rename script. Put the script in the folder with your files and run it, and it renames the originals in place. The undo script puts the old names back.
What patterns can I use to rename multiple files?
Any text plus tokens: {n} is the counter, {orig} the original name after the other rules, {mdate} and {mtime} the date and time modified, {exif} the camera date, {folder} the folder name, {date} today and {size} the file size. For example, product-{n} gives product-001, product-002. The extension is added back automatically.
How do I remove or replace text in many file names at once?
Type the text to change in Find and the new text in Replace with, or leave it empty to delete the text. Keep {orig} in your pattern so the edited name is used. For example, find DSC_ with an empty replacement turns DSC_1042.JPG into 1042.JPG. Match case controls whether capitals must match.
Can I use regular expressions to rename files in bulk?
Yes. Tick Regular expression and the Find box becomes a JavaScript regular expression, with $1 and $2 in Replace with for captured groups. For example, find ^IMG_(\d+) and replace with photo-$1. Errors are shown under the box, and the preview updates as you type.
Can I rename photos by the date they were taken?
Yes. Use {exif} in the pattern, for example {exif}_{n}. The tool reads the camera date from each photo's EXIF data, giving names like 2026-05-03_142201_001.jpg. Files without a camera date fall back to their date modified.
Can I change file names to lowercase or slug-case in bulk?
Yes. Letter case offers lowercase, UPPERCASE, Title Case, Sentence case, kebab-case, snake_case, camelCase and PascalCase. The Spaces option turns spaces into hyphens or underscores or removes them, and the Extension option can force .jpg or .JPG.
How are sequence numbers assigned when renaming files in bulk?
In the order set by Number files in: the order added, name in either direction, date modified, size or file type, or Manual, where you move files with the arrows. Numbering starts at Start at, goes up by Step, and gets leading zeros from Digits.
What happens if two files would get the same new name?
The second one gets -2 added, the third -3, and so on, so no file is overwritten. Names are checked per folder and ignore letter case, the way Windows and macOS do. Those names are highlighted in the preview, and a note shows how many were changed.
Can I rename files from a list or spreadsheet column?
Yes. Choose Rename from a list and paste one name per line, in the numbering order shown in the preview. The original extension is kept unless you type one, and a blank line leaves that file's name as it is.
Can I rename files online without uploading them?
Yes. Reading the files, renaming them, building the ZIP and writing the scripts all happen in your browser tab, and nothing is sent to a server. That makes it fine for contracts and client work.

More Bulk tools

View all