vexlo

HEIC files won't open on Windows: why, and four ways to fix it

It is not a corrupt file and it is not your fault. Windows ships without the codec, for licensing reasons.

Last reviewed 2026-09-08

Why Windows refuses to open the file

A .heic file is an image container that stores its pixels using HEVC — the same compression as H.265 video. HEVC is covered by a large pool of patents, and the licence to ship a decoder costs money per device. Microsoft chose not to bake that cost into every Windows licence, so a stock Windows install can see that the file exists but has no idea how to decode it. You get a generic error, a blank preview, or a thumbnail that never resolves.

Apple went the other way: since iOS 11, iPhones save photos as HEIC by default because it roughly halves the file size at comparable quality. Inside Apple's ecosystem you never notice. The friction appears the moment a photo crosses over to Windows, a web form, a print kiosk, or older Android.

So the file is fine. The reader is missing. There are four ways out, and which one is right depends on whether you have this problem once or every week.

Fix 1 — Install the codec (best if you deal with HEIC regularly)

Windows can gain native HEIC support from the Microsoft Store. It comes in two parts, which is the detail that trips people up:

  • HEIF Image Extensions — free. Handles the container.
  • HEVC Video Extensions — a paid listing, around US$0.99. Handles the actual image decoding. Without it, the free extension alone is not enough.

There is also an OEM-supplied variant, "HEVC Video Extensions from Device Manufacturer", which is free and already installed on many prebuilt laptops and desktops — check your installed apps before paying, because if the machine came with it you are done. Availability and pricing here have shifted more than once, so treat the specifics as "check the Store", not as fixed facts.

Once both are in place, File Explorer shows thumbnails, Photos opens HEIC directly, and you can use Save as in Photos to export a JPG.

Fix 2 — Stop your iPhone from producing HEIC (best long-term fix)

If the photos have not been taken yet, change the source:

Settings → Camera → Formats → Most Compatible.

New photos are saved as JPEG from that point on. The cost is roughly double the storage per photo, and you lose HEIC's support for 10-bit colour depth. Existing photos in your library stay HEIC — this setting is not retroactive, which is the most common misunderstanding about it.

Fix 3 — Convert automatically on transfer

If you want to keep shooting HEIC but never see one on Windows:

Settings → Photos → Transfer to Mac or PC → Automatic.

With this set, photos are converted to JPEG as they are copied over a cable. Set to "Keep Originals", you get the raw HEIC and the problem returns. This only covers the USB transfer path — it does not apply to AirDrop, iCloud web downloads, or files sent through a messaging app.

Fix 4 — Convert the files you already have

For a folder of HEICs sitting on your desktop right now, conversion is the direct route. You have several options and they are genuinely different tools for different jobs:

  • A few files, no install — a browser converter such as HEIC to JPG. Everything happens inside the tab, so the photos are not uploaded anywhere. Use HEIC to PNG instead if the image is headed into an editing pipeline and you want no further quality loss.
  • Hundreds of files — a desktop batch converter such as XnConvert or IrfanView. Native code with no browser memory ceiling will outrun any web page on a large batch.
  • Scripted or repeatable work — ImageMagick: magick mogrify -format jpg *.heic.

When it is not the codec

A few failures look like the codec problem but are not:

  • The file is a few kilobytes or shows a black thumbnail. With iCloud Photos set to "Optimise iPhone Storage", the local file can be a placeholder while the full image lives in iCloud. Open the photo on the phone and let it download fully before transferring.
  • The extension is .HEIC but the file came from a messaging app. Some apps re-encode and rename; the file may actually be JPEG already. Try renaming a copy to .jpg.
  • Everything fails after a Windows update. Store-installed extensions occasionally need a repair: Settings → Apps → HEVC Video Extensions → Advanced options → Repair.

Common questions

Do I really have to pay $0.99 for the HEVC extension?

Only for the paid Store listing, and only if the free OEM version is not already on your machine — check your installed apps first, many prebuilt PCs include it. If you would rather not install anything, converting the files or switching the iPhone to "Most Compatible" both solve the problem without the codec.

Will converting HEIC to JPG lose quality?

A small amount. Both formats are lossy, so the image is decoded and re-encoded once. At quality 90 the difference is not visible without a side-by-side pixel comparison. Expect the JPG to be roughly 1.5–2× the size of the HEIC — that is JPEG being less efficient, not an error.

What happens to Live Photos?

You get the still frame. The motion component is a separate short video track that JPEG has no way to store. If you want the movement, export the Live Photo as a video from the Photos app instead.

Does changing my iPhone to "Most Compatible" convert my existing photos?

No. It only affects photos taken from that point onward. Your existing library stays HEIC and still needs converting or a codec.