HEIC
Your HEIC Files Will Not Open on Windows
Windows has no HEVC decoder out of the box, and the package Microsoft sells to add one costs $0.99. The fastest fix is not on the PC at all: convert the photos on your Mac before you send them. One command handles a whole folder.
mkdir -p jpg && sips -s format jpeg -s formatOptions 80 *.heic --out jpg/On our bench that converted 50 twelve-megapixel photos in 17.35 seconds, or 2.65 seconds with eight parallel workers. Measured 2026-09-27 on a MacBook Pro with an Apple M2 Pro running macOS 27.0, on a Creative Commons photograph rather than anyone’s camera roll.
Why will Windows not open a HEIC file?
A .heic is a HEIF container wrapping a still frame encoded with HEVC, the same codec as H.265 video. HEVC is patent-pooled. Shipping a decoder in the base OS means paying per seat, and Microsoft decided not to. macOS decodes it system-wide, Windows does not, and that is the entire mechanism.
Microsoft’s answer is the Store, where this capability is split across four separate listings. The ratings are worth reading before you recommend one to someone else. These are the figures on the Store listings as of 27 September 2026.
| Microsoft Store package | Price | Rating | What it does |
|---|---|---|---|
| HEIF Image Extension | Free | 2.2 / 5 (878) | The container. Does not include the decoder. |
| HEVC Video Extensions from Device Manufacturer | Free | 3.5 / 5 (336) | Listed under System Components. Try this one first. |
| HEVC Video Extensions | $0.99 | 1.8 / 5 (3,725) | The paid decoder. The rating is people discovering the price. |
| HEIF and HEVC Media Extensions | $0.99 | 2.1 / 5 (903) | Bundle of the above two. |
The free “from Device Manufacturer” build is the one worth trying first, and almost nobody mentions it. It is a 16.2 MB System Components package rather than an app, and whether the Store offers it depends on the machine. If it installs, HEIC opens in Photos and File Explorer starts drawing thumbnails. If the Store refuses, the $0.99 listing is the fallback.
None of that is your problem to solve remotely over a phone call, which is why the rest of this page is about the Mac.
What do you do from the Mac side?
Convert before you send, and send JPEG. It is not elegant, but it removes an entire class of support conversation and it takes seconds.
One or two photos: open them in Preview, then File → Export… with Format set to JPEG. For several at once, select them all in Finder, open them together in Preview, select every thumbnail with ⌘A, and use File → Export Selected Images….
A folder: the sips command at the top of this page. It is preinstalled on every Mac, it does not upload anything, and there is no file-count limit. If the folder is large enough that you notice the wait, run it in parallel:
mkdir -p jpg
ls *.heic | xargs -P 8 -I{} sh -c \
'sips -s format jpeg -s formatOptions 80 "{}" --out "jpg/$(basename "{}" .heic).jpg"'That took 2.65 seconds for 50 twelve-megapixel files against 17.35 seconds for the plain loop, a 6.5× speedup on an M2 Pro. Full detail on the volume workflows is in the batch HEIC guide.
Nested folders: sips does not recurse, so use find to feed it:
find . -iname '*.heic' -print0 | xargs -0 -P 8 -I{} \
sips -s format jpeg -s formatOptions 80 "{}" --out "{}.jpg"That leaves files named IMG_0421.HEIC.jpg, which is ugly but unambiguous and, more importantly, cannot collide with the original.
What should you actually send?
JPEG at quality 80. We converted a HEIC to JPEG across a full quality sweep and scored each result with SSIM against the source. Quality 80 landed at 0.993301 and 3,286,067 bytes. Quality 95 landed at 0.995546 and 4,292,972 bytes. You are paying a megabyte per photo for two thousandths of a similarity score that no recipient will ever see.
Expect the folder to get bigger, not smaller. JPEG at quality 80 was 44.1% larger than the HEIC it came from, and at sips defaults it was 47.5% larger. Converting for compatibility costs storage. If the recipient also has an inbox limit, cap the long edge at the same time:
sips -s format jpeg -s formatOptions 80 -Z 2400 *.heic --out jpg/A 2,400-pixel long edge is still more than a 27-inch display can show and it roughly quarters the pixel count of a 12-megapixel original. For emailing a set of photos that is almost always the right call, and it pairs with the attachment limits in our guide to real mailbox limits.
Two things that do not work, both of which get suggested constantly. Renaming IMG_0421.HEIC to IMG_0421.jpg changes nothing: the bytes are still HEVC and Windows will still refuse them, now with a more confusing error. Zipping the folder does not help either. The recipient unzips it and is exactly where they started.
What if you already sent them?
You have three options and they are not equal.
Resend as JPEG. Fastest, most reliable, and it does not require the other person to install anything. Thirty seconds of your time beats twenty minutes of theirs.
Point them at the free Store package. Worth one try, because the “from Device Manufacturer” build costs nothing and fixes the problem for every HEIC they will ever receive. If it is not offered on their machine, do not talk them into the $0.99 one on your behalf. Resend instead.
Upload somewhere that transcodes. Shared-link services generally render a JPEG preview in the browser, so the recipient can at least see the photos. They still cannot download a usable file, which is usually what they wanted.
If they are trying to solve it from their end, our guide to opening HEIC on a PC is written for them rather than for you, and it covers the free viewers that read HEIC without any Store purchase.
How do you stop this happening again?
Three levels, in order of how much work they are.
Change the camera. Settings → Camera → Formats → Most Compatible on the iPhone makes every future shot a JPEG. It costs roughly 45 to 50% more storage per photo and drops Portrait depth data, so it is the right call only if you hand photos to Windows machines constantly. The trade-off is covered properly here.
Change the transfer. If you move photos by plugging the phone into the PC, Apple documents that imports from an attached iPhone “might be converted to JPEG or H.264” unless Settings → Photos → Keep Originals is on. Leaving that set to Automatic means Windows gets JPEGs for free, with no work on the Mac at all.
Change the Mac. Put a Quick Action in Finder so converting is a right-click, or point a watched folder at your outbound directory so anything dropped in comes out as JPEG without you doing anything. Smol does both; Automator builds the Quick Action for free if you would rather not buy software for it.
When Smol is not the answer
For this exact job, sips wins and we measured it. Fifty 12-megapixel HEICs: the sips loop finished in 17.35 seconds and produced 2,642,575-byte JPEGs at SSIM 0.994484. Smol, driven through its MCP server on the same files, took 26.3 seconds and produced 3,669,303-byte JPEGs at SSIM 0.994325. Slower and 39% larger. The size gap is a colour decision, not sloppy encoding: Smol writes JPEGs with full-resolution colour (4:4:4 chroma) where sips stores colour at half resolution (4:2:0), at almost the same brightness quality. In a photograph that difference is very hard to see, so for this job the extra bytes buy you little. In parallel sips finished in 2.65 seconds.
For a handful of photos, Preview is fine. Export Selected Images does the whole job and it is already on the machine.
And if the recipient can install the free Store package, nothing needs converting at all. That is the outcome with the least total work in it, and it is worth one message before you start batch-processing.
Smol is worth $29 when the conversion is part of a routine with other steps welded on: convert, cap the long edge, strip GPS, keep the capture dates, right-click from Finder, every week. Doing that with sips plus exiftool plus a shell loop is a script you then own and maintain. It is a one-time purchase, it runs entirely on your Mac, and the full format list is in the converter reference.
Frequently asked questions
Why will my HEIC files not open on Windows?
Because Windows ships without an HEVC decoder, and HEIC is a HEIF container holding an HEVC-encoded still. HEVC is patent-pooled, so Microsoft sells the decoder separately on the Store rather than including it. macOS decodes HEIC system-wide, which is why the same file opens fine on the Mac that made it.
Is there a free way to open HEIC on Windows?
Yes. Alongside the $0.99 HEVC Video Extensions listing, Microsoft publishes a free build called HEVC Video Extensions from Device Manufacturer, rated 3.5 out of 5 from 336 ratings. It is a 16.2 MB System Components package. Whether the Store offers it depends on the machine, so try it before paying.
How do I convert a whole folder of HEIC to JPG before sending?
Open Terminal in that folder and run: mkdir -p jpg && sips -s format jpeg -s formatOptions 80 *.heic --out jpg/. That converted 50 twelve-megapixel photos in 17.35 seconds on an M2 Pro. Piping the list through xargs -P 8 brought the same job down to 2.65 seconds.
Can I just rename the .heic file to .jpg?
No. The extension is a label, not a format. The bytes inside are still HEVC, so Windows will still refuse the file, usually with a less helpful error than before. You have to re-encode the image, which is what Preview and the sips command actually do.
Will converting to JPEG make the files smaller?
No, larger. In our measurements a HEIC of 2,279,634 bytes became a 3,286,067-byte JPEG at quality 80, a 44.1% increase, and 47.5% larger at default quality. Converting HEIC to JPEG buys compatibility, not space. Add the -Z 2400 flag to cap the long edge if size also matters.
Keep reading