Why Won't My HEIC File Open or Convert?
A HEIC that will not convert almost always fits one of five specific causes, and each one announces itself a little differently. This works through them in the order worth checking, from the most common to the rarest.
If you are seeing a genuine error message, start there — it usually points straight at the answer.
"Please add HEIC or HEIF files" — the file is not recognised
This message appears before any decoding is attempted, based on the file's extension and type rather than its contents. Three things cause it.
It is a JPG or PNG that already got converted once. If a photo has already been through a conversion — by this tool, by an app, by an email service's automatic fallback — it is no longer a HEIC file at all, whatever the filename suggests. Check the actual extension.
It is the Live Photo's video half. A Live Photo is two files sharing an identifier: a still HEIC and a short separate video, conventionally saved with a .mov extension. If you picked up the video half by mistake, it will never be accepted as a photo to convert, because it genuinely is not one — what a Live Photo actually consists of explains the two-file structure.
Someone renamed a different file to end in .heic. Changing an extension does not change what is inside a file. If a .heic file arrived from an unfamiliar source, confirm what it actually is before assuming the check is wrong.
"Could not load the HEIC decoder" — a browser or network issue
This one has nothing to do with your photo. The decoder itself is loaded as a separate piece of code the moment you start a conversion, and this message means that load failed — before your file was even touched.
Causes, roughly in order of likelihood:
A flaky connection interrupted the load. The most common cause by far. Refresh the page and try again, which is exactly what the message itself suggests.
A browser extension or strict privacy setting blocked the script. Ad blockers and aggressive privacy extensions occasionally interfere with scripts they cannot categorise. Trying in a private/incognito window, where most extensions are disabled by default, is a fast way to check.
An unusually old or restricted browser. Rare, but worth ruling out by trying a current version of a mainstream browser if the problem persists after a refresh.
Because this failure happens before your file is read, it can never be a sign of a problem with the photo itself — retry, and if it keeps happening, the browser or connection is the thing to investigate, not the HEIC file.
A per-file conversion error, with everything else in the batch fine
When one specific file fails partway through a batch and shows its own error while the rest convert normally, the problem is that individual file, not the tool or your other photos.
The file is truncated. Pulling a card reader out mid-transfer, a sync interrupted partway, or a download that did not finish all leave a file with a plausible name and size that stops short of being complete. Re-copying it from the original source — the phone, the backup, the card — usually resolves it immediately.
The file is corrupted. Storage does occasionally fail, and it tends to damage a handful of files rather than every one at once — which is exactly the pattern of "most of the batch is fine, three photos are not." If the original is still on the device that took the photo, re-export from there rather than from a copy.
It genuinely is not a HEIC file, but slipped past the initial check. The file-type check that catches most mismatches also accepts anything with no declared type at all, which some transfer methods produce. A file that passes that first check can still fail once the decoder actually attempts to read it, and the resulting error will be specific to whatever the file really contains.
To tell truncation from genuine corruption: if you still have the original — on the phone, in a cloud backup, on the card — comparing checksums between the copy and the original settles it in one step. Matching hashes mean the copy is faithful and the problem is upstream in the source file itself; different hashes mean the copy is simply incomplete and re-copying will fix it.
It opens elsewhere but won't convert here
If a file displays fine in Photos or another viewer but a specific converter refuses it, the file is not the problem — the specific decoding path is.
heic2any, the decoder this tool uses, handles the overwhelming majority of real-world HEIC files, but no single decoder implementation handles every edge case of a broad format specification identically. A file produced by an unusual camera app, or one carrying a container feature a particular decoder does not expect, can occasionally trip up one tool while opening normally in Apple's own software.
If this happens: try a second, independent conversion path, which uses the same underlying decoder library but is worth attempting as an alternative route regardless. If neither succeeds and the file plays correctly in Apple's own Photos app, exporting it again from there — as a fresh JPG, using Photos' own share options — sidesteps the specific file entirely rather than continuing to fight it.
Everything converts except the Live Photos
Not actually a failure, though it looks like one at first glance. If every ordinary photo in a batch converts cleanly and only Live Photos come out looking incomplete — missing the motion you expected — nothing has gone wrong with the conversion.
A Live Photo's motion lives in a separate video file, never inside the still HEIC that gets converted. No HEIC-to-JPG tool, this one included, can produce motion from a file that never contained it. What is actually happening covers the distinction properly — the still frame you get is correct and complete; the motion was simply never part of what you asked it to convert.
HEIC to JPG Converter
Convert iPhone HEIC photos to JPG or PNG free. It runs in your browser, so the files never leave your machine, and there is nothing to install or sign up for.
Try the HEIC to JPG ConverterFrequently asked questions
Can a HEIC file be repaired if it is corrupted?
Rarely, and unreliably. If the original is still available anywhere — the phone that took the photo, a cloud backup, the memory card — re-exporting from there is far more likely to succeed than attempting to repair the damaged copy.
Why does the decoder fail to load only sometimes?
This points to something intermittent in the network or the browser rather than the photo — a flaky connection during the load, or a privacy extension occasionally interfering with the script. It happens before any file is read, so it can never be caused by a specific photo.
My HEIC file plays as a video, not a photo. What is it?
You most likely have a Live Photo's separate companion video rather than the still photo itself — Live Photos are two files sharing an identifier, conventionally the still as HEIC and the motion as a .mov file. Look for the actual .heic file alongside it if you need the photo.
Why did some photos in my batch fail but not others?
Almost always a property of those specific files — a truncated copy, a corrupted transfer, or an unusual file that a mismatched extension let slip past the initial check — rather than anything about the batch or the tool. Checking the original source for the failed files individually is the fastest way to confirm.
Does a failed conversion damage my original HEIC file?
No. The source file is only ever read, never modified, so a failed attempt leaves your original exactly as it was. Retrying, or trying a different tool, is always safe.
The short version
Match the symptom to the cause before assuming the file is broken: a rejection at the door is usually the wrong file entirely, a decoder-load failure is a browser or network issue that has nothing to do with your photo, and a single file failing mid-batch is almost always that one file being truncated or genuinely damaged. Missing Live Photo motion is not a failure at all — it was never in the file you converted.
Tools that go with this
Each one is here for a specific reason rather than because it is in the same category.
File Hash Checker
Calculate and verify SHA-256, SHA-512 file checksums
Compares a copied file against the original, which settles whether a transfer truncated it.
Image Format Converter
Convert between JPG, PNG, WebP, AVIF, and HEIC
A second, independent decode path worth trying if one tool refuses a specific file.
Image Metadata Remover
View and remove EXIF, GPS, and hidden data from images
Reads what a file actually contains, useful for confirming a file is a genuine photo before troubleshooting further.
Image to PDF Converter
Convert JPG, PNG and WebP images to a PDF
For the files that do convert successfully, once the problem ones are set aside.
Related articles
How to Convert HEIC to JPG
Convert iPhone HEIC photos to JPG for free in your browser: which settings to use, what survives conversion, and how to handle a whole camera roll at once.
How to Open HEIC Files on Windows and Android
Windows and Android show a blank thumbnail instead of your iPhone photos. Here is the actual fix for each — usually a free codec, not new software.
What Is a HEIC File?
HEIC is the photo format every iPhone has defaulted to since 2017. What it actually stores, why so little non-Apple software opens it, and what to do about it.
What Happens to Live Photos When You Convert HEIC to JPG?
Converting a Live Photo gives a single still frame, never the motion — not a converter fault. Here is why, and what "multiple frames" in a HEIC really means.
How to Stop Your iPhone From Saving Photos as HEIC
One setting switches new iPhone photos to JPEG instead of HEIC. Where it is, exactly what it changes, and what it does not do to your existing library.
HEIC vs JPG: What's the Difference?
HEIC compresses more efficiently than JPG but almost nothing outside Apple opens it easily. What each format actually trades off, and which to shoot.
How to Convert CR3 to JPG
Turn Canon CR3 raw files into JPGs without installing anything: the browser route step by step, plus what to set for quality, size, orientation and metadata.
How to Open CR3 Files on Windows, Mac and Mobile
Your computer shows blank icons instead of photos. Here is how to open Canon CR3 files on Windows, macOS, iPhone and Android, and what to do when nothing works.
Sources
- HEIF Technical Information
Nokia Technologies · Technical documentation · accessed 10 September 2026
Cited for: The container features (burst storage, auxiliary images) that mean a broad specification can be implemented slightly differently by different decoders
About the author
Builder and maintainer, ToolForge
Started ToolForge in May 2026 and has built and maintained it since, writing every tool on the site and the documentation that goes with each one.
Part of
HEIC & iPhone PhotosWhy an iPhone photo will not open on Windows, what a HEIC file actually is, how to convert it, and how to stop your phone from writing them in the first place.
Browse all image tools