HEIC explained: why your iPhone photos won't open (and what to do)
You airdropped a photo to your Windows laptop, or you texted one to an Android friend, or you tried to upload one to a form that demanded JPG. The recipient saw a thumbnail and then nothing, or worse, an error. The file extension is .heic and the problem is universal: most software outside Apple's ecosystem still does not understand it. The fix takes a minute once you know what is going on.
What HEIC actually is
HEIC is the file extension Apple chose for photos encoded with the HEIF (High Efficiency Image File Format) container, which usually contains an image compressed with HEVC — the same codec used in high-efficiency video. It is a successor to JPEG that takes up roughly half the space for similar visual quality. Apple started using it as the default camera format on iOS 11 in 2017, and it is now the default on every iPhone and most modern Macs.
The "half the size" part is genuinely useful: a 4 MB JPG from an iPhone becomes a 2 MB HEIC at the same perceived quality, which matters when you have 200,000 photos in iCloud. The downside is the format is licensed (HEVC) and poorly supported outside the platforms that ship with the decoder preinstalled.
Why it will not open on Windows or Android
Windows 10 received HEIC support through the "HEIF Image Extensions" package in the Microsoft Store, but it is an optional install, and HEVC decoding still requires a separate codec pack. Many users never install either, which is why double-clicking a HEIC file shows a generic "no app" error. Android support is patchier still — it depends on the device maker and the Android version, and even on phones that decode HEIC in the gallery, the social and email apps often do not.
The web is the same story: no major browser ships a native HEIC decoder. If you drag a HEIC file into a browser-based converter, nothing happens.
Three ways to open or convert HEIC files (in order of privacy)
- On the iPhone or Mac that took the photo. The Photos app, Preview and Quick Look all open HEIC natively. If you only need to view or share with another Apple device, this is the cleanest answer.
- Set the iPhone to shoot in JPG. Settings → Camera → Formats → Most Compatible. The photos become larger but universally readable. The trade-off is worth it if you regularly need to share with non-Apple devices.
- Use a converter that runs locally. The catch is that HEIC decoding needs a real library, and most "HEIC to JPG" sites on the web upload your photo to a server to do the conversion. We deliberately do not offer HEIC support on SnapTools yet, because the smallest reliable decoder we could ship adds about 1–2 MB to the page and we are not yet convinced the trade-off is worth it for the small percentage of visitors who need it. If you want a browser-based HEIC tool today, the search engine of your choice will turn up several that do this; verify, as we did in our compressor test, that the one you pick actually does the decoding in your browser.
The honest shortcut for the most common case
If the goal is "I have a folder of iPhone HEIC photos and I need them as JPGs", the fastest path is the free Microsoft HEIF Image Extensions plus the HEVC Video Extensions from the Microsoft Store. Together they are about 2 MB and unlock native HEIC support in the Photos app, File Explorer, and most modern Windows image tools. You can then right-click → Resize Pictures (Windows) or run any batch script to export the folder as JPG.
For a one-off file, the quickest method remains: open it on the iPhone, share to yourself in a chat app, and download on the other device. The format will be converted to JPG or PNG during the transfer, and you will never have to touch the HEIC file directly.
What we recommend
If you regularly move photos between Apple and non-Apple devices, switch the camera to "Most Compatible" once and forget about HEIC. If you rarely leave the Apple ecosystem, ignore the file extension entirely — it is doing its job. And if you only sometimes need to convert, the Microsoft Store extensions cost nothing and add 2 MB to Windows, which is a much better trade than uploading personal photos to a stranger's server for the privilege of seeing your own pictures.
Frequently asked questions
Does SnapTools support HEIC?
Not yet. The image converter currently handles PNG, JPG and WebP, and we are honest about that on the page. We may add HEIC decoding via WebAssembly in the future if visitor demand makes the trade-off worth it; for now, the methods above are the best we can recommend.
Why does Apple use HEIC instead of WebP?
Different roadmap, different licensing. WebP is royalty-free and broadly supported, but Apple's HEIC/HEVC pipeline is older in deployment and integrated with their video codecs. Neither choice is wrong, but the cost of the disagreement is paid by people who try to share photos across ecosystems.
Is HEIC better quality than JPG?
Yes, at the same file size — or alternatively, the same quality at roughly half the size. This is the reason Apple adopted it. You will not see a visible difference on a phone screen; you will see a difference in how many photos fit in your storage.
Will HEIC ever be supported everywhere?
Probably not as .heic files. The web has converged on WebP and increasingly on AVIF. HEIC's path to ubiquity runs through Apple getting the rest of the world to license HEVC, which is politically and economically unlikely. For practical purposes, the answer is "convert at the boundary".