⚠️ Your browser doesn't fully support this app.
PatternRename uses the File System Access API to read your folder and rename files directly. This requires a Chromium-based desktop browser — Safari, Firefox, and all mobile browsers do not support it yet.
For the best experience, please open this page in:
📱 Tip: This tool works best on a desktop PC.
You can browse and explore the app on your phone, but to actually rename files you'll need a desktop browser (Chrome or Edge on Windows/Mac/Linux). The File System Access API used for renaming is not supported on mobile yet.
PatternRename
Multi-Pattern · RegExp · Pos[i,j] · Preview
File type:

Images
Video
Audio
Documents
Other
Optional columns:
✏️

Rename many files at once — right in your browser

Build a new filename by combining multiple name parts side-by-side. type a few values to Smart Fill a sequence. The live New Filename Preview live so you can verify before renaming anything. Rows & columns can be extended as needed.

Steps:
① Load a folder
② Fill pattern unit
③ ⚡ Smart Fill
④ Check the Preview
⑤ Rename All Files
No Original Filename loaded from your folder 🕐 File Time modified time · [gap from prev] 🖼 Preview ✅ New Filename Preview all parts joined → ready to rename
Pattern examples & tips

Example filename: USA_PET_PUPPY_2026_A.jpg  ·  Positions are 1-based characters of the original filename (excluding extension).

Feature Prefill (you type) Auto-fill (next rows) Result in Preview Notes
Simple letter sequence X, Y Z, A, B … …_X, …_Y, …_Z Wraps A→Z continuously
Alphanumeric with leading zero A3B05, A3B07 A3B09, A3B11 … USA_A3B05.jpg … Numeric part increments; leading zero preserved when present
Repeating pair pattern A, A, C, C E, E, G, G … …_A, …_A, …_C, …_C Write the repeat block twice so Smart Fill skips ahead correctly
Fixed-suffix repeat pattern DOF, DOK DOF, DOK … …_DOF, …_DOK Alternates indefinitely; tip — include the suffix (e.g. 5_, 6_, 7_) to lock it
Position list (char extract) [5,6,7,3-1] same for all rows PETASU Chars at pos 5,6,7 = PET; pos 3 down to 1 = ASU (from USA_PET_PUPPY_2026_A)
RegExp extract /\d+/ same for all rows 2026 Extracts the first run of digits — yields 2026 from the filename
Pos: full name slice [1-50] same for all rows USA_PET_PUPPY_2026_A Advance mode: grabs chars 1–50 of the original name (without extension)
Move to new subfolder USA_PET_PUPPY_2026_A/ combine with other cols USA_PET_PUPPY_2026_A/
…renamed….jpg
Trailing / creates a subfolder named after the value and moves the file into it

💡 Full help page ↗