Batch Photo Renamer — EXIF Data Extraction & Pattern Builder
Rename multiple photos at once using customizable patterns built from EXIF metadata, dates, sequence numbers, and custom text. Preview every filename before downloading. Regex find/replace for advanced transformations. Everything runs in your browser — your images never leave your device.
Batch Photo Renamer
Upload multiple photos below. The tool extracts EXIF metadata automatically. Build a rename pattern, preview the results, and download renamed files individually or all at once.
Drag & drop multiple images here, or click to select
Supports JPEG, PNG, WebP — EXIF extraction for JPEG files
Why Batch Renaming Photos Matters
Organizing Thousands of Photos
The average smartphone user takes over 2,000 photos per year. Professional photographers capture thousands in a single session. Every camera generates files with cryptic names like DSC_0001.JPG, IMG_20260525_143022.jpg, or P1080547.RW2. These names convey no meaningful information about the image content. After a few months, a folder of 5,000 files named DSC_0001 through DSC_5000 becomes completely unnavigable. Finding a specific photo requires opening each file individually or relying on memory. Batch renaming transforms these meaningless identifiers into descriptive, searchable filenames that tell you what each photo contains without opening it.
Consistent naming conventions enable efficient file management at scale. When photos from multiple cameras are merged into a single project folder, conflicting filenames (both cameras produced DSC_0001.JPG) cause overwrites unless the files are renamed first. A date-based naming pattern with a sequence number eliminates conflicts while creating a chronological sort order that makes finding specific photos intuitive. This organization compounds in value over time — the effort of renaming 500 photos today saves hours of searching through unnamed files in the months and years ahead.
Professional Workflow Requirements
Client deliveries require professional file naming. Handing a wedding client 2,000 photos named DSC_0001 through DSC_2000 communicates carelessness. Renaming them to smith-wedding-2026-05-25-001 through smith-wedding-2026-05-25-2000 communicates professionalism and makes the files easy for the client to organize. Stock photography agencies require specific naming conventions for submissions. Print services need files named according to their processing requirements. Editorial clients often specify naming formats in their submission guidelines. Batch renaming is not optional in professional photography — it is a standard workflow step that every working photographer performs for every job.
Backup and Archive Reliability
Descriptive filenames serve as a backup for your organizational metadata. If your photo management software's database becomes corrupted, if you switch to a different cataloging tool, or if you need to access archived photos on a system without your usual software, the filenames themselves provide the organizational structure. A file named vacation-paris-2026-05-25-001.jpg is self-documenting — you know the subject, location, date, and sequence from the filename alone. This redundancy protects your organizational investment against software failures and platform migrations that would render generic camera filenames completely meaningless.
Understanding EXIF Metadata
What EXIF Data Contains
EXIF (Exchangeable Image File Format) is a standard that embeds metadata directly into image files at the moment of capture. Every digital camera and smartphone writes EXIF data automatically. The metadata includes the camera make and model, the exact date and time the photo was taken, exposure settings (aperture, shutter speed, ISO sensitivity), focal length, metering mode, flash status, white balance setting, and the software used for any post-processing. GPS-equipped cameras also record the geographic coordinates where the photo was taken, enabling location-based organization and mapping.
EXIF data is stored in a binary format within the image file header, invisible when viewing the image but accessible to software that knows how to read it. This tool extracts EXIF data using client-side JavaScript, parsing the binary structures directly in your browser. The extracted metadata appears in the EXIF Viewer tab and is available as variables in rename patterns. Not all images contain EXIF data — screenshots, images downloaded from the web, and images processed by certain software may have had their EXIF data stripped. PNG and WebP files may contain limited metadata compared to JPEG files.
Date and Time Information
The most useful EXIF field for file organization is DateTimeOriginal, which records the exact moment the shutter was pressed. This is different from the file system's modification date, which changes every time the file is copied or edited. DateTimeOriginal remains constant throughout the file's lifetime, providing a reliable chronological anchor. When you use the {date} and {time} variables in this tool's rename pattern, they reference DateTimeOriginal from the EXIF data. If the EXIF date is not available, the tool falls back to the file's last modification date. For multi-camera shoots, EXIF dates enable chronological sorting across cameras regardless of each camera's filename sequence.
Camera and Technical Information
The {camera} variable in rename patterns extracts the camera model from EXIF data. This is particularly useful for photographers who shoot with multiple camera bodies and want to identify which camera captured each image from the filename. Including the camera model in filenames helps when troubleshooting equipment issues — if a batch of images has focus problems, the camera model in the filename immediately identifies which body needs servicing. Technical EXIF data like aperture, shutter speed, and ISO can be used for educational purposes, sorting by shooting conditions, or verifying that images meet specific technical requirements for stock agencies or print publications.
Photo Naming Conventions
Date-First Naming for Chronological Sorting
The most popular naming convention places the date first in YYYY-MM-DD format. This format ensures that files sort chronologically in any file browser, regardless of operating system. A pattern like {date}-{seq} produces filenames like 2026-05-25-001.jpg, 2026-05-25-002.jpg. The ISO 8601 date format (YYYY-MM-DD) is specifically designed for machine sorting — unlike MM-DD-YYYY or DD-MM-YYYY, it sorts correctly when treated as a text string. This is a permanent organizational advantage that survives across every file management context your photos will ever encounter.
Project-Based Naming for Client Work
Client work benefits from project-first naming: client-project-date-sequence. A pattern like "smith-wedding-{date}-{seq}" produces instantly recognizable filenames that group all files from one job together. This convention works well when combined with folder organization — even if files end up in the wrong folder or are searched globally, the filename itself identifies the project. Photographers who deliver to multiple clients weekly find that project-prefixed naming prevents any confusion about which files belong to which job.
Category-Based Naming for Stock Photography
Stock photographers often organize by subject category rather than date or project. A naming pattern like "landscape-mountain-{seq}" or "food-italian-{seq}" makes files searchable by content keywords. This naming approach complements keyword-based catalog systems by embedding primary subject identifiers directly in the filename. When uploading to stock agencies that strip custom metadata, the filename may be the only organizational data that survives the submission process. Including descriptive terms in filenames also improves discoverability when clients search stock agency platforms by filename keywords.
Rename Pattern Strategies
Simple Sequential Patterns
The simplest rename pattern is a descriptive prefix plus a sequence number. Patterns like "vacation-{seq}" or "product-{seq}" are quick to set up and produce clean, unambiguous filenames. The sequence number ensures uniqueness and provides a natural ordering. Adjust the zero-padding setting to match the number of files — three digits (001-999) is sufficient for most photo sets, while four digits (0001-9999) accommodates larger collections. The starting number can be set to continue from a previous batch, maintaining a continuous sequence across multiple upload sessions.
Date-Inclusive Patterns
Adding date information creates filenames that are self-sorting and self-documenting. The pattern "{date}-{name}" preserves the original filename while prepending the date, creating files like "2026-05-25-DSC_0001.jpg." The pattern "{date}-{time}-{seq}" includes both date and time for shoots where multiple photos were taken on the same day, producing files like "2026-05-25-14-30-22-001.jpg." For multi-day events, date-first patterns automatically group files by day while maintaining chronological order within each day.
Metadata-Rich Patterns
Combining multiple variables creates highly descriptive filenames. The pattern "{date}-{camera}-{w}x{h}-{seq}" produces files like "2026-05-25-Canon-EOS-R5-8192x5464-001.jpg." While verbose, these filenames contain all the information needed to identify, sort, and filter photos without opening them or consulting a catalog database. This level of detail is particularly valuable for archival purposes where the photo management software may change over decades but the filenames persist indefinitely on storage media.
Advanced Renaming Techniques
Regex Find and Replace
The regex tab provides powerful text transformation capabilities beyond what pattern variables can express. Common regex operations include replacing spaces with hyphens (\s+ replaced with -), removing parentheses and brackets (\[.*?\]|\(.*?\) replaced with empty string), converting to lowercase (not a regex operation but commonly needed alongside it), and removing duplicate separators (--+ replaced with -). Regex operates on the generated filename after pattern substitution, giving you a two-stage pipeline: first the pattern builds the base filename from variables, then regex refines the result with text transformations.
Handling Filename Conflicts
When multiple photos have the same date and the pattern does not include a unique differentiator, filename conflicts can occur. The sequence number variable {seq} prevents this by adding a unique incrementing number to every filename. If your pattern does not include {seq}, consider adding it as a suffix to guarantee uniqueness. Alternatively, including {time} down to the second level usually provides sufficient uniqueness for all but the fastest burst shooting modes. The preview table shows you every generated filename before download, making it easy to spot and fix potential conflicts before they cause problems.
Preserving File Extensions
This tool automatically preserves the original file extension when renaming. A JPEG file remains .jpg, a PNG remains .png. The {ext} variable is available if you want to include the extension within the pattern itself (for example, in a separator before the extension), but the tool appends the correct extension automatically regardless. Never attempt to change a file's format by changing its extension — renaming a .png to .jpg does not convert the file format; it simply mislabels it, causing confusion for software that relies on extensions to determine file type. Use a proper format conversion tool for actual format changes.
Frequently Asked Questions
The tool extracts key EXIF metadata including camera make and model, date and time the photo was taken, image dimensions, orientation, GPS coordinates (if available), exposure settings (aperture, shutter speed, ISO), focal length, and software used for processing. This data is displayed in the EXIF Viewer tab and can be used in rename patterns.
Available variables include {date} for photo date (YYYY-MM-DD), {time} for capture time (HH-MM-SS), {seq} for sequential number with zero-padding, {name} for original filename, {camera} for camera model, {w} for width, {h} for height, and {ext} for file extension. Combine them freely, for example: vacation-{date}-{seq} produces vacation-2026-05-25-001.jpg.
Yes. The rename preview table shows every file with its original filename and the new filename generated by your pattern. The preview updates in real time as you modify the pattern, change the starting sequence number, or adjust any settings. Verify that every filename is correct before downloading to prevent naming errors.
Yes. The regex find/replace operates on the generated filename after the pattern is applied. This allows complex transformations that patterns alone cannot express — replacing spaces with hyphens, removing brackets, stripping character sequences. The regex uses standard JavaScript syntax and supports the global flag for replacing all matches.
No. All processing happens entirely in your browser. EXIF data is extracted using client-side JavaScript, filenames are generated locally, and renamed files are created as downloadable blobs without any server communication. Your photos never leave your device. The tool uses the File API and Blob API for everything.