BlogHEIC to JPG: why iPhone photos won't upload, and how to fix it
HEIC to JPG: why iPhone photos won't upload, and how to fix it
An iPhone photo uploads fine on your phone and fails everywhere else. That is HEIC, and converting it to JPG fixes almost every upload problem you will hit.
You email a photo from your iPhone, it attaches fine, and then it shows as a broken image for the recipient. You upload it to a school portal, a job application, or an old CMS, and it is rejected outright. You drag it onto a Windows machine and it will not preview. In all three cases the file is fine, and the format is the problem.
Since iOS 11, iPhones have photographed in HEIC by default. It is a genuinely better format than JPEG — roughly half the size at the same quality — but almost nothing outside Apple's ecosystem can read it. The format converter handles it in your browser, including the HEIC decoding step that no browser but Safari can do natively.
What HEIC actually is
HEIC is a container format built on HEIF, which means it can hold HEVC-coded video and still images, image sequences, alpha channels and depth maps. That flexibility is its strength and its problem: support needs both a container parser and a video codec decoder, and most systems have neither.
The practical consequence is that HEIC is close to universal on iPhones since 2017 and close to nonexistent everywhere else. Android handles it inconsistently. Windows needs an extension. Most CMS platforms, email clients and printing kiosks refuse it outright.
The fix is a conversion, and it takes seconds
Convert to JPG and the file works everywhere. The format converter accepts JPEG, PNG, WebP, AVIF, BMP, GIF and iPhone HEIC/HEIF, one file or a batch of up to 50. Drop in the HEIC files, pick JPG as the output format, convert, download.
One detail worth knowing: the HEIC decode step is code-split and loaded only when a HEIC file is actually present, so a batch of ordinary JPEGs does not pay for it. The decoder runs locally, which means your photos never get uploaded to convert them — worth remembering if the images are of a client, a child, or a document.
JPG or PNG after converting
Almost always JPG. HEIC is a photograph format, so JPG is the like-for-like target: lossy, small, universally readable. Pick PNG only if the original was a screenshot with transparency or flat colour that you need to keep exact — converting a screenshot to JPG will show halos around text.
For the web specifically, WebP or AVIF will be smaller again at the same quality, but only if the destination actually serves modern formats. For an email attachment or a document upload, JPG is the answer that does not surprise anyone.
Stopping it happening again
On iOS, Settings → Camera → Formats → Most Compatible switches capture to JPEG instead of HEIC. The cost is larger files and a little more memory, but nothing stops working. If you mostly stay inside the Apple ecosystem you can leave it on HEIC and convert on demand.
For mixed households — an iPhone alongside a work laptop, or photos that go to a shared family machine — Most Compatible is the least surprising setting. Batch conversion handles the rest, and the image tools collection covers everything else you run into with photos.