Bulk Image Renamer + Optimizer
Batch-rename and optimize many images in one pass with live preview, token templates, conflict auto-resolve, perceptual-hash dedupe, and a single ZIP download — 100% in your browser.
About Bulk Image Renamer + Optimizer
Batch-rename and optimize many images in one pass with live preview, token templates, conflict auto-resolve, perceptual-hash dedupe, and a single ZIP download — 100% in your browser. Everything runs locally in your browser — your data never leaves your device.
How to use
- Enter your input in the tool above.
- Adjust any options to your preference.
- Use the Copy or Download buttons to save the result.
- Everything happens locally — your data never leaves your browser.
FAQ
Are my images uploaded to a server?
No. All renaming, optimization, EXIF parsing, perceptual hashing, and ZIP packaging happens locally in your browser via the Canvas API, exifr, and Web Workers. Your files never leave your device — this is the single biggest privacy advantage over server-based batch tools.
What rename tokens are supported?
Tokens available in the pattern field: {index} (1-based position in the queue), {counter} (configurable start/step/pad), {original} (original filename without extension), {date} (file last-modified date YYYY-MM-DD), {exif:date} (EXIF DateTimeOriginal, falls back to {date} when missing), and {width}x{height} (post-resize dimensions). Combine with prefix, suffix, find-replace, and case transforms (lower/kebab/snake).
How are filename conflicts handled?
After applying your rename rule, the tool scans the resulting names. Any duplicates are auto-resolved by appending an incrementing suffix (e.g. photo.jpg, photo-1.jpg, photo-2.jpg). Conflicts are highlighted in red in the preview table, and a warning badge tells you how many names were auto-suffixed.
What image formats are supported?
Input: JPEG, PNG, WebP, GIF, BMP, and HEIC (HEIC is decoded via heic2any which lazy-loads only when a HEIC file is detected, keeping the initial bundle small). Output: JPEG, PNG, WebP. AVIF output is not yet supported because the browser Canvas API does not expose AVIF encoding — this is deferred to a later phase that will add a WASM encoder. For now WebP gives the best size/quality ratio in modern browsers.
How does this differ from the standalone Image Compressor tool?
The existing image-compressor tool focuses on compress/resize/convert for a small set of files. This tool layers a full rename engine on top (tokens, sequence counter, find-replace, case transforms, EXIF/date substitution), adds a drag-reorder live preview table, perceptual-hash duplicate detection, audit CSV/JSON export, watermarking, history with localStorage, and shareable URL presets. If you only need to compress a few images, use image-compressor; if you need to rename + optimize a large batch with a consistent pattern, use this tool.
Can it handle hundreds of files?
Yes. Processing runs in a Web Worker pool (OffscreenCanvas when available, main-thread fallback otherwise) so the UI stays responsive. A memory cap (~256 MB total) is enforced; if you exceed it the tool pauses and warns you. ZIP output is built incrementally so even large batches download as a single archive without holding every blob in memory at once.
What extras are included beyond the core feature set?
Ten extras: (1) operation history with localStorage (last 10 runs, one-click re-apply), (2) shareable URL presets (config encoded in the URL hash), (3) audit CSV/JSON export (full old-to-new name + size map), (4) perceptual-hash duplicate detector (skips near-duplicate images even with different filenames), (5) side-by-side thumbnail diff viewer, (6) live throughput dashboard (files/sec, MB processed, ETA, peak memory), (7) per-format quality matrix preview (5 quality levels side-by-side), (8) visual folder-structure editor for output tree, (9) bulk EXIF metadata inspector panel, (10) text watermark embed with position/opacity/color.
Does this strip EXIF metadata?
Optionally. Canvas re-encoding inherently drops most original metadata; the 'Strip EXIF' toggle (on by default) confirms this behavior. Turn it off only if you specifically need to preserve metadata — note that EXIF-based rename tokens like {exif:date} still work because EXIF is read from the source file before re-encoding, regardless of the strip setting.
Related tools
ASCII Art Generator
Convert images and text into ASCII art — image-to-ASCII with 5 dithering engines, text-to-ASCII with 60+ FIGlet fonts, plus webcam mode and TXT/PNG/SVG/HTML/ANSI/PDF export, all in your browser.
Barcode Generator
Generate scannable 1D/linear barcodes (Code128, EAN-13, UPC-A, ITF-14, GS1-128, Codabar, MSI, Pharmacode) with live preview, PNG/SVG/PDF export, bulk CSV batches, label sheets, and a camera scan-test — fully in-browser.
Color Picker & Converter
Pick colors and convert between HEX, RGB, HSL, and HSV. Includes WCAG contrast checking for accessibility. 100% private.