OfficePad

Guides/HEIC to JPG: Why iPhone Photos Won't Open Everywhere, and How to Fix It

HEIC to JPG: Why iPhone Photos Won't Open Everywhere, and How to Fix It

Take a photo on an iPhone, try to upload it to a website or open it on a Windows PC, and sometimes it just doesn't work — a broken thumbnail, an "unsupported file type" error, or a blank attachment. The file is not corrupted; it is almost certainly a .HEIC file, the format iPhones have saved photos in by default since 2017, and a format that a surprising number of websites, printing services and older programs still cannot read. The fix is simple once you know what is going on.

What HEIC is, and why Apple switched to it

HEIC (High Efficiency Image Container, based on the HEIF standard) is a photo format that typically produces files around half the size of an equivalent JPEG at the same visual quality. For a phone whose camera shoots dozens of high-resolution photos a day, that is a meaningful saving in storage — which is why Apple made it the default format for the camera app starting with iOS 11.

Within Apple's own ecosystem this is mostly invisible: Photos, Messages, AirDrop and iCloud all handle HEIC transparently, often converting it automatically when sharing to a non-Apple device. The problem only shows up once a HEIC file leaves that ecosystem some other way — copied directly off the phone, downloaded from cloud storage, or sent through an app that does not do that automatic conversion.

Why HEIC breaks outside the Apple ecosystem

HEIC is a relatively recent format, and a lot of software simply was not built to read it: many web forms, content management systems, older versions of Windows, and image-editing tools either reject the file outright or display it as a generic broken-image icon. Because the failure often shows no error message — just a thumbnail that won't load or an upload that silently does nothing — it can take a while to realize the file format itself is the issue, especially for someone who has never heard the term "HEIC".

JPEG, by contrast, has been the universal default for photos for over two decades. Virtually every device, browser, website and piece of software that has ever handled an image can open a JPEG without a second thought — which is exactly why converting to it is the most reliable fix when a HEIC file needs to go somewhere outside an Apple device.

Converting without a meaningful quality loss

Converting HEIC to JPG re-encodes the image using JPEG's compression instead of HEIF's — and because JPEG is somewhat less efficient, the resulting file is usually larger than the original HEIC, often noticeably so. That is normal and not a sign anything went wrong: at a high JPEG quality setting, the visual difference from the original is negligible, and the new file simply trades some of HEIC's storage efficiency for universal compatibility.

If file size matters as well as compatibility — for example, you are converting a whole camera roll to share online — it is worth running the converted JPEGs through a compressor afterwards, or resizing them to the dimensions they will actually be viewed at. Converting and compressing are two separate jobs: one fixes "this won't open," the other fixes "this is too big."

When you do (and don't) need to convert

If a photo is staying within Apple devices and apps — sent via iMessage to another iPhone, viewed in Photos on a Mac, backed up to iCloud — there is generally no need to convert anything; HEIC works fine throughout that ecosystem and you would just be giving up its space savings for nothing. The moment a photo needs to go somewhere that is not guaranteed to be Apple software — a website upload, an email to someone on Windows or Android, a print shop, an older program — converting to JPG first removes the guesswork.

If you regularly run into this, converting a batch of photos to JPG right after importing them — before they get distributed to wherever they are going — is a one-time step that avoids the "why won't this open" moment entirely later on.

Tools mentioned in this guide