Kroma Lab

Why Won't My iPhone Photos Open on Windows? (HEIC Explained)

Person holding an iPhone while seated at a desk with a computer

You plugged in your iPhone, copied your photos over, and now half of them are broken icons or blank gray boxes. Nothing's actually wrong with the photos — Windows just doesn't know what to do with the format your iPhone saved them in. Here's what's happening and the quickest way through it.

The short answer: it's the file format, not the photo

Since 2017, iPhones save photos as HEIC (High Efficiency Image Container) by default instead of the older, more universal JPEG. Windows can technically open HEIC files, but only with an extra codec pack installed — and even then, plenty of apps, websites, and older software still don't recognize it. If a photo shows as a broken thumbnail or won't upload somewhere, HEIC is almost always the reason.

You can usually confirm it by checking the file extension: if it ends in .heic or .heif instead of .jpg, that's your answer.

Why Apple uses HEIC instead of JPEG

It's not arbitrary — HEIC typically produces a file about half the size of an equivalent-quality JPEG, using a more modern compression method (based on the same underlying tech as HEVC video). For a phone constantly taking photos and syncing them to iCloud, that's meaningfully less storage and less upload bandwidth. The tradeoff is compatibility: JPEG has been the universal standard for three decades, and HEIC is still catching up everywhere that isn't an Apple device.

The fastest fix: convert it once

Rather than installing a Windows codec pack (which only fixes viewing, not uploading elsewhere) or emailing photos to yourself to force a conversion, converting the file directly is faster and works everywhere afterward:

  1. Drop your HEIC photo into the HEIC to JPG converter.
  2. It converts right in your browser — the photo isn't uploaded anywhere in the process.
  3. Download the JPG. It'll open on Windows, attach to any email, and upload to any site or app that rejected the original.

If you've got a batch of photos rather than one, the same tool handles multiple files — no limit on how many you convert.

Fix it at the source so it doesn't keep happening

Converting one photo is a quick fix, but if this keeps happening every time you transfer photos, you can tell your iPhone to save in JPEG instead of HEIC going forward: Settings → Camera → Formats → "Most Compatible." New photos will save as JPEG automatically, so you won't need to convert anything after future transfers. (Existing HEIC photos already on your phone won't retroactively change — you'll still need to convert those.)

A few related situations this also explains

  • "My photo won't attach to this email or form." Same root cause — the recipient's system doesn't support HEIC. Converting to JPG first solves it.
  • "The photo opens fine on my phone but not my laptop." iPhones and Macs both support HEIC natively; most Windows PCs and many websites don't.
  • "I sent it through [messaging app] and it still won't open." Some apps convert HEIC to JPEG automatically on send, others don't — if it's still broken on the other end, converting before sending removes the guesswork.

HEIC isn't a mistake or a bug. It's a reasonable tradeoff Apple made for storage efficiency — it just happens to break the moment a photo leaves an Apple device, which is often exactly when you need it to work.