iPhone HEIC Won't Open on Windows
The file is not empty. Explorer shows a generic icon. Windows Photos says it cannot open the picture. Outlook shows a blank attachment. A website’s upload button ignores the drop. The iPhone still shows a normal photograph.
That file is almost always **HEIC** — Apple’s usual still-photo container around **HEIF**. Windows, most CMS allow-lists, and a lot of email clients were built around **JPG**. They are not being mysterious. They do not have a decoder for this container, or policy never installed one.
You do not need a “HEIC repair” utility from an ad. You do not need to jailbreak anything. You convert a **copy** to JPG in the browser. RootoverZero’s [HEIC to JPG converter](/tools/heic-to-jpg) runs in the tab. The image is not uploaded to RootoverZero for storage or transcoding. Keep the HEIC if you still have it. JPG is the interchange file for the PC that cannot open the original.
What HEIC and HEIF actually are
**HEIF** is the format family (High Efficiency Image File Format). **HEIC** is the brand and the extension you see on iPhone stills: `.heic`. You may also see `.heif` or `.hif` from other cameras. For this problem they are the same class of file: a still photograph in a container Windows may not decode.
JPG and JPEG are the same encoding. The filename is `.jpg` or `.jpeg`. Forms that say “JPEG only” mean this family. They do not mean HEIC with the letters changed.
Apple stores HEIC by default because it packs camera photos efficiently. The iPhone original is often smaller than the JPG you download after conversion. That is expected. You convert for **compatibility**, not because JPG is a better camera format.
A Live Photo is a still plus a short `.MOV`. A stills converter should ignore the movie. If you needed the motion, that is a video problem, not an image conversion.
Burst shots, crops in Photos, and files already sent through WhatsApp are still HEIC or already something else. Check the extension in Explorer: `IMG_1234.HEIC`. If it is already `.jpg`, this article is not your bug.
Why Windows refuses the file
Windows 10 and 11 can decode HEIF **if** Microsoft’s HEIF Image Extensions (and, for many iPhone files, HEVC Video Extensions) are installed. Home PCs sometimes have them after a Store prompt. Office images, LTSC, and locked-down laptops often do not. Group policy blocks the Store. The codec was never licensed for that machine.
Without those extensions:
File Explorer shows a blank or generic icon, not a thumbnail. The Photos app errors or opens a black frame. Paint, older Edge/IE leftovers, and many desktop DAM tools refuse the type. Some thumbnail handlers crash the preview pane. That looks like a corrupt disk. It is usually a missing codec.
Installing the vendor extensions is a valid path **if** you are allowed to and you want to keep editing HEIC natively. It is not required to send one photo to a client. A Store install is also not something you should sideload from a random “codec pack” EXE. Those installers are a common malware delivery trick. They promise to “fix HEIC” and ship a toolbar.
Three honest options:
Install Microsoft’s HEIF/HEVC extensions when policy allows, and keep HEIC as the archive. Convert a copy to JPG for everyone who will never get those extensions. Change future captures on the iPhone: Settings → Camera → Formats → **Most Compatible**. New stills are JPEG. Old HEIC files on disk stay HEIC.
A browser converter does not replace a HEIF codec inside Photoshop’s native pipeline. It replaces the email that says “I can’t open this.”
Watch out.. “Free HEVC codec” results that are not Microsoft’s Store listing are the shady path. You do not need them to make a JPG copy.
Photos, Edge, Chrome, Word, and “it works on my phone”
Different Windows programs fail in different ways. That is useful.
**File Explorer** without a HEIF handler: generic icon, no thumbnail. The file can still be copied. Size on disk should be hundreds of kilobytes to several megabytes, not 0 KB.
**Photos** without the extensions: an error, a black frame, or a prompt to install codecs from the Store. A Store prompt from Microsoft is not the same as a banner ad that downloads `heic-fixer.exe`.
**Microsoft Edge and Chrome** on a current Windows build may decode some HEIF stills in the tab even when Photos does not. Dragging the `.heic` onto a browser window is a quick test. If the browser shows the picture, the bytes are a real still. The CMS that rejected the upload still wants JPG.
**Word, PowerPoint, and older Outlook** usually do not insert HEIC as a picture. They expect JPEG or PNG. Convert, then Insert → Pictures from the JPG.
**Paint** on older Windows will not open HEIC. Snipping Tool is irrelevant; it captures the screen, not the file.
If the same `.heic` opens on the iPhone and in Chrome but not in Photos, the camera file is usually fine. Convert a copy. Do not run a disk utility because one extension failed.
Getting the file off the iPhone without shrinking it
Windows cannot convert a photo it never received. Transfer is where people accidentally replace HEIC with a tiny JPEG and then blame Windows.
**USB.** Unlock the phone. Trust the computer. In Explorer the iPhone appears as a camera. Copy from `DCIM`. Those files are the originals. Eject when finished. Some phones ask whether to send photos at full resolution; pick the original.
**iCloud Photos.** The Windows iCloud app can download. A browser preview is not the master. Download the actual file, then check the extension.
**AirDrop to a Mac, then a USB stick.** Valid. You still have HEIC until you export JPEG in Preview or Photos.
**Email from the phone to yourself.** Mail may downscale. Check dimensions after download. 1200 × 900 is not a 12-megapixel original.
**WhatsApp, Messenger, Telegram.** Chat apps re-encode. You may get JPEG already, or a smaller HEIC-derived still. Crop and convert those only if that chat file is the only copy.
A screenshot of the photo in the iPhone Photos app is JPEG of the screen. It is not a HEIC conversion. It includes whatever UI you failed to hide. Do not use it as the Windows “fix.”
Email, OneDrive, and the attachment that will not preview
Outlook and many webmail clients preview JPEG, PNG, and GIF. HEIC is missing from that list. The recipient downloads a file they cannot double-click. They reply “send it again.” The sender, on an iPhone, sees the photo fine in the sent pane.
Fix: convert before attach. Or ask the iPhone to share as JPEG (the share sheet sometimes offers a compatible format when the destination is Mail). Do not screenshot the photo in Mail and send the screenshot; that is a preview-sized JPEG with UI chrome if you are sloppy.
OneDrive and Google Drive will store HEIC. Storage is not the same as preview. A Windows browser session may still refuse to display it. Download and convert, or convert before upload if the point of the folder is that Windows users can open everything.
Zip files do not magically decode HEIC. Zipping only wraps the same bytes.
CMS, HR portals, and “invalid file type”
Upload widgets are allow-lists. `.jpg`, `.jpeg`, `.png`, sometimes `.webp`. `.heic` is absent. The input element never accepts the drop. The user sees no error, or a red “invalid type,” or a silent no-op.
Convert first. Then obey the rest of the spec: maximum megabytes, maximum pixels, sRGB, square crop. Format was only the first gate.
Some products accept HEIC in the iOS app and reject it on the desktop site. Same company, two stacks. Believe the desktop form.
Ecommerce, KYC, university portals, and ticket systems are conservative. They will not add HEIF this quarter because your Camera app is efficient. Give them JPG.
If the form also wants a square, [crop](/tools/image-cropper) the JPEG. If it wants 1200 pixels on the long edge, [resize](/tools/image-resizer). If it wants under 2 MB, [compress](/tools/image-compressor) after the grid is right — or follow [compressing under 2 MB](/blog/compress-image-under-2mb-for-email-or-upload) when that cap is the remaining blocker.
Convert in the browser instead of installing another app
Server-side “converters” take the HEIC, write it to a machine you do not control, and hand you a JPEG link. That is a second copy of the photo on someone else’s disk, even if they say they delete it later. For a holiday snap it may be merely annoying. For a passport scan or a child’s school photo it is the wrong architecture.
The RootoverZero [HEIC to JPG](/tools/heic-to-jpg) tool decodes the still in the browser and writes JPEG there. First load of the decoder can take a moment because the library runs locally. Limits are honest: 25 MB, one still at a time, no Live Photo video, no batch zip. Huge pixel grids can still exhaust a phone or an old laptop tab. If the tab dies, try a desktop with more RAM. The file is not automatically “corrupt.”
You do not install a Windows service. You do not grant Explorer shell extensions from an unknown publisher. You open a page, drop the file, download a `.jpg`.
For a longer walkthrough of conversion quality, orientation, and when to keep HEIC, see [how to convert HEIC photos to JPG](/blog/convert-heic-to-jpg). This page is the Windows failure mode: Photos, mail, CMS, and why a shady installer is not the fix.
A practical sequence on a Windows PC
Get the original off the iPhone: AirDrop to a Mac then copy, USB (Photos/Explorer), iCloud Drive, or a folder you control. Prefer the Camera Roll original, not a screenshot, not a WhatsApp export. Confirm the extension is `.heic` or `.heif`. Open the [free HEIC to JPG tool](/tools/heic-to-jpg). Drop the file. Wait for the preview. Check that the picture is upright and that width × height look like a real still (for example 4032 × 3024), not a 400-pixel thumbnail. Download the `.jpg`. Keep the HEIC in the same folder if this photo still matters as a master. Open the JPG in Photos. If this copy opens and the HEIC did not, you have isolated the problem to the container, not to a “broken image.” If a website wants exact pixels, [resize](/tools/image-resizer) from the JPG. If you need a square for a profile or a [1:1 Instagram crop](/blog/crop-photo-to-1-1-for-instagram-without-stretching), [crop](/tools/image-cropper) the JPG — this cropper does not decode HEIC. If the dimensions are already right and the form still hates the kilobytes, [compress](/tools/image-compressor) once.
Do not convert, compress, screenshot, and convert again. Each lossy step spends detail.
Practical tip.. Name the download so you can tell copies apart: `IMG_1234.jpg` next to `IMG_1234.HEIC`. Do not overwrite the HEIC.
Quality, orientation, and what you lose in a JPG copy
HEIC and JPEG are both lossy for camera photos. Re-encoding is not lossless. A high JPEG quality at the original width and height should look like the iPhone still on a laptop at a normal viewing distance. It will not match a bit-for-bit hash of the HEIC. We do not say 100% quality or lossless JPEG.
Orientation lives in EXIF for many phone shots. A decent decoder draws the pixels already rotated. If a rare file still looks on its side, export JPEG from Photos on the iPhone and compare. The source may be an unusual HEIF still or a cropped derivative.
Browser canvas JPEG typically drops or simplifies metadata. GPS, lens, and MakerNotes often vanish. For a website hero or a Slack upload that is fine. For an archive you still search by location, keep the HEIC as the tagged master and treat JPG as the throwaway interchange file.
Transparency is not why Camera Roll portraits exist. JPEG has no alpha. Product cutouts belong in PNG or WebP after you have a decoded bitmap — [JPG to PNG](/tools/jpg-to-png) if a layout needs a PNG wrapper. That is a different job from unblocking Windows Photos.
What you should not install
Random “HEIC Codec for Windows 11” sites with a Download button above a second, different Download button. Browser extensions that ask to “read all files.” Desktop apps whose first screen is a VPN upsell. Registry cleaners that mention HEIC in the changelog.
Microsoft’s own extensions from the Store are the legitimate codec path. iCloud for Windows can sync photos; it does not magically teach every Win32 app to decode HEIC. Adobe products may decode HEIC when their own libraries are present — that still does not help Notepad-era upload forms.
If corporate IT forbids Store and forbids random EXEs, the browser converter is the path that does not need admin rights. The bytes never need to leave the machine for this step.
iPhone settings that prevent the next HEIC email
**Most Compatible** writes JPEG in Camera going forward. Use it if this Windows PC is the daily destination. Use **High Efficiency** if you care about storage on the phone and you are willing to convert copies when you sit down at the PC.
Sharing: when you tap Share in Photos, some destinations get a JPEG automatically. Others get HEIC. Mail to a Windows user is the case that bites. Convert when in doubt.
Files app: the HEIC on iCloud Drive is still HEIC when a Windows browser downloads it. Cloud is not conversion.
Do not “fix” HEIC by changing the extension to `.jpg` in Explorer. You renamed the container. You did not transcode. Photos will still fail, sometimes with a more confusing error.
After it opens: crop, resize, compress
Opening is the first gate. The JPG is then a normal photograph.
Need a square without stretching a 4:3 still? [Crop 1:1](/tools/image-cropper) from the JPG. Need 1080 on the long edge? [Resize](/tools/image-resizer). Need fewer bytes without a quality slider as the main control? [Compress](/tools/image-compressor). Need PNG for a graphic or a form that insists? [Convert JPG to PNG](/tools/jpg-to-png).
Order: HEIC → JPG copy → crop or resize from that copy → compress last if size is still the blocker. Do not compress the HEIC in a random app and hope Windows likes the result.
What this converter is not
It is not a Windows codec pack. It is not a batch DAM. It is not an iCloud replacement. It does not recover a file that never finished transferring (0 KB). It does not decode Live Photo video. It does not claim Google ratings or “the only converter you will ever need.”
If Photos opens other JPEGs and only `.heic` fails, conversion is the right diagnosis. If Photos fails on JPEG too, you have a different Photos or graphics-driver problem.
Use HEIC to JPG in the browser
If Windows Photos will not open the iPhone still, [convert HEIC to JPG in the browser](/tools/heic-to-jpg). Drop `.heic` or `.heif`. Preview. Download JPEG. Files stay on the device for this processing step. No account.
Then open the JPG locally. If a form still rejects it, the next honest tool is already on this site: crop, resize, or compress the JPEG — not another mystery installer.
FAQ
Why won’t my iPhone HEIC open on Windows?
Windows is missing a HEIF/HEVC decoder, or the app you used never supported HEIC. The photo is usually fine. Convert a copy to JPG, or install Microsoft’s extensions if policy allows.
Is HEIC the same as JPG?
No. HEIC/HEIF is a different container and codec family. JPG is the interchange format most Windows apps and websites already decode.
Do I need to install a codec pack?
Only if you want native HEIC in Explorer and Photos and you trust Microsoft’s Store extensions. You do not need a third-party “fix HEIC” EXE to make a JPG copy.
Can I convert HEIC to JPG without uploading the photo?
Yes. A browser tool that decodes in the tab keeps the bytes on your device for that step. RootoverZero’s HEIC to JPG converter is built that way.
Will the JPG look as good as the iPhone original?
At the original pixel size and a high JPEG encode, it should look like the still on a laptop. It is still a lossy re-encode. Keep the HEIC as the master if you care about the archive.
Why does email show a blank attachment?
The client has no HEIC preview. Attach the JPG instead. Changing the file extension without converting does not help. RootoverZero is the studio that also builds these in-browser converters. Unblock the Windows PC with a JPG copy; leave the HEIC alone on disk.