Skip to content
SPECIFICTION
Get listed

Batch File Renamer

berndhagen.github.io

Free plan Open source WebSelf-hosted

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

Web app Free No installation or registration required · Exports renamed copies in ZIP files Read 9 Oct 2026 · github.com

Every Batch File Renamer plan and price →

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

Alternatives to Batch File RenamerAll alternatives →