Batch File Renamer
berndhagen.github.io
What it is
Batch File Renamer is a free, open-source web app for preparing new names for multiple files and previewing the results. It processes files locally in the browser, does not upload them and leaves source files unchanged. Ten operations cover find and replace, prefixes and suffixes, case changes, numbering, date and time, regular expressions, cleanup and extension changes. Presets handle numbering, date prefixes, filename cleanup, music files, episode formatting, lowercase conversion and replacing spaces. Users can save reusable operation chains in browser local storage and undo or redo changes across 50 operation states. Validation flags invalid or empty names, reserved Windows device names, trailing spaces or periods, names over 255 characters and duplicate selected outputs. Export creates a ZIP archive containing selected valid files as renamed copies rather than changing originals on disk. Modern browsers support file import; folder picking is best in Chromium-based browsers, and save-picker support varies. The MIT license permits use, modification and distribution subject to its notice. The web plan costs nothing and needs no installation or registration.
Spec sheet
- What it does
- Batch File Renamer is a browser workspace for applying ordered rename rules to many files and exporting renamed copies.Read 15 Oct 2026 · github.com
- Purpose
- Batch File Renamer lets users apply rename operations to multiple files and preview the results before export.Read 9 Oct 2026 · github.com
- Intended users
- The maker describes common workflows including numbering files, cleaning filenames, formatting music files, and formatting episode names.Read 9 Oct 2026 · github.com
- Integrations
- The documented implementation uses GitHub Pages deployment, GitHub Actions workflows, Zustand persistence and client-zip for ZIP generation.Read 15 Oct 2026 · github.com
- Support
- The maker directs users to report problems or requests by opening a GitHub issue with reproduction details and browser and operating system information.Read 9 Oct 2026 · github.com
- License
- The project is MIT licensed, and the maker says it may be used, modified, and distributed for personal and commercial purposes subject to the license notice.Read 9 Oct 2026 · github.com
- API and SDK
- The documentation describes no public web API or SDK; the application is a client-side static site without a backend.Read 15 Oct 2026 · github.com
- Architecture
- The project describes itself as a static React application with no backend service.Read 15 Oct 2026 · github.com
- Browser support
- File import is supported by modern browsers; folder picking is best supported in Chromium-based browsers, and save-picker support depends on browser availability.Read 9 Oct 2026 · github.com
- Built-in presets
- Built-in presets include numbering, date prefixes, filename cleanup, music formatting, episode formatting, lowercase conversion and space replacement.Read 15 Oct 2026 · github.com
- Case conversion
- Change Case supports uppercase, lowercase, title, sentence, camel, snake and kebab case.Read 15 Oct 2026 · github.com
- Character removal
- Remove Characters can remove leading or trailing characters, ranges, selected characters or regex matches.Read 15 Oct 2026 · github.com
- Client-side processing
- The application processes files in the browser and says files are not uploaded to a server.Read 15 Oct 2026 · github.com
- Custom presets
- Users can save operation chains with a name, optional description and icon for reuse.Read 15 Oct 2026 · github.com
- Date and time
- Date/Time can use the current date or a file modification date as a prefix, suffix or replacement.Read 15 Oct 2026 · github.com
- Developer setup
- Local development uses git clone, npm install and npm run dev, with npm run build for production compilation.Read 15 Oct 2026 · github.com
- Documentation
- The README includes user instructions, operation descriptions, validation rules, architecture, browser support, troubleshooting, contribution guidance and screenshots.Read 15 Oct 2026 · github.com
- Export limit
- The app exports selected valid files as renamed copies in a ZIP archive and does not rename source files directly on disk.Read 9 Oct 2026 · github.com
- Extension handling
- The Extension operation can lowercase, uppercase, change, add or remove extensions separately from filename stems.Read 15 Oct 2026 · github.com
- File and folder import
- Users can import individual files, folders and supported nested dropped folders.Read 15 Oct 2026 · github.com
- Find and replace
- The find-and-replace operation supports optional case sensitivity, regular-expression mode and replace-all behavior.Read 15 Oct 2026 · github.com
- Licence
- The repository is released under the MIT License, permitting use, modification, distribution and commercial use subject to the notice requirement.Read 15 Oct 2026 · github.com
- Limit: browser dependence
- Folder picking works best in Chromium browsers, while dropped-folder recursion depends on WebKit directory APIs.Read 15 Oct 2026 · github.com
- Limit: export prerequisites
- Export remains disabled until files are imported, an operation is configured, at least one selected valid name changes and all selected files pass validation.Read 15 Oct 2026 · github.com
- Limit: originals unchanged
- The browser application does not rename source files in place; it exports renamed copies inside a ZIP archive.Read 15 Oct 2026 · github.com
- Live preview
- A preview table shows original names, proposed names, file sizes, statuses and validation messages before export.Read 15 Oct 2026 · github.com
- Local processing
- The app processes files in the browser and does not upload them to a server.Read 9 Oct 2026 · github.com
- Maker location
- The maker's GitHub profile lists Vorarlberg, Austria.Read 15 Oct 2026 · github.com
- Maker profile
- The GitHub profile identifies Bernd Hagen as a computer-science graduate exploring web development and software engineering.Read 15 Oct 2026 · github.com
- Maker size
- The GitHub profile shows 12 repositories, zero projects, zero packages, 22 stars, four followers and two accounts followed.Read 15 Oct 2026 · github.com
- No installation
- The live demo can be used without installation or registration.Read 15 Oct 2026 · github.com
- Numbering
- Numbering offers configurable starting number, step, zero padding, separator and placement format.Read 15 Oct 2026 · github.com
- Ordered operation pipeline
- Multiple rename operations can be enabled, disabled, combined and reordered top to bottom.Read 15 Oct 2026 · github.com
- Prefix and suffix
- Prefix and suffix operations add text before the filename or immediately before its extension, with optional counters.Read 15 Oct 2026 · github.com
- Presets
- Built-in presets cover numbering, date prefixes, filename cleanup, music files, episode formatting, lowercase conversion, and replacing spaces.Read 9 Oct 2026 · github.com
- Rename operations
- It provides 10 operations, including find and replace, prefixes and suffixes, case changes, numbering, date and time, regex, cleanup, and extension changes.Read 9 Oct 2026 · github.com
- Repository activity
- GitHub shows 19 commits, four stars, one fork and no published releases for the repository.Read 15 Oct 2026 · github.com
- Security and privacy
- The maker states that files are processed locally, are not uploaded, and are not modified at their source.Read 9 Oct 2026 · github.com
- Selectable queue
- Files can remain in the workspace while being excluded from validation and export by deselecting them.Read 15 Oct 2026 · github.com
- Storage
- Custom presets and the advanced-mode preference are stored in browser local storage, while imported files are not persisted.Read 15 Oct 2026 · github.com
- Technical stack
- The listed stack includes React 18, TypeScript 5.6, Vite 6, Tailwind CSS 3.4, Zustand 5, dnd-kit, client-zip, Lucide React and React Router.Read 15 Oct 2026 · github.com
- Undo and redo
- Operation changes support toolbar controls and keyboard shortcuts, with a history limit of 50 operation states.Read 15 Oct 2026 · github.com
- Validation
- Validation checks invalid characters, empty names, reserved Windows device names, trailing spaces or periods, names over 255 characters and duplicate selected outputs.Read 15 Oct 2026 · github.com
- ZIP export
- Export creates a browser-generated ZIP containing selected valid renamed copies.Read 15 Oct 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- Processes files locally without uploads
- Provides ten rename operations
- Previews names before ZIP export
- Includes reusable browser-stored presets
- MIT licensed and free
Limits
- Exports copies instead of renaming originals
- Folder picking is best in Chromium browsers
- Undo history is limited to 50 states
- No folder renaming
Who it suits
It suits people cleaning, numbering or restructuring batches of filenames, including music and episode collections. It is also useful when files must remain local and originals untouched.
Verdict
Batch File Renamer offers a privacy-oriented browser workflow for controlled batch renaming. Its validation, presets and preview reduce naming errors, while ZIP-only output and browser-dependent folder tools limit some workflows.
Where Specifiction places it
- File Renaming Software#3 of 318.7