You email yourself a few photos from your iPhone, open them on a Windows laptop, and instead of pictures you get a file ending in .heic that the photo viewer either refuses to open or shows as a blank. Nothing is wrong with the photo. The issue is the format, and it is easy to get around once you know what is happening.
Why Windows struggles with HEIC
Since 2017, iPhones have saved photos in HEIC by default. It is a modern, efficient format that stores a high-quality image in roughly half the space of a JPG, which is great for your phone's storage. The catch is that HEIC is not universally supported. Windows can be made to read it, but it does not always come with the necessary codec installed, so a fresh PC often meets a HEIC file with a shrug. The same thing happens on some Android phones, older photo editors, and plenty of upload forms.
Your options
There are three practical ways to deal with this, depending on what you need.
- Convert the file to JPG (simplest, works everywhere). JPG opens on every device and in every app, so converting is the most reliable fix, especially if you need to upload the photo somewhere or send it on. This is the route most people want.
- Install a HEIC codec in Windows. Microsoft offers HEIF and HEVC extensions that teach Windows to display HEIC directly. This works if you only need to view the files on that one PC, though the video extension is sometimes a paid add-on and it does not help when you need to upload a JPG elsewhere.
- Tell your iPhone to shoot JPG instead. On the iPhone, go to Settings, Camera, Formats, and choose "Most Compatible." From then on the camera saves JPG, so the problem never starts. It does not convert the photos you already have, but it prevents future ones.
The quickest fix: convert HEIC to JPG
To turn the photos you already have into files that open anywhere, use the HEIC to JPG converter. Drop the files in, and each one comes back as a standard JPG you can view, edit, or upload. It runs entirely in your browser, so your photos are never uploaded to a server, which matters when the pictures are personal. You can convert a whole batch at once rather than one at a time.
One thing to expect: the JPG will be somewhat larger than the HEIC, because you are trading HEIC's efficiency for compatibility. If the resulting file is too big for an upload form, run it through the image compressor afterwards to bring the size down.
What you lose, and what you keep
Converting to JPG flattens a couple of HEIC features you probably will not miss. Live Photo motion and depth data are dropped, since a JPG is a single still image. The visible quality of the photo itself stays essentially identical at a good quality setting. For sharing, printing, and uploading, a JPG is exactly what you want, and it is the format every service on earth understands.