HEIC to JPG: Why iPhone Photos Won't Open

iPhones save photos in a format Windows, older software, and plenty of upload forms still choke on — here's the quickest way out.

Illustration of a kitchen table with a phone showing a photo and a laptop displaying a failed upload

You emailed a photo from your iPhone and the person on the other end replied that it "won't open." You dragged a picture into a job application form and got an unhelpful invalid file type error. The photo looks perfectly normal on your phone, so nothing about the failure makes sense.

The culprit is almost always HEIC — the format iPhones have saved photos in by default since iOS 11 in 2017, on the iPhone 7 and later. Converting to JPG takes a few seconds and you don't need to install anything.

Why your iPhone photos are HEIC in the first place

HEIC (High Efficiency Image Container) is Apple's implementation of the HEIF standard. It uses a more modern compression method than JPG's decades-old algorithm, and Apple's stated reason for adopting it was straightforward: comparable-looking photos at smaller file sizes, so a phone holds more pictures.

That part works. The problem is everything outside the Apple ecosystem. HEIC never achieved the universal support JPG has — a format readable by essentially every device, browser, and upload form since the 1990s. Windows 11 handles HEIC out of the box on most machines these days, but plenty of older installs still need a codec extension from the Microsoft Store before they'll even show you a thumbnail. Plenty of web forms accept only .jpg and .png by explicit whitelist. Older photo software, print kiosks, and government portals frequently don't recognise it.

So you end up with a photo that's technically better and practically unusable.

The fastest fix: convert it

Drop the file into HEIC to JPG and you get a standard JPG back. That's the whole process — no account, no install, no emailing it to yourself as a workaround.

If your image needs a transparent background or lossless output, HEIC to PNG is the better target. For ordinary photos, JPG is what you want: smaller files, and it's the format those picky upload forms are actually asking for.

Illustration of a person on a sofa scrolling a phone photo library in the evening

Or stop your iPhone making HEICs at all

If you're tired of converting the same thing repeatedly, change the source. On your iPhone, open Settings → Camera → Formats and choose Most Compatible. Your phone will shoot JPG from that point on.

Two honest caveats. This only affects new photos — everything already in your library stays HEIC, so you'll still need to convert those. And you give up the storage savings that made Apple switch in the first place. If you rarely share photos off your phone, leaving it on High Efficiency and converting the occasional outlier is the more sensible trade.

Illustration of a hand adjusting toggle settings on a phone resting on a bedside table at night

The upload still failed. Now what?

Converting to JPG solves the format rejection. It doesn't solve the two other reasons forms reject photos:

  • The file is too big. A modern phone photo is commonly several megabytes, and portals routinely cap uploads at 50KB, 100KB, or 200KB. Run the converted JPG through Compress Image to 100KB, which works backward from the target for you — see our guide on hitting an exact size limit for what it does to get there.
  • The dimensions are wrong. Some forms want a specific pixel size, not just a specific weight. Resize Image handles that, and resizing before compressing usually gives a sharper result at the same target size.

If the upload is a passport or visa application, the rules are stricter than "a JPG under 100KB" — dimensions, background colour, and head position are all set by the issuing authority. Start from the Passport Photo Maker hub and pick your country rather than eyeballing it.

What you lose in the conversion

Being straight about the trade-off: HEIC to JPG is not lossless. HEIC stores more colour depth than JPG's 8-bit-per-channel ceiling, and JPG re-encodes with its own lossy compression. For an ordinary photo viewed at normal size, you will not see the difference. For heavily edited images, wide gradient skies, or anything destined for large-format print, a trained eye might.

You also lose HEIC-specific extras JPG has no container for — Live Photo motion data, depth maps, and Apple's non-destructive edit history. The still image survives; the interactive parts don't. Keep the HEIC original if the photo matters, and convert a copy for sharing.

Your photo stays on your device

The conversion runs in your browser — your HEIC is decoded and re-encoded locally, and the image itself is never uploaded to a server. That's worth stating plainly, because the photos people most often need to convert are ID scans and documents for applications rather than holiday snaps.

FAQ

Does converting HEIC to JPG reduce quality?
Slightly, and almost always invisibly. JPG applies lossy compression and caps colour depth at 8 bits per channel where HEIC supports more. For normal viewing and sharing the difference isn't perceptible. Keep the original if the photo is important.

Why can't Windows open my HEIC files?
Older Windows installs don't ship HEIC support and need a codec extension from the Microsoft Store; Windows 11 usually handles it now. Converting to JPG sidesteps the question entirely and works on any Windows machine, whatever it has installed.

Is HEIC better than JPG?
Technically, on compression efficiency and colour depth, yes. Practically, JPG wins on the thing that matters most for sharing: near-universal support, no codec to install, and no explaining to the recipient why their computer won't display your photo.

← Back to all guides