Why iPhone Photos (HEIC) Won't Open Everywhere
HEIC compresses better than JPEG using a newer, patent-encumbered codec — which is exactly why so much software still can't open it.
You AirDrop a photo from an iPhone to a Windows laptop, or upload it to a website's image field, and it either won't open or shows up as a generic file icon. The photo isn't corrupted — it's in a format that a lot of software simply hasn't implemented support for.
It's a container, not just an image
JPEG and HEIC solve different problems. JPEG is a single, simple compression algorithm. HEIC (High Efficiency Image Container) is a container format — the same kind of shell that video files use — that most commonly stores an HEVC (H.265)-encoded image inside it. HEVC is a video codec, not an image codec; using it for a single still frame is what gives HEIC roughly 2x better compression than JPEG at the same visual quality.
Why that compression comes at a cost
HEVC is covered by a web of patents held by multiple companies, and using it requires licensing fees. Apple can absorb that cost as the OS vendor and ships full HEIC encode/decode support on iOS and macOS. Plenty of other platforms — older Android versions, most web browsers until fairly recently, and countless smaller apps — either don't bother licensing the codec or only added support much later. That's the real reason HEIC support is inconsistent: it's a licensing and implementation gap, not a broken file.
Why JPEG still works everywhere
JPEG's core codec has been patent-free for decades (the last relevant patents expired in the early 2000s) and is old enough that essentially every image library, browser, and OS has had a decoder for 25+ years. That universality is JPEG's whole value proposition at this point — not better compression, just guaranteed compatibility.
What actually happens when you "convert" HEIC to JPEG
A converter decodes the HEVC-compressed pixels back to raw pixel data, then re-encodes that as a JPEG. This is a real transcode, not a rename — and it's lossy in both directions (HEIC's compression already discarded some detail, then JPEG's encoding discards more), so a HEIC→JPEG conversion is never pixel-identical to the original, though the difference is invisible at normal viewing sizes and reasonable JPEG quality settings.
One thing the conversion does not preserve by default in many tools: HEIC files can store Live Photo motion data and depth information (from Portrait mode) alongside the still image. A straight HEIC→JPEG conversion keeps only the single still frame — which is usually what you want when the destination is "a website that needs a normal photo," but it's worth knowing the extra data doesn't carry over.
The safe way to convert
Because it's a real re-encode, quality settings matter — converting at a low JPEG quality to save space will visibly compound the original HEIC compression artifacts. Spellkit's HEIC to JPG tool decodes and re-encodes entirely in your browser (no upload, so there's no file-size limit imposed by a server), which also means it works the same whether you're converting one photo or a folder of a few hundred.
