Document Tools · File Utilities
REN

Batch File Renamer

Rename-only · mixed types · folder upload · zero upload

Built by the Virtual Toolbox team

Reviewed for technical accuracy · Updated July 2026

What it is: A browser-based batch renamer that assigns slug-based sequential filenames to PDF, JPG, PNG, and mixed file batches—using the native File API and JSZip for optional archive export. No format conversion, no desktop install, no cloud queue.

What it is for: Teams preparing document drops, photo batches, or mixed asset folders who need consistent naming like saving-challenge-1.pdf without sending sensitive files to third-party rename services or overwriting originals on disk.

🔒 100% On-Device Client-Side Processing 🚫 Zero Remote Server Telemetry Logs 🇪🇺 GDPR / CCPA Sandboxed Data Compliance

Batch File Renamer

Rename-only · Mixed types · 100 MB cap · Zero upload

Drop files here or browse

Any file type · PDF, JPG, PNG mixed OK · Up to 100 files · Max 100 MB each

Folder picker sorts files by path · dotfiles skipped

Type a name — spaces become hyphens, files number in queue order: saving-challenge-1.pdf, saving-challenge-2.jpg, saving-challenge-3.png, …

No files yet

No files in queue. Drop files or select a folder above to begin.

1. Quick-Start Operational Guide

Batch renaming is the fastest path when a CMS, DAM, or client portal expects consistent filenames but your source folder contains scattered titles like IMG_4821.jpg, scan-final-v3.pdf, and logo-export.png. This workflow assumes Chrome or Firefox with File API support, a batch under one hundred megabytes per file, and enough local disk space for download copies.

  1. 1

    Queue files: Drop individual files into the workspace, browse to select multiple files, or click Select folder to import an entire directory. Mixed PDF, JPG, and PNG batches are supported. The queue accepts up to one hundred files.

  2. 2

    Set output name: Enter a base name such as Saving Challenge. The preview shows slugged filenames: saving-challenge-1.pdf, saving-challenge-2.jpg, saving-challenge-3.png. Reorder items with ↑ ↓ before preparing if numbering matters.

  3. 3

    Download renamed copies: Click Prepare, then download individual files, use Download each for a staggered batch save, or Download zip for a single archive named saving-challenge-renamed.zip.

2. Rename-Only: No Conversion, Same Bytes

Virtual Toolbox does not transcode, re-encode, or alter file contents. A PDF remains a PDF with identical page data. A JPEG retains its DCT-compressed bitstream. A PNG keeps its lossless pixel rows and alpha channel. The tool reads each file from browser memory and assigns a new download filename—nothing more.

This distinction matters for legal exhibits, signed contracts, and medical imaging where even lossless re-wrapping could invalidate chain-of-custody assumptions. Rename-only processing means checksums of file contents stay unchanged; only the suggested download title differs.

If you need format conversion—JPEG to PNG, PDF splitting, or image resizing—use dedicated converters elsewhere in Virtual Toolbox. This tool solves naming consistency, not format transformation.

3. Slug Naming & Sequential Numbering

Enter a human-readable base name such as Saving Challenge. The renamer normalizes it into a URL-safe slug: Unicode accents stripped, spaces and punctuation collapsed to hyphens, consecutive hyphens merged, lowercase applied. Queue position determines the suffix: first file becomes saving-challenge-1, second saving-challenge-2, and so on.

Original extensions are preserved per file. A batch of report.pdf, photo.jpg, and icon.png with base name Saving Challenge produces saving-challenge-1.pdf, saving-challenge-2.jpg, saving-challenge-3.png. Reorder the queue with ↑ ↓ arrows before clicking Prepare to change numbering.

Input:  "Saving Challenge"
Slug:   saving-challenge
Output: saving-challenge-1.pdf, saving-challenge-2.jpg, …

4. Folder Upload Workflow

Click Select folder to open the browser's native directory picker. Every file inside the chosen folder is added to the queue, sorted by relative path using natural alphanumeric order. Hidden dotfiles (names starting with .) are skipped automatically.

Folder upload requires a browser that supports the webkitdirectory attribute—Chrome, Edge, Firefox, and Safari on desktop all qualify. Mobile browsers may offer limited folder selection. When no base name is set, the tool suggests a name derived from the folder title or first file stem.

Subfolder structure is reflected in the queue display via relative paths (e.g. assets/icons/logo.png) but output filenames are flat sequential slugs unless you reorder manually. For nested archive structures, download the zip and reorganize locally after export.

5. Zip Archive vs Individual Downloads

After preparing names, three export paths are available:

  • Per-file Download links: Each result row includes a direct download anchor with the new filename attached.
  • Download each: Triggers staggered browser saves (300 ms apart) for every queued file—useful when you want files in your default Downloads folder without opening each link.
  • Download zip: Packages all renamed files into {slug}-renamed.zip using JSZip loaded from CDN. Progress bar tracks archive build and compression.

All downloads are browser-initiated copies. Your original files on disk are never modified, moved, or deleted. If a download filename already exists in your Downloads folder, the browser appends a suffix like (1) rather than overwriting.

6. Sandboxed Browser Architecture & Privacy

Cloud rename services and bulk-upload utilities log IP addresses, original filenames, and full file buffers—even when privacy policies promise deletion within twenty-four hours. For unreleased contracts, HR documents, or client asset folders, that exposure is unacceptable.

Virtual Toolbox keeps source files inside browser memory. Static page assets load from our CDN; renaming executes through the File API and optional JSZip compression isolated from the rest of your filesystem. Analytics may count page views, but the tool does not exfiltrate file bytes to Virtual Toolbox servers.

7. Core Architectural Constraints

One hundred megabytes per file covers most PDFs, DSLR exports, and PNG assets but not uncompressed video or raw panorama sources. Split oversized assets before queuing. The queue caps at one hundred files to protect tab memory on typical laptops.

Zip generation loads every file into memory simultaneously during archive build—very large batches on low-RAM machines may feel sluggish. Use Download each as a lighter alternative. Mobile Safari works but folder upload and zip export may be slower than desktop Chrome.

8. Comprehensive FAQ

Does this tool convert my files?

No. File bytes are never modified. PDF stays PDF, JPG stays JPG, PNG stays PNG. Only download filenames change.

Can I mix PDF, JPG, and PNG in one batch?

Yes. Any file types can share one queue. Each keeps its original extension with sequential slug numbering.

Can I upload an entire folder?

Yes. Use Select folder. Files sort by relative path; dotfiles are skipped.

Will this overwrite my original files?

No. Browsers download renamed copies. Originals remain untouched in their source location.

9. Technical Glossary & References

File API
Browser interface (File, FileReader, Blob) for reading user-selected files locally without server upload.
Slug
URL-safe filename stem: lowercase, hyphens instead of spaces, diacritics removed—e.g. saving-challenge.
webkitdirectory
HTML attribute enabling folder selection on file inputs; returns all files with webkitRelativePath metadata.
JSZip
Client-side JavaScript library that builds ZIP archives in browser memory for single-file download export.