iPhone HEIC Photos Won't Open? Here's the Fix for Every Platform
A complete troubleshooting guide for HEIC photos from iPhones. Learn why your photos won't open on Windows, Android, or the web, and discover the fastest ways to convert HEIC to JPG on every platform — no app installs required.
Published March 11, 2026 · Updated March 11, 2026
Someone sends you a photo. Maybe your mom texted a picture from her iPhone, or a client emailed a batch of product shots, or you just AirDropped vacation photos to your Windows laptop. You double-click the file and... nothing happens. Your computer doesn't recognize it. The file extension says .heic, and whatever you try to open it with gives you a blank stare.
This is one of the most common tech frustrations in 2026, and it happens to millions of people every day. Apple's iPhones have been saving photos in HEIC format since 2017, but the rest of the world still hasn't fully caught up. Windows stumbles. Android is inconsistent. Web platforms reject the files outright. And the person who sent you the photo has no idea what you're talking about when you say their picture "won't open."
The good news: this is entirely fixable. The better news: you don't need to install anything to fix it.
Why iPhones Use HEIC in the First Place
Before we get to solutions, it helps to understand what you're actually dealing with. HEIC stands for High Efficiency Image Container, and it's Apple's implementation of the HEIF (High Efficiency Image Format) standard. Under the hood, HEIC uses the same compression technology as H.265/HEVC video — one of the most advanced compression algorithms ever developed.
Apple made HEIC the default photo format starting with iOS 11 in September 2017, and the reasoning was straightforward: storage. HEIC files are approximately 50% smaller than equivalent JPEGs at the same visual quality. On a phone that stores thousands of photos and 4K videos, halving the size of every image translates to gigabytes of freed-up space. That 128GB iPhone effectively gains the photo capacity of a 256GB device.
Beyond raw compression, HEIC brings genuinely useful technical capabilities:
- 10-bit color depth (over a billion colors, compared to JPEG's 16.7 million), which produces smoother gradients and more accurate color reproduction
- Alpha channel support for transparency, something JPEG has never offered
- Multi-image containers that store Live Photo motion clips, burst sequences, and Portrait Mode depth maps alongside the primary image — all in a single file
- Non-destructive editing metadata, allowing Apple's Photos app to store crop and adjustment data without permanently altering the original pixels
- HDR gain maps that let newer displays render the photo with extended dynamic range while older displays show a standard version
It's a genuinely impressive format. The problem isn't that HEIC is bad. The problem is that it's too new for a world built on JPEG's 30-year head start.
The Compatibility Problem, Platform by Platform
The frustration with HEIC isn't universal — it depends entirely on which platform you're trying to use the files on. Here's the real-world breakdown.
Windows
Windows 10 and Windows 11 can technically open HEIC files, but there's a catch: you need the HEIF Image Extensions from the Microsoft Store. It's free, but most people don't know it exists. They double-click a .heic file, get the "How do you want to open this file?" dialog with no useful options, and assume the file is corrupted.
Even with the extension installed, the experience has rough edges. Windows Photo Viewer (the legacy app) doesn't support HEIC at all. The modern Photos app handles it after the extension is installed, but third-party image viewers, email clients, and business applications won't necessarily pick up the codec. And if you're on an older version of Windows — Windows 8.1 or earlier — you're completely out of luck.
For anyone managing photos in a corporate Windows environment with locked-down Microsoft Store access, installing the HEIF extension may not even be an option without IT intervention.
Mac
macOS handles HEIC natively and has since macOS High Sierra (2017). Preview, Finder, Photos, and most macOS applications open HEIC files without any fuss. Quick Look thumbnails work. You can drag HEIC files into Keynote, Pages, and Mail. It just works.
This is the one platform where HEIC causes zero problems — which makes sense, given that Apple created the format for their own ecosystem. If you're entirely within the Apple world, you may never realize HEIC is anything other than "a photo."
Android
Android's HEIC support is a patchwork. Google added HEIC decoding to Android starting with Android 9 (Pie), and Google Photos handles HEIC files from iPhones without issue. But the experience varies significantly across manufacturers:
- Google Pixel phones handle HEIC well, both viewing and sharing
- Samsung Galaxy devices generally support HEIC viewing through their Gallery app, but some older models struggle
- Budget Android phones from smaller manufacturers may have no HEIC support at all in their default gallery apps
The bigger issue is sharing. When an iPhone user sends a HEIC photo via certain messaging apps or email, the receiving Android device may download the file but have no app associated with the .heic extension. The user sees a generic file icon and has no idea what to do with it. Google Photos will often rescue the situation if installed, but not everyone uses it.
Linux
Linux has the most limited native HEIC support of any desktop platform. The libheif library provides decoding capability, and some distributions include it by default, but many don't. GNOME's image viewer (Eye of GNOME) added HEIF support through a plugin, and KDE's Gwenview can handle it if the right libraries are installed.
For most Linux users, the practical workflow is:
- Discover that a
.heicfile won't open - Install
libheifand associated packages (sudo apt install libheif-exampleson Debian/Ubuntu) - Use the command-line
heif-converttool or install an updated image viewer
This is fine for technical users but creates an unnecessary barrier for casual Linux desktop users.
Web and Email
This is where HEIC causes the most widespread pain. The web runs on JPEG, PNG, WebP, and increasingly AVIF. HEIC is essentially invisible to the web platform:
- Browser support: Only Safari can display HEIC images natively. Chrome, Firefox, Edge, and every other browser will show a broken image or download prompt. This means HEIC photos embedded in web pages, forums, or CMS platforms simply don't render for the vast majority of users.
- Email: Attaching a HEIC file to an email works mechanically, but recipients often see a generic file attachment icon instead of an image preview. Many corporate email systems handle HEIC poorly or not at all.
- Web forms and upload portals: Government forms, job applications, university admissions portals, e-commerce product listings, and healthcare platforms almost universally accept "JPG, JPEG, PNG" and nothing else. Try uploading a HEIC file and you'll be met with an error message.
- Social media: Major platforms like Instagram, Facebook, and Twitter/X accept HEIC uploads and convert them server-side. But smaller platforms, forums, classifieds sites, and dating apps may reject them entirely.
iPhone Setting: Switch to "Most Compatible"
The most direct fix is to change your iPhone's camera format so it shoots JPEG instead of HEIC from the start:
- Open Settings
- Scroll down and tap Camera
- Tap Formats
- Select Most Compatible
That's it. Every photo your iPhone takes from this point forward will be saved as JPEG instead of HEIC.
The trade-off
This works, but it's a blunt instrument. By switching to "Most Compatible," you're giving up all of HEIC's benefits:
| Factor | High Efficiency (HEIC) | Most Compatible (JPEG) |
|---|---|---|
| File size (12MP photo) | ~2-3 MB | ~4-6 MB |
| Storage used per 1,000 photos | ~2.5 GB | ~5 GB |
| Color depth | 10-bit | 8-bit |
| Live Photo data | Stored in same file | Separate MOV file |
| HDR gain maps | Embedded | Not available |
| Portrait depth data | Embedded | Separate file |
If you have a 128GB iPhone and take a lot of photos, switching to JPEG could cut your available photo storage roughly in half. You're also losing the superior color reproduction that HEIC provides, which matters for those sunset and landscape shots.
For most people, this setting change is overkill. There are better, more targeted solutions.
iPhone Setting: Auto-Convert on Transfer
Here's a setting that many people don't know about. Your iPhone can automatically convert HEIC photos to JPEG when you transfer them to a non-Apple device:
- Open Settings
- Scroll down and tap Photos
- Under "Transfer to Mac or PC," select Automatic
With "Automatic" selected, your iPhone keeps photos as HEIC internally (preserving all the space savings and quality benefits) but converts them to JPEG on the fly when you:
- Transfer photos via USB to a Windows PC
- AirDrop to a non-Apple device
- Share through certain apps that don't support HEIC
This is a genuinely smart compromise. You get HEIC's storage benefits on your phone, and recipients get JPEG files they can actually open. The conversion happens during the transfer, so there's a slight delay, but it's imperceptible for individual photos.
The limitation is that this only applies to USB and AirDrop transfers. If you're emailing photos, sharing via messaging apps, or uploading to cloud storage, the HEIC files pass through unchanged. The transfer setting doesn't intercept those pathways.
Browser-Based Conversion: How It Actually Works
For situations where the iPhone settings don't cover you — received HEIC files from someone else, photos already stored on your computer, files downloaded from iCloud — browser-based conversion is the fastest solution. No apps to install, no accounts to create, and your photos never leave your device.
Tools like Fileza handle HEIC conversion entirely in your browser using a multi-layered decoding approach. Here's what happens under the hood when you convert a HEIC file to JPG:
The 3-tier HEIC decoding fallback
HEIC is a complex format, and decoding it in a browser isn't as straightforward as converting WebP or PNG (which browsers can decode natively through the Canvas API). Fileza uses a three-tier fallback system to handle HEIC across different browsers and devices:
Tier 1 — Native createImageBitmap: Modern browsers (Chrome 118+ and Safari) have begun adding native HEIC decoding support through the createImageBitmap API. When available, this is the fastest path because it uses the browser's built-in, hardware-accelerated decoder. The HEIC file is decoded to raw pixels in milliseconds, drawn onto a canvas, and re-encoded as JPEG.
Tier 2 — heic2any library: If native decoding isn't available, Fileza falls back to the heic2any JavaScript library. This library is a pure-JavaScript HEIC decoder that can process HEIC files in any browser, regardless of native support. It's slower than native decoding (typically 1-3 seconds for a 12MP photo) but works universally.
Tier 3 — FFmpeg WASM: As a final fallback for edge cases — unusual HEIC variants, corrupted containers, or browsers where heic2any encounters issues — Fileza uses FFmpeg compiled to WebAssembly. This is the nuclear option: a full multimedia processing engine running in your browser. It can decode virtually any image or video format ever created. It's the slowest tier (5-10 seconds for initial load plus processing time) but the most robust.
This three-tier approach means that regardless of your browser, operating system, or the specific variant of HEIC your iPhone produced, the conversion will succeed. The system tries the fastest method first and automatically falls back to more robust alternatives if needed.
Why this matters for privacy
Every step of this process runs locally on your device. The HEIC file is read from your filesystem into your browser's memory, decoded to pixels, re-encoded as JPEG, and offered as a download. No network request is made. No server ever sees your photo. This is a meaningful advantage over server-based conversion tools, especially when your photos contain GPS coordinates, timestamps, and other sensitive EXIF metadata.
Batch Converting Your Photo Library
Converting a single photo is trivial. The real challenge hits when you've got a folder of 500 HEIC files from a vacation, a photo shoot, or an iCloud download, and you need them all as JPEG.
Practical tips for large batches
Work in groups of 20-50 files. Each 12MP HEIC photo requires about 50-80MB of RAM when decoded to raw pixels. Converting 50 photos simultaneously could use 2-4GB of RAM. If your device starts slowing down or your browser tab crashes, reduce the batch size.
Set quality once and apply to all. Consistency matters when the photos will appear together — in a gallery, a product listing, or a shared album. Pick quality 90-92 and apply it across the entire batch.
Spot-check before committing. Convert 3-5 representative photos first. Open them at full size, check for any artifacts, and verify the colors look right. Then run the rest of the batch with confidence.
Keep your originals. Never delete HEIC originals after converting. Storage is cheap, and your HEIC files are always the highest-quality source. If you ever need to reconvert at different settings — say, higher quality for printing — you want the originals available.
Use ZIP downloads for large batches. Converting 200 files and downloading them one at a time is tedious. Fileza offers a ZIP download option that bundles all converted files into a single archive, preserving the original filenames with the new .jpg extension.
What You Lose in Conversion
Converting HEIC to JPG isn't entirely lossless in terms of features. While the visual quality of the primary image is preserved at high quality settings, HEIC files can contain data that JPEG simply cannot represent:
Live Photos. HEIC files from iPhones can store the short video clip that makes up a Live Photo within the same container. When you convert to JPEG, you get the still frame only. The motion data is lost.
Depth maps. Portrait Mode photos include a depth map that separates the subject from the background, enabling the bokeh blur effect. This depth data is embedded in the HEIC container and cannot be preserved in JPEG. The converted image will show the blur as it was applied, but you won't be able to adjust the blur or re-focus after conversion.
HDR gain maps. Newer iPhones (iPhone 14 Pro and later) embed HDR gain maps in HEIC files. These maps allow HDR-capable displays to render the photo with extended brightness and contrast while standard displays show a tone-mapped version. JPEG doesn't support gain maps, so the converted image will be the standard dynamic range version.
ProRAW container benefits. If you shoot in Apple ProRAW (which uses a DNG file wrapped in a HEIF container on newer iPhones), converting to JPEG collapses all the raw editing latitude into a fixed, compressed image. The 14-bit sensor data, the ability to recover blown highlights, and the flexible white balance adjustments — all gone.
10-bit to 8-bit color reduction. HEIC supports 10-bit color (over a billion distinct values), while JPEG is limited to 8 bits per channel (16.7 million colors). In practice, this difference is most visible in smooth gradients — a sunset sky, for instance — where 8-bit encoding can produce subtle banding that 10-bit handles gracefully.
For most everyday photos, these losses are irrelevant. You're keeping the full-resolution image at near-identical visual quality. But if you're working with professional photography, editing heavily, or need to preserve advanced camera features, be aware of what the conversion strips away.
When to Keep HEIC and Skip Conversion Entirely
Not every HEIC file needs to become a JPEG. There are plenty of scenarios where conversion is unnecessary overhead:
Staying within Apple's ecosystem. If you're sharing between iPhones, iPads, and Macs via AirDrop, iMessage, or iCloud, HEIC works perfectly. There's no compatibility issue to solve.
Modern editing software. Adobe Lightroom, Photoshop (2022+), Capture One, and Affinity Photo all handle HEIC natively. If your editing workflow already supports the format, importing HEIC files directly avoids an unnecessary conversion step.
Google Photos. Google's photo service accepts, displays, and organizes HEIC files without any issues. If Google Photos is your primary photo management tool, there's no need to convert for storage purposes.
Personal archiving. If you're backing up photos to an external drive or NAS for long-term storage, keep them as HEIC. The files are smaller, the quality is higher, and future software will only get better at handling the format. You can always convert later if needed.
Apps that handle the conversion silently. Major social media platforms (Instagram, Facebook, Twitter/X) and messaging apps (WhatsApp, Telegram) accept HEIC uploads and convert server-side. The conversion is invisible to both sender and recipient.
Converting HEIC Photos with Fileza
When you do need to convert, here's the straightforward process with Fileza:
- Open fileza.io in any browser on any device
- Drag and drop your HEIC files onto the converter — you can add one file or hundreds
- Select JPG as the output format (or PNG if you need transparency support)
- Adjust the quality slider — 92% is a solid default for photos
- Click Convert
- Download your converted files individually or as a ZIP archive
The entire conversion runs locally in your browser. There's no file size limit beyond your device's available memory, no watermarks, no daily conversion caps, and no account required. Your photos stay on your device throughout the process.
The Bottom Line
The HEIC compatibility gap is a temporary problem caused by the slow pace of software adoption, but it's a real nuisance right now. Apple made a technically sound decision in choosing HEIC — the format is genuinely better than JPEG in every measurable way. But "technically better" doesn't help when your photo won't open on your colleague's Windows PC, your web form rejects the upload, or your print service has never heard of .heic.
Here's the practical playbook:
- On your iPhone, enable the "Automatic" transfer setting (Settings > Photos > Automatic) so USB and AirDrop transfers auto-convert to JPEG. Keep your camera on "High Efficiency" to preserve the storage benefits.
- For received HEIC files, use a browser-based converter to turn them into JPEGs instantly — no installs, no uploads, no accounts.
- For batch conversion, work in groups of 20-50 files and use quality 90-92 for the best balance of file size and visual fidelity.
- Keep your HEIC originals. Storage is cheap. Your originals are always the highest-quality source, and compatibility will only improve over time.
- Don't convert unless you need to. If you're staying within Apple's ecosystem or using software that supports HEIC natively, leave the files as they are.
The day is coming when HEIC will be as universally supported as JPEG is today. But that day isn't here yet, and until it arrives, knowing how to convert quickly and privately is a skill worth having.