How to Batch Convert HEIC to JPG (Multiple Files at Once)

Convert hundreds or thousands of HEIC files to JPG simultaneously using browser tools, command-line utilities, Mac Quick Actions, and desktop applications.

heicjpgbatchconversionhow-tobulk

You have 500 HEIC photos from your iPhone and need them all as JPGs. Opening each file individually and saving it as a new format is not realistic. You need a batch conversion method that handles the entire folder at once.

Every method in this guide converts multiple HEIC files to JPG in a single operation. The right choice depends on your operating system, how many files you have, and whether you need control over output quality.

Method 1: HEICify Browser Tool (Any Platform, Drag-and-Drop)

HEICify's HEIC to JPG converter converts multiple files simultaneously in your browser with no installation. Drag a folder of HEIC files onto the page and download JPGs seconds later. All processing happens locally on your device using Web Workers.

Steps:

  1. Open HEICify HEIC to JPG converter in any browser
  2. Select all your HEIC files in your file manager
  3. Drag them onto the HEICify page, or click to browse and multi-select
  4. Adjust the quality slider (default is 92%)
  5. Click Convert
  6. Download all converted JPG files

Performance:

  • 50 files: 30-60 seconds on most devices
  • 100 files: 1-2 minutes depending on hardware
  • Quality control: Exact percentage slider from 1% to 100%

Why this method works best for most people:

  • No software to install -- works on Windows, Mac, Linux, and mobile
  • Private -- files never leave your device. Zero server uploads
  • Visual quality slider -- set exact output quality per batch
  • Preserves file names -- IMG_1234.heic becomes IMG_1234.jpg
  • Free -- no account, no file limits, no watermarks

For batches under 100 files, this is the fastest path from HEIC to JPG on any platform.

Method 2: Mac Quick Actions in Finder

Right-click a selection of HEIC files in Finder and convert them in 2 clicks. Quick Actions is built into macOS Monterey (12.0) and later. No app needs to open. Converted files appear in the same folder.

Steps:

  1. Open Finder and navigate to your HEIC files
  2. Press Cmd+A to select all files, or Cmd+Click for specific ones
  3. Right-click the selection
  4. Click Quick Actions > Convert Image
  5. Set Format to JPEG and choose a size preset
  6. Click Convert to JPEG

Performance:

  • 50 files: approximately 30 seconds
  • 200 files: approximately 2 minutes
  • Quality control: None. Size presets only (Actual Size, Large, Medium, Small)

Quick Actions handles batches of up to several hundred files reliably. It does not offer a quality slider. If you need precise quality settings, use HEICify or the Terminal method below.

Method 3: Mac Terminal with sips Command

The sips command batch converts an entire folder of HEIC files in one line. sips (Scriptable Image Processing System) ships with every macOS installation. It processes 10-20 files per second on Apple Silicon Macs.

Convert all HEIC files in the current folder:

for file in *.heic; do
  sips --setProperty format jpeg "$file" --out "${file%.heic}.jpg"
done

Convert all HEIC files to a separate output folder:

mkdir -p ~/Desktop/JPG_Output
for file in *.heic; do
  sips --setProperty format jpeg "$file" --out ~/Desktop/JPG_Output/"${file%.heic}.jpg"
done

Handle both .heic and .HEIC extensions:

for file in *.[hH][eE][iI][cC]; do
  sips --setProperty format jpeg "$file" --out "${file%.[hH][eE][iI][cC]}.jpg"
done

Convert and resize to a max width of 1920px:

for file in *.heic; do
  sips --setProperty format jpeg --resampleWidth 1920 "$file" --out "${file%.heic}.jpg"
done

Performance:

  • 100 files: approximately 5-10 seconds on Apple Silicon
  • 500 files: approximately 25-50 seconds
  • 1,000 files: approximately 50-100 seconds
  • Quality control: None. sips uses a fixed quality around 90%

sips is the fastest batch conversion method available on macOS. The tradeoff is zero quality control. Every file is encoded at approximately 90% JPEG quality. For workflows requiring specific quality settings, pair sips with ImageMagick or use HEICify.

Method 4: ImageMagick (Cross-Platform CLI)

ImageMagick's mogrify command batch converts HEIC to JPG on Windows, Mac, and Linux with full quality control. Unlike sips, ImageMagick lets you set an exact JPEG quality percentage. It also supports format conversion, resizing, and metadata handling in one pass.

Install ImageMagick:

  • Mac: brew install imagemagick
  • Windows: Download the installer from imagemagick.org
  • Linux (Ubuntu/Debian): sudo apt install imagemagick
  • Linux (Fedora): sudo dnf install ImageMagick

Batch convert all HEIC files in the current folder:

magick mogrify -format jpg -quality 92 *.heic

Batch convert with a specific quality and output folder:

mkdir -p ./converted
for file in *.heic; do
  magick "$file" -quality 92 ./converted/"${file%.heic}.jpg"
done

Batch convert and resize to 2048px wide:

magick mogrify -format jpg -quality 92 -resize 2048x *.heic

Strip metadata for smaller file sizes:

magick mogrify -format jpg -quality 85 -strip *.heic

Performance:

  • 100 files: approximately 15-30 seconds
  • 500 files: approximately 1-2 minutes
  • 1,000 files: approximately 2-4 minutes
  • Quality control: Exact percentage from 1 to 100

ImageMagick is slower than sips because it decodes and re-encodes with more precision. The quality flag makes it the better choice when output fidelity matters. It is the standard command-line tool for image processing across all operating systems.

Method 5: Windows PowerShell Script

A PowerShell script batch converts HEIC files on Windows using ImageMagick as the processing engine. This method gives Windows users a scriptable, repeatable workflow for large batches.

Prerequisites:

  1. Install ImageMagick from imagemagick.org
  2. During installation, check "Add application directory to your system path"
  3. Restart PowerShell after installation

PowerShell batch conversion script:

$inputFolder = "C:\Users\YourName\Pictures\HEIC_Photos"
$outputFolder = "C:\Users\YourName\Pictures\JPG_Output"
$quality = 92

New-Item -ItemType Directory -Force -Path $outputFolder | Out-Null

Get-ChildItem -Path $inputFolder -Filter "*.heic" | ForEach-Object {
    $outputFile = Join-Path $outputFolder ($_.BaseName + ".jpg")
    magick $_.FullName -quality $quality $outputFile
    Write-Host "Converted: $($_.Name)"
}

Write-Host "Done. Converted $((Get-ChildItem $outputFolder -Filter '*.jpg').Count) files."

Quick one-liner for PowerShell:

Get-ChildItem *.heic | ForEach-Object { magick $_.FullName -quality 92 ($_.BaseName + ".jpg") }

Performance:

  • 100 files: approximately 20-40 seconds
  • 500 files: approximately 2-3 minutes
  • Quality control: Exact percentage via the $quality variable

PowerShell's ForEach-Object processes files sequentially. For faster parallel processing on Windows 11, replace ForEach-Object with ForEach-Object -Parallel and add -ThrottleLimit 4 to use 4 threads simultaneously.

Batch Conversion Method Comparison

| Method | Platform | Max Files | Speed (100 files) | Quality Control | Difficulty | | --- | --- | --- | --- | --- | --- | | HEICify | Any (browser) | ~100 per batch | ~1 minute | Exact % slider | Beginner | | Mac Quick Actions | macOS 12+ | Several hundred | ~30 seconds | None (presets) | Beginner | | Mac sips | Any macOS | Unlimited | ~5-10 seconds | None (~90%) | Intermediate | | ImageMagick | Windows/Mac/Linux | Unlimited | ~15-30 seconds | Exact % (1-100) | Intermediate | | PowerShell | Windows | Unlimited | ~20-40 seconds | Exact % (1-100) | Intermediate |

Quality Settings for Batch Conversion

Choosing the right JPEG quality setting for a large batch prevents either wasted storage or visible artifacts across hundreds of files.

  • 92-95% -- Best for photos you plan to print or archive. Visually identical to the HEIC original. File size is 2-3x larger than the HEIC source.
  • 85-90% -- Best for sharing via email, messaging, or social media. No visible artifacts at normal viewing distance. File size is roughly 1.5-2x larger than HEIC.
  • 75-80% -- Best for web thumbnails or low-priority images. Compression artifacts become visible in gradients and fine details. File size is roughly equal to the HEIC source.

The default quality in HEICify is 92%. This balances file size and visual fidelity for the widest range of use cases.

Tips for Organizing Batch Output

Large batch conversions produce hundreds of files. Keeping them organized saves time later.

  • Always output to a separate folder. Never mix converted JPGs with original HEIC files. Every CLI example above includes an output folder option.
  • Keep the originals. HEIC files are 30-50% smaller than JPGs at equivalent quality. Store them as space-efficient backups.
  • Name your output folders with the date. Use a pattern like JPG_2026-02-15 so you know when the conversion happened.
  • Verify the count after conversion. Run ls *.jpg | wc -l on Mac/Linux or (Get-ChildItem *.jpg).Count in PowerShell to confirm every file converted.
  • Spot-check quality on 3-5 files. Open a few converted JPGs and compare them against the HEIC originals at full zoom before deleting anything.

Which Method Should You Use?

For 1-100 files on any device: Open HEICify's HEIC to JPG converter, drag your files in, and download the results. No installation required.

For 1-200 files on Mac with no quality requirements: Use Quick Actions in Finder. Select all, right-click, convert.

For 200+ files on Mac: Use the sips Terminal command. It processes thousands of files in under 2 minutes.

For 200+ files on any platform with quality control: Install ImageMagick and use magick mogrify -format jpg -quality 92 *.heic.

For repeatable workflows on Windows: Save the PowerShell script above and run it whenever a new batch of HEIC files arrives.

For a complete overview of single-file conversion methods across all platforms, see How to Convert HEIC to JPG: 5 Easy Methods.

Frequently Asked Questions

What is the fastest way to batch convert HEIC to JPG?
For up to 50 files, drag them all into HEICify in your browser and convert them simultaneously. For hundreds or thousands of files, use the Terminal command sips --setProperty format jpeg *.heic on Mac, or ImageMagick's mogrify -format jpg *.heic on any platform.
Can I batch convert HEIC files on Windows?
Yes. HEICify handles batch conversion in any browser on Windows. For command-line batch processing, install ImageMagick and run: magick mogrify -format jpg -quality 92 *.heic. The built-in Windows Photos and Paint apps only handle one file at a time.
How long does batch conversion take?
In HEICify, 50 typical iPhone photos convert in about 30-60 seconds depending on your device. Terminal tools process roughly 10-20 files per second on modern hardware. A library of 1,000 photos takes 1-2 minutes via command line.
Will batch conversion maintain the original file names?
Yes. All methods described in this guide preserve the original file name and change only the extension from .heic to .jpg. The original HEIC files remain untouched unless you explicitly delete them.
Are my photos safe during batch conversion?
With HEICify, yes. All conversion happens in your browser using Web Workers. Your photos never leave your device. Command-line tools also process files locally. Avoid online services that require uploading files to a server for batch processing.

Related Guides

Ready to Convert Your Images?

Try our free, browser-based converter tools. No uploads required -- your files never leave your device.