Someone AirDropped you 400 photos from an iPhone. You copy them to your Windows 11 laptop and every thumbnail is blank, every double-click opens a Microsoft Store page, and the one file you manage to open takes four clicks to save as a JPG. Multiply that by 400 and you understand why people start googling at midnight.
This guide is the Windows-only fix. First, why the HEIC codec on Windows 11 is missing in the first place and which extension you actually need (one is free, one is not). Then three practical ways to batch convert HEIC to JPG on Windows 11: a browser upload for a one-off folder, a PowerShell loop for recurring work, and an iPhone setting that stops the problem at the source. If you want the format background first — what HEIC is, why Apple uses it, quality trade-offs — read our HEIC to JPG guide and come back here for the bulk part.
Why HEIC won't open on Windows 11
HEIC is a container (HEIF) wrapping an image compressed with the HEVC / H.265 codec. Windows 11 ships without the HEVC decoder because the codec is patent-encumbered and licensing it for every machine costs Microsoft money. So Windows can see the file, read its name and date, and do nothing else with it.
There are two separate Store packages, and people constantly install the wrong one:
- HEIF Image Extensions — free. Handles the HEIF container. On its own it often still can't decode the image data.
- HEVC Video Extensions — paid (a small one-off charge in the Microsoft Store). This is the piece that actually decodes H.265, for both video and HEIC stills.
- HEVC Video Extensions from Device Manufacturer — a free OEM variant that some PCs qualify for. It is not reliably available via search; many users can't install it at all.
Once both extensions are present, File Explorer shows thumbnails and Photos opens HEIC files normally. That solves viewing. It does not solve converting in bulk — and if you're sending these photos to someone else, or uploading them to a system that only accepts JPG, viewing isn't enough.
Why the Photos app makes you convert one file at a time
The Windows 11 Photos app can export a HEIC as JPG: open the image, click the three-dot menu, choose Save as, pick JPG. That is roughly five clicks and a filename confirmation per photo. There is no multi-select export, no "convert folder" command, and no scripting hook.
Paint will do the same thing (Open → Save as → JPEG), with the same one-at-a-time ceiling. For IMG_4417.HEIC through IMG_4816.HEIC you are looking at well over an hour of mechanical clicking, plus the risk of silently overwriting files when the names collide.
So the real question isn't "how do I convert HEIC" — it's "how do I convert 400 of them in one action". Three routes below, in order of how much setup they need.
Route 1: Batch upload in the browser (no install, no extension)
This is the fastest path if you have one folder to deal with and you'd rather not install anything. It also works on a locked-down work laptop where you can't install Store packages, and it doesn't care whether the HEVC extension is present — the decoding happens outside the Photos app.
- Open File Explorer and select the HEIC files: click the first, hold
Shift, click the last. The status bar shows the count and total size (400 iPhone photos run roughly 600 MB–1 GB). - Drag the selection straight into the HEIC to JPG converter in your browser window.
- Let the queue process, then download the results — usually as a single ZIP so you don't click save 400 times.
- Extract the ZIP into a new folder such as
C:\Users\you\Pictures\Trip-JPGrather than the original folder, so the HEIC originals stay intact.
A few practical notes. Expect JPGs to be roughly 1.5× to 2× the size of the HEIC originals — that 850 MB folder may land around 1.4 GB, because JPEG is simply a less efficient codec. Split very large jobs into two or three batches rather than one 2 GB upload; browser uploads are happier that way. And if you also need PNG or WebP output for the same shots, the image converter hub covers those targets from the same source files.
When this route is the wrong choice: client photos under NDA, medical images, or anything you're contractually not allowed to upload. Use Route 2 for those.
Route 2: PowerShell + ImageMagick (offline, repeatable)
If HEIC photos arrive every week, automate it once. ImageMagick is free, open source, runs entirely offline, and includes its own HEIF decoder — you do not need the paid HEVC extension for this to work. It's the honest iMazing HEIC Converter alternative for anyone who'd rather own a one-line command than another GUI.
Install it from an elevated terminal with winget:
winget install ImageMagick.ImageMagickClose and reopen PowerShell so magick is on your PATH, then confirm:
magick -versionNow the conversion itself. Work on a copy first. mogrify edits in place within a folder, so point it at a duplicate directory, not your only copy:
cd "C:\Users\you\Pictures\iPhone-Import"
magick mogrify -monitor -format jpg -quality 92 *.heicThat writes IMG_4417.jpg next to IMG_4417.HEIC for every file in the folder and leaves the originals untouched. -quality 92 is a good default: visually indistinguishable from the source on normal photos, noticeably smaller than the default 100. Drop to -quality 85 if size matters more than pixel-peeping. -monitor prints progress so you know it hasn't hung on a big batch.
If you want the JPGs in their own folder and want to include subfolders, use a PowerShell loop instead:
$src = "C:\Users\you\Pictures\iPhone-Import"
$dst = "C:\Users\you\Pictures\Trip-JPG"
New-Item -ItemType Directory -Force -Path $dst | Out-Null
Get-ChildItem -Path $src -Filter *.heic -Recurse | ForEach-Object {
$out = Join-Path $dst ($_.BaseName + ".jpg")
magick $_.FullName -quality 92 -auto-orient $out
Write-Host "Converted $($_.Name)"
}Two details worth knowing. -auto-orient bakes the EXIF rotation flag into the pixels, which prevents the classic "everything is sideways" complaint when photos land on a non-Apple device. And ImageMagick copies EXIF metadata by default — add -strip to the command if you want to remove GPS coordinates and camera data before sharing the JPGs publicly.
One more gotcha: iPhone Live Photos store a still plus a short video. ImageMagick converts the still frame and discards the motion component. That's normally what you want, but don't delete the originals if the Live part matters to you.
Route 3: Stop the problem at the iPhone
If the photos keep coming from the same iPhone, fix the source and you never convert again. There are two settings and they do different things:
- Settings → Photos → Transfer to Mac or PC → Automatic. The library stays in HEIC, but iOS converts to JPEG on the fly when you plug the phone into a Windows PC with a cable. Choose Keep Originals instead and you get raw HEIC files. Automatic is what you want.
- Settings → Camera → Formats → Most Compatible. The camera stops shooting HEIC altogether and records JPEG from now on. Photos take roughly twice the storage, and existing HEIC files are unaffected — this only changes future shots.
Important limitation: Transfer to Mac or PC: Automatic only applies to USB cable transfers. AirDrop, iCloud downloads, WhatsApp exports and email attachments bypass it entirely. If your photos arrive by any route other than a Lightning or USB-C cable, you still need Route 1 or Route 2.
Which route to pick
- One folder, today, nothing installed → browser upload. Done in minutes.
- Photos arrive regularly, or files are confidential → ImageMagick plus the PowerShell loop. Ten minutes of setup, then one command forever.
- Same iPhone, cable transfers → set Transfer to Mac or PC to Automatic and stop thinking about it.
- You only need to look at the photos, not share them → install HEIF Image Extensions and the HEVC extension; no conversion needed.
Whichever you choose, keep the HEIC originals until you've confirmed the JPGs look right. Conversion is lossy in one direction only — you can always make another JPG from a HEIC, never the reverse.
FAQ
Do I have to pay for the HEVC Video Extensions? Only if you want Windows to display HEIC files natively in Photos and File Explorer. For converting, neither ImageMagick nor a browser-based converter needs it.
Does converting HEIC to JPG lose quality? Slightly — you're re-encoding into a lossy format. At -quality 92 the difference is invisible in normal viewing. Avoid converting the same image back and forth repeatedly.
Why are my JPGs bigger than the HEICs? HEIC's HEVC compression is simply more efficient than JPEG. A 2 MB HEIC commonly becomes a 3–4 MB JPG at high quality. Lower the quality value to trade detail for size.
Can I batch convert without installing anything at all? Yes — the browser route handles whole folders by drag-and-drop and returns a ZIP, with no Store packages and no admin rights required.
Will I lose the photo dates? No. ImageMagick preserves EXIF including capture date unless you pass -strip. Check EXIF after conversion if date ordering matters to you.
What about Live Photos and burst shots? Each still frame converts to its own JPG; the motion component of a Live Photo is dropped. Burst sequences convert as individual images.
