When Windows cannot open a HEIC file
You copy iPhone photos onto a Windows PC, double-click one, and get a message saying the file format is not supported. This is the classic HEIC compatibility problem, and the cause is not your file but a missing decoder. Here is how to add it — and what to do when you cannot.
Why Windows cannot open it by default
A HEIC file contains an image encoded with HEVC (H.265). HEVC carries an extensive patent portfolio, so Microsoft cannot ship a decoder in the base operating system for free — it is delivered as a separately installable extension. Without that extension the Photos app has no way to parse a .heic file and simply reports that the format is unsupported.
So the file is not corrupt and the photo is not damaged — the same file displays perfectly on an iPhone, a Mac or an iPad.
Installing the HEIF Image Extensions
Open the Microsoft Store and search for HEIF Image Extensions, then install it.
There is a common point of confusion here: HEIF and HEVC are two different extensions.
- HEIF Image Extensions — teaches the system to read the HEIF container format. After installing it, Photos can recognise .heic files.
- HEVC Video Extensions — provides the actual codec. Some devices need it before any image appears, and on some devices it is a paid item.
Most pre-built PCs ship with both already installed; a self-installed copy of Windows may need both. Start with HEIF Image Extensions, and if the image is still blank afterwards, add HEVC Video Extensions.
If the Store shows a price next to HEVC Video Extensions, do not rush to buy it — converting to JPG is usually the cheaper and faster way out, as covered below.
Opening files with Photos and Paint
Once the extension is in place, two built-in tools become usable:
Photos
Double-click a .heic file to open it; use the arrow keys to move through a folder. To get a JPG, click the ⋯ menu, choose Save as, and pick JPEG as the format. Note that this works one file at a time, which gets tedious quickly.
Paint
Recent versions of Paint open HEIC as well, and File → Save as → JPEG image exports it. The advantage is that you can crop or annotate on the way out; the disadvantage is the same one file at a time limitation.
One more benefit worth knowing: with the extension installed, File Explorer renders HEIC thumbnails. In practice that matters more than opening the file itself — at least you can see which photo is which before opening anything.
The easier route: convert to JPG
If you have dozens or hundreds of photos, saving each one manually is not realistic. Converting to JPG outright is the better trade: afterwards the files open anywhere, and you will never hit a format rejection again when sending them or uploading them.
Batch conversion comes in three flavours, each with different trade-offs: a browser tool (least effort, but pick one that works locally), a command-line tool (most control, needs a little familiarity), and built-in system tools (nothing to install, but one file at a time). The full comparison is in three ways to batch-convert HEIC.
This site's converter is the first route: drop in .heic files, select several at once, optionally set the output size and JPG quality, and download them together. The whole process runs inside your browser and no photo is uploaded to any server.
When it still will not open
Work through these in order:
- Restart Explorer or reboot — extensions need to register on start-up, and a restart fixes this more often than anything else.
- Confirm the extension is .heic, not .heif — the containers are the same, but file associations may differ. Rename and try again.
- Check the file is complete — files received through a messaging app or an interrupted transfer can be truncated. Compare the size against the original.
- Consider whether it is an HDR photo — some iPhone HDR photos use a newer coding variant that older extensions cannot decode. Converter tools usually struggle with these too, so export a JPG from the phone instead.
- Test with another reader — if a browser-based converter previews the file fine, the file is healthy and the problem is your system's decoder configuration.