HEIC Photo Won't Upload? Here's Why and How to Fix It

September 19, 2026 · 6 min read

You are on the last step of a form — a claim, an application, an ID verification — and it will not take your photo. The error says invalid file type, or that the document could not be read, or nothing useful at all.

The file is a .heic, and the form almost certainly only accepts JPG and PNG. That much is easy. The genuinely confusing part is why the same photo went up fine from your phone yesterday.

Why your phone works and your laptop does not

This trips up more people than the format itself, and it has a clean explanation.

When an app on your iPhone asks for a photo, iOS hands it over. If the app cannot handle HEIC, iOS quietly converts it to JPEG first. The app never sees a HEIC at all. This is why uploading to most services from your phone simply works, and why people assume those services accept HEIC — they do not, they just never receive one.

Move to a desktop and that conversion layer disappears. Chrome, Firefox and Edge cannot decode HEIC, so when you drag a .heic off your computer into a web form, the raw file goes up and the server rejects it. Nothing changed about the platform. The thing that was quietly helping you is gone.

So "it worked on my phone" is not a sign that something is broken now. It is a sign that your phone was doing you a favour you did not know about.

The error message usually lies

Upload validation is often written carelessly, so the message you get may not name the real problem.

You might see "file too large" when the size is fine and the format is wrong. You might see a generic failure, or a blank thumbnail, or nothing happening at all. Some forms accept the file and then reject it on the next screen.

If you are uploading a photo taken on an iPhone and anything goes wrong, check the extension before you start compressing or resizing. Look for .HEIC in the filename. That is the most likely answer regardless of what the error says.

Where HEIC gets refused

The pattern is consistent enough to predict:

Web upload forms — government portals, insurance claims, HR onboarding, job applications, university admissions, ID verification services. These are typically older systems with a fixed list of accepted types, and HEIC is rarely on it.

Desktop uploads to social platforms. The mobile apps work because of the iOS conversion above. The same account through a desktop browser often will not.

Print services and photo labs. Many still expect JPEG.

Marketplaces and classifieds, especially smaller ones.

Older desktop software, including Photoshop before 2018.

The fix

Convert the file. This is the answer when you need to get past a form right now. Our HEIC to JPG converter runs in your browser — the decoder works on your own device and the photo is never uploaded anywhere, which matters when the thing you are converting is a driving licence or a passport for an identity check.

If the form also has a size limit, run the result through the compressor, and check the dimensions too — some portals enforce a pixel range separately from the file size.

Email it to yourself. A workable fallback with no tools involved. Share the photo from your phone by email, choosing Actual Size rather than a smaller option, and download the attachment on your computer. iOS converts to JPEG on the way out. Pick Actual Size deliberately — the smaller options compress heavily, and a document photo that arrives soft can be rejected for being unreadable, which is a more annoying failure than a format error.

Change the camera setting. Settings → Camera → Formats → Most Compatible makes your phone save JPEG from now on. It fixes the problem permanently for future photos and does nothing for the thousands already in your library. It also roughly doubles the storage each photo uses, so it is a real trade rather than a free win.

Turn on automatic conversion for transfers. If your problem is specifically copying photos to a Windows PC over a cable, Settings → Photos → Transfer to Mac or PC → Automatic converts them to JPEG as they copy. You keep the storage benefit of HEIC on the phone and get JPGs on the computer.

Do not rename the file

Changing IMG_4021.HEIC to IMG_4021.jpg does not convert anything. The extension is a label; the data inside is still HEVC-compressed image data in a HEIF container.

Some forms check only the extension and will accept the renamed file — and then the system behind them fails to process it, so you get a rejection days later instead of immediately. That is worse than the original error. Convert properly, which means decoding the image and writing a genuinely new JPEG.

If it is an identity or document upload

A few extra things go wrong specifically with ID verification portals, and they are worth knowing because these are usually time-pressured.

Turn off Live Photos before taking the picture. Some verification systems handle the paired video badly or reject the file outright.

Do not compress it heavily. These systems check readability. A photo squeezed to a tiny size gets rejected for being blurry, which is a different error you then have to diagnose from scratch.

Convert locally rather than uploading to a converter site. You are handling a government ID. Sending it to an unknown server to be processed, so that you can then send it to the verification service, adds a party who has no business seeing it. Any tool that processes in your browser avoids this — you can verify it by opening developer tools, switching to the Network tab, and watching for an upload request that never comes.

Which fix should you pick?

Converting if this is occasional, or if the files are already in your library.

Most Compatible if you hit this regularly, take mostly stills, and have storage to spare.

The Transfer setting if the problem only appears when copying to a PC.

Most people end up doing two: the camera or transfer setting for everything going forward, and conversion for the backlog.

The short version

Your phone has been converting HEIC to JPEG for you invisibly, which is why uploads work there and fail on a desktop. Check the file extension before believing whatever the error message says. Convert to JPG for the upload in front of you, and change the camera setting if you would rather not think about it again. Renaming the file is not converting it and can fail in a slower, more painful way.

Tools used in this guide