Back to All Guides
Mobile & Formats• 10 Min Read

HEIC vs JPG: Why Apple Uses HEIC & How to Open It Anywhere

If you own an iPhone running iOS 11 or later, your camera silently saves every photo with the .heic file extension — and most of the world outside Apple's ecosystem cannot open it. This guide explains exactly what HEIC is, why Apple made the switch, where it breaks, and how to convert it to JPG quickly, in bulk, and without ever giving your private photos to a stranger's server.

1. The HEIC Problem Affecting 1.5 Billion iPhone Users

Apple has shipped more than 1.5 billion active iPhones worldwide, and every single one running iOS 11 or later — released in September 2017 — defaults to shooting photos in HEIC format. That means the vast majority of smartphone photos taken by iPhone users over the past seven-plus years exist as HEIC files on those devices and in iCloud. For anyone staying entirely within Apple's walled garden (iPhone → Mac → iCloud → AirDrop to another iPhone), this is completely invisible. The OS handles everything transparently.

The wall appears the moment you step outside that ecosystem. Send a HEIC photo to a colleague on Windows, try to upload a selfie to a government visa portal, attach it to a job application, or open it in an older version of Photoshop — and you'll hit an error message. Research consistently shows that roughly 90% of non-Apple software platforms either reject HEIC outright or require additional codec installation before they can display it. JPEG, by contrast, is supported by literally every device and application that deals with images, a standard so universal it predates the modern web itself (standardized in 1992).

The frustration is real and widespread: HEIC photos are genuinely technically superior to JPEG, yet that superiority becomes a liability every time you need to share a photo beyond your iPhone. Understanding why Apple made this choice — and how to bridge the gap intelligently — is what this guide is about.

2. What Exactly Is HEIC/HEIF Technically?

HEIF — High Efficiency Image File Format — is an open container standard developed by the Moving Picture Experts Group (MPEG), the same consortium behind MP3 and H.264 video. HEIF is not itself a codec; it is a flexible container specification (think of it like a ZIP file for image data) that can hold images encoded with various codecs. The HEIF specification (ISO/IEC 23008-12) was finalized in 2015.

HEIC is Apple's specific implementation of HEIF using the HEVC (H.265) codec for image compression. HEVC was originally designed for 4K video and is extraordinarily efficient at encoding spatial redundancy — the repeating patterns and gradients that make up most photographic scenes. When applied to still images, HEVC produces files roughly half the size of JPEG at equivalent perceptual quality by using more sophisticated prediction models, larger transform blocks, and superior entropy coding.

What makes HEIC genuinely different from JPEG is not just compression efficiency — it is the container's ability to store multiple things simultaneously. A single .heic file captured by your iPhone can contain all of the following in one file:

  • Primary still image: The main photo you see in the Photos app
  • Thumbnail preview: A small JPEG thumbnail for quick display without decoding the full image
  • Burst sequence frames: Multiple sequential frames captured in burst mode (up to 10 fps)
  • Live Photo frames: 1.5 seconds of video frames before and after the shutter moment, plus AAC audio
  • Depth map: Per-pixel depth data from the TrueDepth or LiDAR sensor for Portrait mode effects
  • HDR gain map: A secondary exposure layer that enables adaptive HDR display on compatible screens
  • Full EXIF metadata: GPS coordinates, lens info, exposure settings, and editing history

JPEG can store none of the above beyond the primary image and basic EXIF. This architectural difference is not merely academic — it is why Apple could build Live Photos, Portrait mode, and computational photography features like Photonic ML without changing the file extension that users see. The .heic file is a rich data envelope; JPEG is a flat image canvas.

3. Why Apple Switched to HEIC in 2017

The iPhone 7 era marked a critical inflection point. Dual cameras, 4K video, and computational photography features were generating dramatically more data per photo session. The average iPhone user was shooting thousands of photos per year, and iCloud storage upgrade revenue was surging — a signal that Apple read as a user experience problem, not a business opportunity. Internal storage on iPhones was expensive and finite. Apple needed a way to store fundamentally more photos in the same space without forcing users to delete memories or pay for storage upgrades they resented.

The 50% file size reduction HEIC delivers over JPEG is the headline number, but the real picture is more nuanced. A 12-megapixel iPhone photo saved as JPEG at the camera's default quality typically lands at 3–6 MB. The same scene saved as HEIC lands at 1.5–3 MB. Across a library of 10,000 photos — not unusual for an iPhone user with several years of photos — that difference is 15–30 GB of storage recovered. That is the difference between needing the 128 GB plan and the 256 GB plan, or between the free 5 GB iCloud tier and a paid upgrade.

Beyond storage economics, the switch enabled critical engineering advances:

  • 16-bit color depth: JPEG is architecturally capped at 8 bits per channel (256 shades), producing visible banding in smooth gradients like blue sky at sunset. HEIC stores up to 16 bits per channel (65,536 shades), capturing the full tonal range of the iPhone's computational HDR pipeline.
  • Native HDR support: The iPhone's image signal processor (ISP) captures multiple exposures simultaneously and merges them. HEIC can store an HDR gain map that modern displays (iPhone, iPad Pro, MacBook Pro with Liquid Retina XDR) use to show true HDR — which JPEG physically cannot represent.
  • Live Photos storage: Storing 1.5 seconds of before/after video alongside a still image in a single JPEG-based workflow required cumbersome sidecar files. HEIC's multi-item container makes this seamless and atomic — the Live Photo cannot be accidentally separated from its video component.
  • Computational photography headroom: Features like Smart HDR, Night mode, and Photonic ML depend on processing multiple frames and storing intermediate data. HEIC's container architecture gave Apple's engineers the flexibility to store derived data (depth maps, semantic masks) in a single file without reinventing a new format.

💡 Pro Tip

If you own a MacBook Pro or iPad Pro with a Liquid Retina XDR display, open a HEIC photo from your iPhone in the Photos app and look at a sunset or bright window scene. You will notice the sky retains detail and vibrancy that would be blown out in a JPEG. That extra data is stored in the HEIC file and displayed using the HDR gain map — it disappears entirely the moment you convert to JPEG.

4. The Compatibility Wall — Where HEIC Breaks

HEIC's technical superiority collides with a hard reality: HEVC is a patented codec, and licensing fees created a fragmented support landscape that persists years after Apple's switch. Here is a precise breakdown of where you will hit problems and what the current state of support actually looks like.

Windows 10 & 11

Microsoft never bundled HEVC decode support in Windows due to royalty costs from patent holders including MPEG LA and Technicolor. When Windows 10 first encountered HEIC files, it prompted users to purchase the "HEVC Video Extensions" codec from the Microsoft Store for $0.99. That fee was later dropped and the codec is now free, but the install step is still required. Without it, File Explorer shows a generic placeholder icon for HEIC files, and the Photos app displays an error. The separate "HEIF Image Extensions" package (also free) is needed for thumbnail rendering in Explorer. Even with both packages installed, HEIC support in Windows is limited to viewing — editing tools like Paint 3D and legacy Photoshop versions cannot decode the files without third-party plugins.

Government & Institutional Portals

This is where HEIC causes the most practical disruption for everyday users. Passport renewal applications, visa services, driver's license portals, university application platforms (Common App, UCAS), and most HR onboarding systems that accept photo uploads validate file extensions and MIME types server-side. They accept image/jpeg, image/png, and sometimes image/gif — and they categorically reject image/heic. Uploading a HEIC file typically returns a validation error with no clear explanation, leaving users confused about why their perfectly sharp iPhone photo is being refused.

Android Devices

Android's HEIC support is fragmented by manufacturer and OS version. Google Photos on Android can display HEIC files stored in Drive, but native gallery apps on older Samsung, OnePlus, or Xiaomi devices may not render them at all. Sending a HEIC file over WhatsApp or email to an Android user is a gamble — it may display correctly or appear as a broken attachment, depending entirely on which Android version and gallery app the recipient has.

Adobe Photoshop & Creative Suite

Adobe added HEIC import support in a late 2018 patch for Photoshop CC. If you are running a version newer than 20.0 (November 2018), you can open HEIC files directly. However, Photoshop opens them as 8-bit images — it does not currently render the full 16-bit color depth or HDR gain map stored in the HEIC container. Older perpetual licenses (CS5, CS6) have no HEIC support whatsoever and never will.

Web Browsers

Safari on Mac and iOS has always supported HEIC natively (Apple controls both the browser and the OS codec layer). Chrome added basic HEIC display support in version 97 (released January 2022) on platforms where the OS provides a HEIC decoder — meaning Chrome on Mac works but Chrome on Windows only works if the Microsoft HEIF codec is installed. Firefox and older Edge versions do not support HEIC at all. For a web developer, embedding HEIC images in HTML is therefore not viable — JPEG, WebP, or AVIF remain the only universally safe choices for web images.

Social Media Platforms

Instagram, Facebook, X (Twitter), and WhatsApp all accept HEIC uploads and auto-convert them server-side. This sounds like a solved problem, but the auto-conversion is entirely opaque — platforms apply their own compression settings optimized for bandwidth, not quality. Instagram's server-side JPEG conversion is notoriously aggressive, often reducing a high-quality HEIC to a visibly degraded result. You get no say in the output quality. Converting to JPEG yourself first at 85–90% quality and then uploading gives you a predictably better outcome.

⚠️ Common Mistake

Renaming a .heic file to .jpg does NOT convert it. The file extension is just a label — the underlying binary data is still HEVC-encoded. Renaming tricks some software into attempting to open the file but always results in a corrupted image or a decode error. You must actually transcode the image data.

5. HEIC vs JPG: Technical Comparison

The table below distills the most practically significant differences between HEIC and JPEG. When evaluating these rows, keep in mind that "technically superior" does not always mean "the right choice for your use case." JPEG's universal compatibility is itself a form of quality — the quality of reliably reaching every recipient.

AttributeApple HEICStandard JPEG
File Size Efficiency~50% smaller than JPEG at same qualityBaseline — widely understood sizes (3–8 MB typical photo)
Color Bit DepthUp to 16-bit (65,536 shades/channel)Hard cap at 8-bit (256 shades/channel)
HDR SupportNative HDR gain map includedNo native HDR; SDR only
Multi-Frame StorageYes — burst, Live Photo, image sequencesSingle frame only
Alpha TransparencySupportedNot supported (use PNG for transparency)
Universal Browser SupportPartial (Safari yes, Chrome/Mac yes, Firefox no)100% — every browser since 1995
Professional Software SupportPhotoshop CC 2019+, Lightroom, Capture OneEvery image editor ever made
Government Portal AcceptanceRejected by virtually allAccepted universally

The pattern in the table is clear: HEIC wins every technical round but loses every compatibility round. The practical decision calculus is simple — keep HEIC as your on-device archive format (it's genuinely richer and smaller), and convert to JPEG the moment you need to share, submit, or publish anywhere outside the Apple ecosystem.

6. How to Convert HEIC to JPG — Platform-by-Platform

The right conversion method depends entirely on which device you are sitting at and how many photos you need to convert. Here are the four most practical routes, each with exact steps.

a) On Mac — Using Preview (Free, Built-In)

Preview is Apple's native image viewer and it has full HEIC read and JPEG write support. This method requires no extra software and works offline. For single files, it takes about 15 seconds. For batch conversions, Preview can handle dozens of files at once using the "Export Selected Images" workflow.

1

Single file: Double-click the .heic file to open it in Preview.

2

Go to File → Export from the menu bar.

3

In the Format dropdown, select JPEG.

4

Drag the Quality slider to your desired level — 85% is a good default for most uses.

5

Click Save and choose your destination folder.

6

Batch conversion: In Finder, select multiple .heic files (Cmd+click or Cmd+A).

7

Right-click → Open With → Preview (all files open in a single Preview window).

8

Press Cmd+A in Preview to select all images in the sidebar.

9

Go to File → Export Selected Images.

10

Choose JPEG, set quality, pick a destination folder, and click Choose.

💡 Pro Tip

Preview's batch export names output files sequentially (image.jpg, image-1.jpg, etc.) rather than preserving original filenames. If filename preservation matters, use the CompressPic browser tool below instead — it preserves the original filename with a .jpg extension.

b) On Windows — Two Approaches

On Windows, HEIC conversion depends on whether you have the Microsoft HEIF codec installed. Search the Microsoft Store for "HEIF Image Extensions" and "HEVC Video Extensions" — both are free. With the codec installed, Windows Photos can open HEIC files and you can right-click → Set as → Save a Copy, which saves as JPEG. However, this method offers no quality control and processes one file at a time. For batch conversion with quality settings on Windows, the browser-based approach below is far more practical and does not require any installation.

⚠️ Common Mistake

Many Windows users search for "HEIC opener Windows" and download third-party apps from unverified sources. Several of these apps bundle adware or require a paid subscription for batch conversion. Stick to the Microsoft Store extensions or use a browser-based tool where you can inspect what the site actually does.

c) On iPhone — Prevent HEIC at Capture Time

The cleanest long-term fix if you constantly need JPG files is to change your iPhone's camera format setting so it shoots JPEG from the start. This eliminates the conversion step entirely, at the cost of ~50% larger file sizes per photo.

1

Open the Settings app on your iPhone.

2

Scroll down and tap Camera.

3

Tap Formats at the top of the Camera settings.

4

Tap "Most Compatible" instead of "High Efficiency."

5

Your camera will now capture JPEG files. Note: Live Photos still work in JPEG mode, stored as separate MOV files.

d) Browser-Based — CompressPic (Private, Batch, Any Platform)

This is the most versatile approach because it works on any OS — Windows, Mac, Linux, Chromebook — without installing anything. CompressPic uses WebAssembly to decode HEIC and encode JPEG entirely inside your browser tab. No upload happens; the conversion runs on your own CPU. You can convert hundreds of photos at once, control the output quality percentage, and download everything as a single ZIP file.

1

Open compresspic.app/heic-to-jpg/ in any modern browser.

2

Drag and drop your .heic files onto the upload area, or click to browse and select them.

3

CompressPic automatically decodes each HEIC and shows a quality slider (default: 85%).

4

Adjust quality if needed — higher for print/archival use, lower for email or web upload.

5

Click "Download All" to save a ZIP file containing all converted JPG files with original filenames preserved.

7. Quality Considerations When Converting

Converting HEIC to JPEG is a lossy operation in two distinct senses: you lose format capabilities (16-bit color, HDR data, multi-frame content) and you lose some pixel data through JPEG's compression. Understanding exactly what is lost — and what is not — helps you make an informed decision about quality settings.

What You Lose

  • 16-bit → 8-bit color: Fine gradients in sky, skin, and shadow areas may develop subtle banding. This is most visible in large prints or when the output is processed further.
  • HDR gain map: The secondary exposure layer that enables HDR display on XDR screens is discarded. On standard SDR monitors, you will never notice — but if you are targeting HDR media, keep the HEIC.
  • Live Photo video/audio: The motion and sound components of a Live Photo are stripped. You retain only the key still frame.
  • Depth map: Portrait mode depth data used for background blur is lost. If you want to re-blur the background later in an editor, keep the HEIC.

What You Keep (at 85%+ quality)

  • Full spatial resolution — every pixel, at original dimensions
  • Subject sharpness and lens detail that are visually indistinguishable from the HEIC source
  • Color accuracy within 8-bit gamut — the visible tones in a photo look virtually identical
  • EXIF metadata including GPS, timestamp, and camera settings (most converters preserve this)

Recommended Quality Settings by Use Case

Use CaseRecommended QualityApprox. Output Size
Government / visa portal upload80–85%500 KB – 1.5 MB
Social media post75–85%400 KB – 1 MB
Email attachment70–80%200 KB – 800 KB
Print (8×10 and smaller)90–95%3–8 MB
Archival backup in JPEG95%5–12 MB

8. Privacy and Security: Why This Matters for iPhone Photos

iPhone photos are among the most personal data on your device. They may contain images of your children, your home address, your government-issued ID, medical appointments, financial documents captured for record-keeping, or simply moments you intended only for people you trust. The convenience of an online HEIC converter should be weighed against what you are actually handing over.

Most free online converters operate by uploading your files to a server, running a server-side conversion process (often using ImageMagick or libheif on a Linux server), and then giving you a download link. The files may remain on that server for hours, days, or indefinitely — the terms of service are typically vague. Under GDPR, EU residents have theoretical rights to demand deletion, but enforcement requires knowing which company received the files, filing a complaint, and waiting — cold comfort after the fact. For US residents, there are no equivalent federal protections for this kind of casual data sharing.

The EXIF metadata embedded in iPhone photos makes this more sensitive than it might appear. A photo taken outside your house contains GPS coordinates accurate to within a few metres. A photo of your passport contains machine-readable text. Medical photos contain timestamps that can reveal clinic visits. None of this is encrypted in a HEIC file — it is readable by any server-side tool that processes the file.

How CompressPic Is Different

CompressPic's HEIC conversion runs entirely inside your web browser using WebAssembly — a binary instruction format that executes C/C++ code at near-native speed without any server involvement. When you drop a HEIC file onto CompressPic, it is read into browser memory, decoded by the libheif WebAssembly module, re-encoded as JPEG by the libjpeg-turbo module, and saved directly to your downloads folder. Zero bytes are transmitted to any server — not even metadata. You can verify this by opening your browser's DevTools (F12) → Network tab, then running a conversion: you will see no outgoing network requests beyond the initial page load. This design is not optional or a marketing claim — it is a technical consequence of the architecture. There is no server to send data to.

For high-stakes photos — visa applications, ID scans, children's photos — we strongly recommend either CompressPic, Mac Preview, or the iPhone's own camera format settings as your conversion path. All three keep your data on your own hardware at all times.

Frequently Asked Questions

Why can't I open HEIC photos on my Windows PC?

Windows does not ship with HEVC codec support due to patent licensing costs historically charged by MPEG LA and other patent holders. Without installing the free 'HEIF Image Extensions' and 'HEVC Video Extensions' packages from the Microsoft Store, Windows Photo viewer and File Explorer thumbnails will not render HEIC files. Even after installing both codec packages, HEIC support in Windows is limited to viewing — most Windows editing applications cannot work with the HEIC format natively. The easiest solution that requires no installation at all is to convert your HEIC files to JPEG using a browser-based tool like CompressPic, which processes everything locally on your own machine.

Is HEIC higher quality than JPEG?

Yes, unambiguously on every technical metric that affects image fidelity. HEIC stores up to 16-bit color depth (65,536 shades per channel) versus JPEG's hard 8-bit cap (256 shades per channel), which means sky gradients, skin transitions, and shadow details are rendered with dramatically less banding. HEIC natively encodes HDR metadata through a gain map layer that enables adaptive HDR display on Apple's XDR screens — JPEG has no mechanism for this at all. Additionally, HEIC achieves all of this at about half the file size of an equivalent JPEG, thanks to the superior HEVC codec. The catch is purely compatibility: HEIC's technical superiority is irrelevant if the recipient's software cannot open the file.

Is it safe to convert private iPhone photos online?

Most online converters upload your files to remote servers, where they are processed and potentially retained. This is a significant privacy risk for any photo containing faces, location data, government ID, or personal documents — all common subjects of iPhone photos. GDPR gives EU residents theoretical deletion rights, but enforcement is slow and reactive. CompressPic is architecturally different: it uses WebAssembly to run the entire decode-and-encode process inside your browser tab. Your files never leave your device, and you can verify this by watching your browser's Network tab during a conversion — no outbound upload requests will appear. For maximum privacy, you can also run CompressPic entirely offline by loading the page once and then disconnecting your internet connection.

Will converting HEIC to JPG lose image quality?

Conversion from HEIC to JPEG always involves some loss, in two ways. First, structural data is discarded: Live Photo video/audio, HDR gain maps, depth maps, and 16-bit color precision are all dropped, because JPEG simply cannot store them. Second, JPEG is a lossy codec, so some pixel-level data is discarded during encoding. However, at quality settings of 85% and above, the visible difference between a HEIC original and its JPEG conversion is imperceptible to the human eye under normal viewing conditions on standard (non-HDR) displays. For everyday sharing, social media, email, and government portals, an 85% quality JPEG is a completely acceptable representation of your iPhone photo.

Can I make my iPhone always shoot JPG instead of HEIC?

Yes. Navigate to Settings → Camera → Formats and select 'Most Compatible' instead of 'High Efficiency.' Your iPhone will now save every new photo as a JPEG. This eliminates the conversion step entirely, but comes with a real trade-off: JPEG files are approximately 50% larger than equivalent HEIC files, which accelerates iPhone storage usage and iCloud storage consumption. For users who take large volumes of photos and rely on iCloud, this adds up quickly. A smarter strategy for many users is to keep HEIC enabled and only convert specific batches when compatibility is required — a task that takes seconds with CompressPic.

Do social media platforms support HEIC uploads?

Major platforms including Instagram, Facebook, X (Twitter), and WhatsApp all accept HEIC file uploads and perform server-side conversion to JPEG or WebP before displaying the image. This sounds like a complete solution, but the server-side conversion is performed at aggressive compression settings the platform chooses for bandwidth optimization — not image quality. Instagram in particular is well-documented to apply heavy compression that degrades fine detail and introduces JPEG artifacts even in photos that started as high-quality HEIC. Converting to JPEG yourself at a controlled quality setting (85–90%) and then uploading consistently produces better-looking posts than relying on the platform's bulk conversion pipeline.

Convert Your iPhone HEIC Photos Now

100% private — zero upload. Batch convert HEIC to JPG with quality control, directly in your browser. No software installation, no file size limits.

Open HEIC to JPG Tool