Rename hundreds of files from a spreadsheet. Without uploading a single one.
You have a column of current filenames and a column of new ones. Drop the spreadsheet, drop the files, get a renamed ZIP back — plus a report of everything that did not match.
1Add your mapping table
A CSV or Excel file with two columns: the current filename and the new filename.
Headers are auto-detected (old/current/from →
new/target/to), and you can change them below.
2Add the files to rename
Select the files themselves, or drop a ZIP — it is unpacked in memory. Matching is on the filename without its extension, case-insensitive. The extension on disk always wins.
3Review and rename
Every row shows what will happen. Conflicts, illegal names and unmatched rows are listed with a reason, and you can export the unmatched list to fix your spreadsheet.
| Current name | New name | Status | Reason | Row |
|---|
What it handles, and what it refuses to guess
IMG_001.jpg in the table matches img_001.JPG on disk.
new.pdf, file is .docx → new.docx. Never new.pdf.docx.
< > : " / \ | ? *, reserved names (CON, LPT1), trailing dots.