Why Won't My iPhone Photos Open on Windows?
You take a photo on your iPhone, send it to a Windows PC, and get "this file format is not supported," or the Windows Photos app opens it to a blank screen asking you to buy something from the Microsoft Store. The photo is fine. Windows just doesn't know what to do with it by default. Here's why, and what to actually do about it.
What HEIC actually is
HEIC stands for High Efficiency Image Container. It's Apple's implementation of a broader standard called HEIF. Every iPhone since iOS 11 (released in 2017) saves photos as HEIC by default instead of the older JPG format.
The reason is storage, not quality. HEIC photos take up roughly half the space of an equivalent JPG at the same visual quality, because HEIC uses a modern compression method (based on the same underlying technology as HEVC/H.265 video compression) that's simply more efficient than the 30-year-old JPG standard. On a phone where storage is limited, that's a meaningful difference. Your camera roll fits twice as many photos before you run out of space.
Why Windows doesn't just support it
This isn't Windows being deliberately incompatible. HEIC's compression relies on video-codec technology that requires patent licensing fees. Microsoft chose not to bundle that licensed codec into Windows by default, so out of the box, Windows can't decode HEIC files at all, not "struggles with," genuinely can't, until you separately install the right extension (and on Windows 10 specifically, one of the two required extensions has historically carried a small cost, since Microsoft passes the licensing fee through rather than absorbing it).
By the time Apple adopted HEIC in 2017, Windows' core image-handling had already been built around JPG for over two decades. The gap was never going to close quickly.
When you actually need to convert
You don't need to convert every HEIC photo you take. Keep shooting in HEIC for your own device, your own photo library, and anything that stays inside Apple's ecosystem. That's exactly what it's designed for.
Convert to JPG specifically when you're:
- Sending a photo to someone on Windows who hasn't installed the HEIC extensions
- Uploading to a website, form, or application that rejects HEIC outright (a lot of government and business upload forms still do)
- Attaching to an email that might be opened somewhere without HEIC support
- Embedding into a Word document, PowerPoint, or PDF for someone else to edit
Converting
Convert HEIC to JPG, which runs entirely in your browser, so a whole camera roll's worth of iPhone photos can be batch-converted without uploading a single one anywhere.
Related guide
If you're choosing a format for a website rather than for sharing photos, HEIC isn't actually the right comparison. See WebP vs PNG vs JPG for that decision instead.
Further reading
- High Efficiency Image File Format (HEIF/HEIC) — Wikipedia
- Image file type and format guide — MDN Web Docs