How to Batch Convert HEIC to JPG on Mac (5 Fast Methods)
Step-by-step guide to batch converting HEIC photos to JPG on Mac — using Preview, Automator, the sips command, and dedicated apps. Fast methods for any library size.
How to Batch Convert HEIC to JPG on Mac (5 Fast Methods)
If you've ever transferred iPhone photos to your Mac and found folders full of .heic files that nothing will open, you're dealing with one of the most common friction points in modern photo workflows. The need to batch convert HEIC to JPG comes up constantly — whether you're sharing photos with clients, uploading images to a website, or just making sure your archive plays nicely with Windows.
This guide covers every practical method: macOS Preview, Automator Quick Actions, Shortcuts, the sips command line, third-party apps, and online tools. By the end you'll know which approach fits your situation — whether you have 10 files or 10,000.
What Is HEIC (and HEIF)?
HEIC stands for High Efficiency Image Container. It's the file format Apple adopted as the default for iPhone and iPad cameras starting with iOS 11. The underlying codec is HEIF — High Efficiency Image Format — developed by the MPEG group as a modern successor to JPEG.
The main appeal is compression efficiency: a HEIC photo at the same perceived quality as a JPEG is roughly half the file size. An iPhone at 12 megapixels produces HEIC files around 2–4 MB versus 4–8 MB for the equivalent JPEG. Over thousands of photos, that difference adds up to gigabytes of saved storage.
The tradeoff is compatibility. HEIC is natively supported on Apple devices and recent versions of macOS, but:
- Windows doesn't open HEIC without an extra Microsoft Store codec
- Most web browsers don't render HEIC images inline
- Design and editing apps (Figma, older Photoshop versions, GIMP) frequently reject HEIC
- Social platforms and email clients expect JPEG or PNG
That's why converting HEIC to JPG is so common. JPG is the universal language of digital photos — supported on every platform, device, and app built in the last 30 years.
Why Convert HEIC to JPG Instead of PNG?
When choosing a target format, JPG wins over PNG for photos almost every time:
- Smaller files. JPEG compression is well-suited to photographic content, typically producing files 5–10× smaller than PNG equivalents.
- Universal sharing. JPEG is the standard for email, social media, web uploads, and print labs.
- No quality penalty for photos. At 85–95% quality, JPEG artifacts are invisible in photographic content.
PNG makes more sense for screenshots, graphics with transparency, or design assets where pixel-perfect accuracy matters. If you're working with mixed content, see JPEG vs PNG — which format is right for you? for a full comparison.
For web publishing specifically, compressing images for web is a separate step worth doing after conversion — even JPEGs can be optimized further.
Method 1: Batch Convert HEIC to JPG Using macOS Preview
Preview is the fastest option for small to medium batches and requires no additional software.
Step-by-step:
- Open Finder and navigate to your HEIC files.
- Select all the files you want to convert (Cmd+A for all, or Cmd+click for individual files).
- Right-click and choose Open With > Preview. All selected files open in one Preview window with a sidebar.
- In Preview, press Cmd+A to select all images in the sidebar.
- Go to File > Export Selected Images.
- In the dialog, set Format to JPEG.
- Adjust the Quality slider — 85% is a good balance of quality and file size; use 95% for print-quality output.
- Choose an output folder and click Choose.
Preview processes all files sequentially and saves JPEGs to the chosen folder. The originals remain untouched.
Limitations: Preview works well for batches up to a few hundred files. With thousands of images it can become slow, and there's no option to preserve folder structure or rename files during export.
Method 2: Batch Convert HEIC to JPG Using Automator (Reusable Quick Action)
Automator lets you build a right-click workflow that converts HEIC files directly from Finder — no app opening required. Once set up, this is the most frictionless method for regular use.
Create the Quick Action:
- Open Automator (find it in Applications or via Spotlight).
- Click New Document and choose Quick Action.
- Set "Workflow receives current" to image files in Finder.
- In the search bar, find the action Change Type of Images and drag it into the workflow area.
- When prompted "Would you like to add a Copy Finder Items action?", click Add — this preserves your originals.
- Set the To Type dropdown to JPEG.
- Save the Quick Action with a name like "Convert HEIC to JPG".
Using the Quick Action:
Select your HEIC files in Finder, right-click, and look under Quick Actions in the context menu. Click your action and the conversion runs immediately in the background.
This method is especially useful if you regularly receive HEIC files and want a one-click solution without opening any app.
Method 3: Batch Convert HEIC to JPG Using macOS Shortcuts
On macOS Monterey and later, the Shortcuts app provides another automation path that integrates with the menu bar and Finder.
- Open Shortcuts from Applications or Spotlight.
- Click the + button to create a new shortcut.
- Search for and add the action Convert Image.
- Set the format to JPEG and configure the quality as needed.
- Add a Save File action to specify the output location.
- In the shortcut's settings, enable Use as Quick Action and check Finder.
Now the shortcut appears in Finder's Quick Actions bar (the panel at the bottom of Finder windows when files are selected). Shortcuts also integrates with the Share menu, making it easy to trigger conversions from within other apps.
Method 4: Batch Convert HEIC to JPG Using sips (Command Line)
The sips command (Scriptable Image Processing System) is built into every Mac and handles format conversion from the Terminal. It's the fastest method for large batches and works well in scripts and automation pipelines.
Convert a single file:
sips -s format jpeg photo.heic --out photo.jpg
Convert all HEIC files in the current folder:
for f in *.heic; do
sips -s format jpeg "$f" --out "${f%.heic}.jpg"
done
Convert with quality control (0.0 to 1.0):
for f in *.heic; do
sips -s format jpeg -s formatOptions 85 "$f" --out "${f%.heic}.jpg"
done
Recursively convert HEIC files in nested folders:
find . -name "*.heic" -exec sh -c \
'sips -s format jpeg "$1" --out "${1%.heic}.jpg"' _ {} \;
The sips approach is particularly valuable if you have an automated workflow — for example, a Folder Action that triggers conversion whenever new photos are dropped into a watched directory.
Note: sips outputs lowercase file extensions. If your HEIC files use the .HEIC extension (uppercase), adjust the loop pattern accordingly:
for f in *.HEIC; do
sips -s format jpeg "$f" --out "${f%.HEIC}.jpg"
done
Method 5: Batch Convert HEIC to JPG Using Third-Party Apps
For large photo libraries, dedicated apps offer the best combination of speed, quality control, and workflow features.
Compresto (Mac — Recommended for Bulk Conversion)
Compresto is a native macOS app built for batch image compression and conversion, with hardware acceleration that processes files significantly faster than Preview or Terminal scripts.
Converting HEIC to JPG with Compresto:
- Launch Compresto on your Mac.
- Drag and drop your HEIC files or an entire folder into the app window.
- Select JPEG as the output format.
- Set your preferred quality level (85–95% for photography).
- Click Convert — Compresto processes all files in parallel using Apple Silicon or Intel GPU acceleration.
Compresto also handles post-conversion compression, which is worth doing if you need to batch resize images or reduce file sizes further for web use. Unlike Preview, it processes hundreds of files simultaneously rather than one at a time.
Key advantages for bulk workflows:
- Hardware-accelerated parallel processing
- No file size limits
- Selectively preserve or strip EXIF metadata
- Supports HEIC, JPEG, PNG, WebP, TIFF, GIF in one workflow
- Entirely offline — files never leave your Mac
XnConvert (Free, Cross-Platform)
XnConvert is a free batch image converter from XnView that runs on Mac, Windows, and Linux.
- Download XnConvert from xnview.com.
- Add files via drag-and-drop or the Add Files button.
- Go to the Output tab, set Format to JPEG, and configure quality.
- Click Convert.
XnConvert also supports resizing, color adjustments, renaming, and watermarking during conversion — useful if you need to process images for a specific platform.
Permute 3 / ImageConverter Plus
Both are paid Mac apps available from the App Store. They offer a simpler UI than XnConvert with drag-and-drop operation and format presets. Useful if you prefer a polished interface and occasional conversions without a subscription.
Online Tools for HEIC to JPG Conversion
Online converters are fine for one-off conversions when you can't install software. The key caveat: your photos are uploaded to a third-party server, so avoid these for sensitive or private images.
Reliable free options:
- CloudConvert (cloudconvert.com) — HEIC to JPG with quality control, 25 free conversions/day
- HEICtoJPEG.io — minimal interface, no account required, handles small batches
- Zamzar — 50 MB file size limit on the free tier
- ILoveIMG — batch uploads, straightforward interface
The standard workflow:
- Upload your HEIC files.
- Select JPEG as the output format.
- Download the converted files.
File size limits (10–50 MB per file on free tiers) are the main constraint. For libraries of hundreds of photos, a desktop method is always faster and more private.
Does Converting HEIC to JPG Lose Quality?
Yes — but the loss is controlled and usually imperceptible.
HEIC uses lossy compression, so a HEIC file already represents a compressed version of the original sensor data. Converting to JPEG applies a second round of lossy compression. The key is choosing a high enough JPEG quality:
| JPEG Quality | Use Case | File Size vs. HEIC |
|---|---|---|
| 95–100% | Print, archival | 3–5× larger |
| 85–90% | General use, sharing | 1.5–2× larger |
| 70–80% | Web, email | Similar or smaller |
| Below 70% | Thumbnails only | Smaller |
For most purposes, 85–90% JPEG quality produces output that is visually indistinguishable from the original HEIC, even at 100% zoom. Only at very low quality settings (below 70%) do JPEG artifacts become clearly visible.
If quality preservation is critical, converting to TIFF first and then to JPEG gives you more control, though at the cost of very large intermediate files. See TIFF to JPG converter for details on that workflow.
For a deeper look at JPEG quality trade-offs, the JPEG vs PNG comparison covers the technical differences in detail.
Does HEIC to JPG Conversion Preserve Metadata?
Most conversion methods preserve EXIF metadata — camera model, lens, date, location, and exposure settings — by default. However, behavior varies:
- Preview: Preserves basic EXIF; GPS data may be stripped depending on macOS version.
- sips: Preserves metadata by default.
- Automator (Change Type of Images): Generally preserves metadata.
- Compresto: Lets you choose whether to preserve or strip metadata.
- Online tools: Variable — some strip all metadata, others preserve it. Check the tool's documentation.
If metadata matters (for photographers, archivists, or workflows that rely on GPS data), verify your chosen tool's behavior on a test file before running a large batch.
HEIC vs JPG: Quick Comparison
| Feature | HEIC | JPG |
|---|---|---|
| File size | Smaller (efficient compression) | Larger (less efficient codec) |
| Image quality | Excellent at small sizes | Excellent at high quality settings |
| Compatibility | Apple ecosystem only | Universal |
| Browser support | None | Universal |
| Editing support | Limited (proprietary codec) | Excellent |
| Transparency | Limited | No |
| Open standard | No (MPEG-licensed) | Yes (ITU/ISO standard) |
| Best for | iPhone storage, Apple devices | Sharing, web, cross-platform use |
If you're compressing images for a website after conversion, check the guide on compressing images for web — JPEG files can often be optimized 30–50% further without visible quality loss.
Which Method Should You Use?
| Situation | Best Method |
|---|---|
| 1–10 files, no install | Preview (File > Export Selected Images) |
| Regular conversions, no coding | Automator Quick Action |
| 100–500 files, occasional use | Preview or XnConvert |
| 500+ files, speed matters | Compresto or sips |
| Automated/scripted workflows | sips command line |
| Windows or Linux | XnConvert or online tools |
| No software, privacy not critical | CloudConvert or ILoveIMG |
For most Mac users, the sweet spot is Automator for regular use (set it up once, use forever) combined with Compresto for large batch jobs where speed and quality control matter.
FAQ
How do I batch convert HEIC to JPG on a Mac for free?
Use the built-in Preview app. Select all your HEIC files in Finder, right-click, and open them with Preview. Press Cmd+A in Preview's sidebar to select all images, then go to File > Export Selected Images, choose JPEG as the format, set your quality level, and click Choose. Preview converts all files and saves them to the folder you specify. No additional software needed.
Does converting HEIC to JPG reduce quality?
Slightly, because JPEG is a lossy format. However, the quality loss is invisible at 85–95% JPEG quality settings. The conversion doesn't introduce any noticeable artifacts in photographic content at those levels. If you're converting for archival purposes and want zero additional quality loss, convert to PNG (lossless) instead, but expect significantly larger files.
Why are my converted JPG files larger than the original HEIC files?
HEIC uses more advanced compression than JPEG — it's roughly twice as efficient. A 3 MB HEIC might convert to a 5–8 MB JPEG at 90% quality, or a 3–4 MB JPEG at 80% quality. If file size is a concern, convert at 80–85% quality (typically indistinguishable from higher settings) or use a tool like Compresto to compress the JPGs further after conversion. You can also read the compress images for web guide for optimization techniques.
Can I batch convert HEIC to JPG while keeping the original files?
Yes. All methods described in this guide preserve your originals by default — they create new JPG files rather than replacing the HEIC files. In Preview, the originals stay in their original location and new JPGs are saved to your chosen output folder. In Automator, if you added the "Copy Finder Items" step when prompted, originals are preserved. With sips, the --out flag writes to a new file without modifying the source. Always verify your workflow on a small test batch before processing your entire library.
What is the fastest way to batch convert HEIC to JPG on Mac?
For large batches (hundreds or thousands of files), Compresto is the fastest option because it uses hardware-accelerated parallel processing — it converts multiple files simultaneously rather than one at a time. For medium batches (under a few hundred files), Preview is quick and requires no setup. For automation and scripting, the sips command is efficient and integrates well with Folder Actions and other macOS automation tools. For a comprehensive look at batch image workflows on Mac, see the batch resize images on Mac guide.
Wrapping Up
Batch converting HEIC to JPG doesn't have to be complicated. On Mac, you have multiple built-in options — Preview for quick jobs, Automator for repeatable workflows, and sips for scripting — plus third-party tools when you need speed or advanced control.
For most users, the practical recommendation is:
- Set up an Automator Quick Action so conversion is always one right-click away.
- Use Compresto for large batches where processing speed matters.
- Use Preview for occasional small batches when you don't want to think about it.
Once your photos are in JPEG format, consider running them through a compression step before uploading to the web or sharing. Even at high quality settings, JPEG files can often be reduced significantly with the right tools.
Related articles: