Bulk File Renamer

Rename copies of several files from one pattern and download them as a ZIP.

Files stay on your device No sign-up Free to use
How this works

The tool runs in this browser. Your file or text is not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

Privacy details

Rename copies controls

Drop your files here

or choose them from your device

Choose one or more files, up to 200 in one run. The copies go into one ZIP; the files on your device are left as they are.

    Write a pattern with {name} for the original name without its extension, {ext} for the extension and {n} for the count. When the pattern has no {ext}, the original extension is added to the end.

    The number the first file in the chosen order receives.

    How many digits the count is padded to, so 3 writes 001 for the first copy. Set 0 for no leading zeroes.

    The order decides which file receives which number. File order follows the list on this page, which you can reorder with the Up and Down buttons.

    Applies to the extension in the copy, including an extension the pattern writes with {ext}.

    How to use Bulk File Renamer

    1. Add the files to rename and put them in the order the numbers should follow.
    2. Write a pattern such as archive-{n} or {name}-{n}, then set the first number and how many digits it is padded to.
    3. Choose whether the count follows the list on the page, the file name A-Z, or the extension and then the name.
    4. Press Rename copies and download the ZIP, which holds one renamed copy for every file you added.

    Example: Bulk File Renamer

    Number two photos in the order they were added, keeping the extension each one already has.

    You add
    Files: holiday.jpg and sunset.jpg. Pattern: {name}-{n}. First number: 1. Padding: 3. Numbering order: File order. Extension handling: Keep the original.
    You get
    The page reports holiday.jpg -> holiday-001.jpg and sunset.jpg -> sunset-002.jpg, then downloads renamed-copies.zip holding those two copies. The originals keep the names they have.

    Options

    Name pattern
    Three tokens are filled in: {name} for the original name without its extension, {ext} for the extension, and {n} for the count. Any other braces are refused with the text that was not recognised, so a typo cannot reach the download.
    Numbering order
    File order is the list on the page, which you can reorder before running. Name A-Z sorts the whole file name, with runs of digits compared as numbers, so part2 comes before part10. Extension then name groups files by the letters after the last dot.
    Extension handling
    Keep the original leaves the letters as they were, and lower or upper case rewrites them in the copy's name only. When the pattern has no {ext}, the extension is added to the end of the name.

    Supported inputs and limits

    Any file type, up to 200 files in one run, 25 MiB for one file and 100 MiB together. Every new name is checked before a byte is read: an empty name, a name made only of spaces, a name longer than 150 characters or 255 UTF-8 bytes, a control character, one of < > : " | ? * , a path separator, two dots in a row, a Windows device name such as CON or LPT1, or a trailing dot or space all stop the run. The first number must be a whole number, and it cannot be so high that the count would lose exactness. Two copies whose names differ only by letter case, or only by the Unicode form of the same letters, also stop it, because Windows and macOS read them as one name; both original names are reported. Padding applies to {n} only, and only the name of the copy changes: nothing inside a file is read or rewritten.

    Where your input is processed

    This tool processes your input in this browser. Your text and files are not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

    Why a colliding name stops the whole run

    A ZIP is a list of names, and two entries cannot share one. Quietly adding a number to the second copy would leave you with a mapping that does not match the download, so the run stops before any file is read and reports both original names. The same preflight catches a device name, a trailing dot or space, and a pattern that leaves a name empty or carries an unrecognised token.

    Questions about Bulk File Renamer

    Are the files on my device renamed?

    No. Each file is read and a new ZIP of renamed copies is offered, so the file you added keeps the name it has.

    Why did the run stop because two copies share a name?

    A ZIP cannot hold two entries with one name without losing one of them, and Windows and macOS read names that differ only in letter case as the same name. The page stops and names both original files so you can change the pattern, the first number, the padding or the numbering order.

    What happens when the pattern has no {ext}?

    The extension is added to the end of the copy, so {name}-{n} turns photo.jpg into photo-001.jpg. Add {ext} to the pattern when you want to place the extension yourself.

    Does the extension setting change what is inside the file?

    No. It changes the letters of the extension in the copy's name, and the bytes of the file are copied exactly as they were.

    Project manager: Tony Hines · Content updated 1 October 2026 · Report a problem