Change, Remove & Protect File Extensions on Mac

Batchio's Extension Handling rule gives you full control over file extensions across your entire batch. Convert .jpeg to .jpg, strip extensions entirely, force lowercase, or enable extension protection so that other renaming rules never alter the extension by accident. The live preview shows every change before you commit.

How do you change file extensions in bulk on Mac?

Add an Extension Handling rule in Batchio, type the new extension in the replacement field, and every selected file receives the updated extension instantly. The live preview confirms each change before you rename.

Changing file extensions in bulk is a common need when files arrive with inconsistent naming. Cameras may save images as .jpeg while your workflow expects .jpg. Audio converters sometimes output .FLAC in uppercase when your media server requires lowercase. With Batchio, you select the files, type the desired extension, and every file updates at once. There is no need to rename each file individually through Finder's Get Info dialog.

The rule also supports conditional logic. You can target only files that currently have a specific extension by filtering your selection in the file list. This lets you convert .jpeg files to .jpg without touching .png or .tiff files in the same folder. Combined with the Find & Replace rule, you can restructure both the filename body and the extension in a single renaming pass.

Can you remove file extensions from multiple files?

Yes. Set the Extension Handling rule to remove mode and Batchio strips the extension from every selected file. The original filename remains intact while the dot and everything after it is deleted.

Removing file extensions is useful when preparing files for systems that do not rely on extensions to identify file types. Some web servers, command line tools, and Unix based workflows prefer extensionless filenames. Batchio handles this cleanly by stripping the dot and the extension text while leaving the rest of the filename untouched. The preview column shows the result for every file so you can confirm nothing unexpected has changed.

Keep in mind that macOS uses extensions to determine which application opens a file. Removing extensions may cause Finder to display a generic icon or prompt you to choose an application when double clicking the file. If you decide to restore extensions later, you can use Batchio's full undo feature to revert the entire batch to its original state.

What does extension protection do in Batchio?

Extension protection is a global toggle that prevents all other renaming rules from modifying the file extension. When enabled, rules like Find & Replace, Change Case, and Remove Characters operate only on the filename body and leave the extension untouched.

This feature exists because many renaming operations can accidentally alter an extension if the search pattern or case rule matches text that happens to appear after the dot. For example, a Change Case rule set to UPPERCASE would turn .jpg into .JPG if extension protection were disabled. With protection on, the case change applies only to the filename body and the extension stays exactly as it was.

Extension protection is enabled by default in Batchiobecause preserving file associations is almost always the desired behavior. You can disable it when you explicitly want rules to affect the extension, such as when using a Find & Replace rule to normalize extension casing across a mixed batch. The toggle is clearly visible in the rule panel so you always know whether extensions are protected or exposed.

How do you make all file extensions lowercase?

Add an Extension Handling rule set to lowercase mode. Batchio converts extensions like .JPG, .PNG, and .TXT to their lowercase equivalents across every file in the batch.

Mixed case extensions are a frequent problem when files come from different operating systems or older cameras. Windows and macOS treat file extensions as case insensitive, but web servers running Linux do not. A file served as photo.JPG may return a 404 error on a case sensitive server that expects photo.jpg. Normalizing all extensions to lowercase eliminates this class of issues entirely.

The lowercase extension rule pairs well with a Change Case rule for the filename body. You can set the body to Title Case or lowercase while independently forcing extensions to lowercase, producing clean, consistent filenames across your entire collection. Our guide to renaming without changing extensions explains extension protection and safe workflows in detail.

Ready to Fix File Extensions in Bulk?

Download Batchio free on the Mac App Store. All 9 rule types included. Pro upgrade $4.99.

Coming Soon to the Mac App Store
Marcel Iseli
Marcel Iseli

Creator of Batchio · Indie App Developer

LinkedIn ↗

Marcel Iseli is an indie app developer and the creator of Batchio. He builds native macOS utilities focused on productivity and file management, with a focus on lightweight, subscription-free tools.