Bulk File Renamer

Rename hundreds of files visually, then download a ZIP with the new names. All operations happen in your browser – your files never leave your device. Perfect for photographers, developers, and document managers who need full control before committing.

Privacy first: No file upload. Everything stays in your browser. We never see your file names or content.
Drag & drop files here

or

Max 500 files, each up to 100MB.
Selected files 0

Use {name}, {seq}, {date}

Name_01 20250318_01_name IMG_01 vacation_01
Preview (old → new)
OriginalNew name

Select files to see preview

The ZIP contains copies of your files renamed according to the current preview. Original files remain untouched.

Why a safe preview + ZIP download approach?

Directly renaming files on your hard drive is risky: a wrong rule can permanently destroy filenames or overwrite important documents. This tool simulates every rename and lets you verify the result before creating a clean ZIP with the renamed copies. You keep the originals intact, and you can always delete the originals later if you’re satisfied.

Use case: Photographers organizing shoots

Alice imports 500 photos from her camera. She wants to rename IMG_0001.jpg ... IMG_0500.jpg to 2025-03-18_Beach-001.jpg .... She applies numbering with format {date}_{name}_{seq}, previews the list, then downloads a ZIP. She can then copy the ZIP contents to her archive folder, keeping the originals as backup.

Use case: Developers standardizing asset names

Bob has a folder of icons with inconsistent names like icon (1).svg, icon(2).svg, star.svg. He uses regex to remove spaces and parentheses, then applies a prefix asset_. After preview, he downloads the renamed ZIP and replaces the old files.

How it works under the hood

All processing is done in your browser using the File API and JSZip. When you select files, they are read as ArrayBuffer and stored in memory. Every rename rule is applied to the file names (not the content). The preview is generated instantly. When you click download, a ZIP archive is built on‑the‑fly with the new filenames, then saved to your computer via the FileSaver library. Your original files are never modified or uploaded.

Best practices for cross‑platform file naming

  • Avoid spaces: Use underscores or hyphens. They work everywhere.
  • Stick to letters, numbers, and -_. Avoid \/:?*"<>| (reserved in Windows).
  • Keep extensions lowercase (e.g., .jpg not .JPG) for consistency.
  • Use leading zeros in numbering to ensure correct sorting (01, 02 … 10).

Example rule outcomes

Original name Find/Replace Prefix/Suffix/Numbering New name
IMG_001.png find "IMG_", replace "vacation_" numbering (start1, step1, digits2, sep "-") vacation_-01.png
record(1).mp4 find "(", replace ""; find ")", replace "" prefix "clip_", suffix "_v2" clip_record1_v2.mp4
notes.txt none prefix "draft-", suffix "-final" draft-notes-final.txt

Built with security and usability in mind – This tool was developed by getzenquery Tech team. We prioritized a zero‑trust, client‑side architecture to protect your privacy. Version 2.1, updated March 2026 – now with duplicate detection. References: MDN File API, JSZip, FileSaver.js.

Frequently Asked Questions

No. It only creates a ZIP archive with renamed copies. Your original files stay exactly where they are. This is intentional to prevent accidental data loss.

You can select up to 500 files, each up to 100MB. The limit is set to avoid browser memory issues. For larger batches, consider processing in groups.

Absolutely not. Everything stays in your browser. The tool works offline after the page is loaded. No data ever leaves your device.

You can use the Undo/Redo buttons at the top. Every rename operation is saved in history, so you can step back and forth.

The preview will highlight duplicates in red and disable the download button. Adjust your rules until all new names are unique. This prevents accidental overwriting in the ZIP.