Blog Document Converters HEIC Photos Won't Open on Wind...
HEIC Photos Won't Open on Windows: Every Fix, Ranked
Document Converters Jul 22, 2026 7 min read 15 views

HEIC Photos Won't Open on Windows: Every Fix, Ranked

Windows shows a grey box or a black thumbnail because iPhone HEIC files need the HEVC codec, and Microsoft leaves it out of a standard install. Here are the five fixes that actually work, ranked, including the free codec Microsoft buries behind a paid listing.

G
Garrett
Author

You double-click a photo straight off your iPhone and Windows gives you a grey box, a thumbnail that never loads, or a line about a format it can't display. The file isn't broken. Windows just can't read it as shipped.

HEIC is what iPhones have saved by default since iOS 11 landed in 2017. The wrapper is technically HEIF, and the picture inside is almost always squeezed with HEVC, the codec also known as H.265. HEVC is patent-licensed, and a standard Windows install doesn't include the decoder. So Windows can see there's an image in the file and still refuses to unpack it, because the one part it needs is missing.

There are five ways out and they are not equal. A couple cost nothing and take two minutes. One asks a dollar for something you can get free. Here's every fix that genuinely works, ranked by what I'd reach for first.

Why HEIC won't open on Windows in the first place

Two separate pieces have to be present. The HEIF part is the container, the wrapper that holds the image, the thumbnail, the EXIF data and, on newer phones, depth and Live Photo info. The HEVC part is the actual compression sitting on the pixels. Microsoft splits these across two Store add-ons: HEIF Image Extensions, which is free, and HEVC Video Extensions, which is not.

Confusingly, the video extension is the one that matters most for photos. iPhone HEICs are HEVC-encoded, so without that decoder you get the container and none of the picture. That's the grey box. Windows 10 has been able to do this since version 1803, the April 2018 update, and Windows 11 carries the same arrangement, but only once both extensions are in place.

The signs are consistent: black or blank thumbnails in File Explorer, a photo that opens to nothing in the Photos app, or a message that the item was encoded in a format that isn't supported. None of it means the picture is damaged.

Fix 1 - Install the free codec Microsoft buries

This is the right answer when the photos are staying on your PC and you just want to see them. Cost: nothing, if you know where to look.

Grab HEIF Image Extensions from the Microsoft Store first. It's free and takes seconds. Then you need an HEVC decoder. Search the Store and you'll find HEVC Video Extensions priced at $0.99. Don't pay it yet. Microsoft also publishes a build called HEVC Video Extensions from Device Manufacturer that's identical in function and completely free. It doesn't show up in a normal Store search, so you reach it by pasting this into the Run box or a browser address bar: ms-windows-store://pdp/?ProductId=9n4wgh0z6vhq.

Install the HEVC piece first, then the HEIF one if thumbnails are still blank. Restart afterwards. Windows caches thumbnails, and until that cache rebuilds you'll keep seeing the old empty boxes even though the decoder is now working. Once it takes hold, the Photos app opens HEICs, File Explorer shows real thumbnails, and nothing else on the machine changes.

Fix 2 - Convert the photos to JPG when they're leaving your PC

Here's what the codec route doesn't solve. Installing the extensions fixes your view. It does nothing for the person you're emailing the photo to, the Android phone you're sending it to, or the web form that rejects anything that isn't a JPG. They hit the exact same wall you did.

When the photo is going somewhere else, convert it once to JPG and the problem disappears for everyone on that copy. Any HEIC will do it, and you can turn the HEIC into a JPG in the browser without installing anything. A few things about how that one behaves, so you know what you're getting: it runs the conversion on the server with ImageMagick and libheif rather than inside your browser, it carries the EXIF data across to the JPG when the original has it, meaning the shot date, GPS location and camera settings come along, and if the file is a Live Photo you get the still frame only, because JPG can't hold the motion clip.

One honest limit: it handles one file at a time. For three photos off a message thread, that's quicker than fiddling with Store listings. For four hundred photos out of a full camera roll, install the codec instead. Clicking through a converter four hundred times is nobody's idea of a good afternoon.

Fix 3 - Open them in VLC, GIMP, or a codec pack

If you can't touch the Microsoft Store, whether that's a locked-down work laptop, no Microsoft account, or a policy against Store installs, free desktop apps carry their own decoders and sidestep Windows entirely.

VLC bundles HEVC support and will open HEIC files directly. GIMP, the free image editor, reads HEIF and lets you edit and re-export. If you'd rather patch the whole system so every app can read the format, the K-Lite Codec Pack installs the decoders system-wide. None of these cost anything. The trade-off is that you're opening photos in a media player or an editor instead of the built-in Photos app, which is fine for a look but clumsy for browsing a few hundred shots.

Fix 4 - Stop the problem at the source on your iPhone

If this keeps happening every time you move photos over, fix the phone once. On the iPhone, go to Settings > Camera > Formats and choose Most Compatible. From then on the camera shoots JPG instead of HEIC. You give up Apple's storage saving, since the pitch for HEIC is roughly half the file size for the same picture, but you never think about codecs again.

There's a second setting people miss. Under Settings > Photos, scroll to Transfer to Mac or PC and pick Automatic, and the phone converts HEIC to JPEG as it copies over a cable. The catch is worth knowing: iOS only converts if the PC reports that it can't handle HEIC. Install the codec from Fix 1 and your PC starts advertising support, at which point the phone may decide to send the original HEIC anyway. That's why Most Compatible is the more dependable source fix. It doesn't hinge on a negotiation between two devices.

When HEIC still won't open on Windows after the codec

Sometimes both extensions are installed and the file still won't budge. Work through these in order.

  • Restart, then check a fresh photo. The thumbnail cache is the usual culprit. An old blank thumbnail can persist long after the decoder starts working.
  • Confirm both extensions are actually there. Settings > Apps > Installed apps, then search "HEVC" and "HEIF". Missing the HEVC half is the most common reason viewing fails.
  • Know that some Windows 11 builds carry a genuine bug where the newer Photos app won't open HEICs even with both extensions present, a problem users have reported to Microsoft directly. If Photos refuses, open the same file in VLC to confirm the decode works, then fall back to converting it.
  • A file that won't open anywhere, in any app, on any machine, is probably a truncated or corrupt copy rather than a codec issue. Re-copy it from the phone.

The five fixes, ranked

FixCostBest when
Free codec (device-manufacturer HEVC + HEIF)FreePhotos staying on your PC; you want them in Photos and File Explorer
Convert to JPGFreeSending to others, uploading to a site, a handful of files
VLC / GIMP / K-LiteFreeThe Store is blocked or you have no Microsoft account
iPhone Most CompatibleFreeA permanent fix so new photos arrive as JPG
Paid HEVC Video Extensions$0.99Only if the free device-manufacturer link won't load for you

My order for most people: install the free codec if the photos live on your machine, convert to JPG the moment they're going to someone else, and switch the iPhone to Most Compatible so you stop having this argument with your own files. The paid listing sits last for a reason. It's the same decoder as the free one, with a price tag Microsoft attaches because the HEVC patent license isn't covered on a bare Windows install the way it is on hardware that ships with the codec already built in.