The email said: "I took a photo of my passport with my iPhone and tried to upload it to the visa application. It says 'unsupported file format.' What's wrong with my phone?"
Nothing's wrong with the phone. The problem is that since 2017, every iPhone saves photos as HEIC files by default, and a surprising number of websites, government portals, and applications still only accept JPEG.
What Is HEIC and Why Does Apple Use It?
HEIC stands for High Efficiency Image Container. It's based on the HEVC video codec, and Apple adopted it because it produces files about 50% smaller than JPEG at the same visual quality. When you have 128GB of storage and take thousands of photos, that adds up.
The quality difference is real. I've compared identical shots — same scene, same phone, one saved as HEIC, one as JPEG. The HEIC file at 1.8MB looks as good as the JPEG file at 3.4MB. Apple made a technically sound choice here.
The problem is that Apple made this choice for everyone without explaining it. People don't know their photos are HEIC. They just know they can't upload them anywhere.
How to Tell If Your Photo Is HEIC
On an iPhone, open a photo, tap the info button (the "i" icon), and look for the file format. If it says HEIC or HEIF, that's your issue.
On a computer, just look at the file extension. Files ending in .heic or .heif are the culprit. On Windows, these files often show as blank icons if you don't have the HEVC extension installed.
The Quick Fix: Convert to JPEG
The fastest solution is to convert HEIC to JPEG. You have a few options:
On your iPhone directly: Go to Settings > Camera > Formats > Most Compatible. This makes your phone save photos as JPEG going forward. The downside: your photos will take up more storage.
On your computer: Drop the HEIC file into any converter and get a JPEG back. That's literally what 40% of imagemochi's traffic is — people converting HEIC files.
Convert HEIC to JPG instantly
Drop your .heic files and get .jpg files back. Batch support included. Your photos stay on your device.
Try HEIC ConverterWhy Not Just Set Your iPhone to JPEG?
You could, and some people do. But you're trading storage space for compatibility. A weekend trip with 200 photos might use 600MB in HEIC or 1.2GB in JPEG. If you're always running low on storage, HEIC is worth keeping.
My approach: keep HEIC as the default and convert individual photos when you need to share or upload them. It takes two seconds with any converter.
A Note About Quality Loss
HEIC to JPEG conversion is transcoding — you're going from one lossy format to another. In theory, this means some quality loss. In practice, it's negligible. I've measured SSIM scores (a technical measure of image similarity) on dozens of conversions, and the difference is consistently 0.98-0.99 out of 1.0. That means the converted JPEG is 98-99% identical to the HEIC original.
Don't let the "quality loss" concern stop you from converting. The loss is there technically, but you'll never see it with your eyes.
What About HEIC to WebP or PNG?
HEIC to WebP actually makes more sense technically — WebP is more efficient than JPEG, so you lose even less. But JPEG is what 99% of upload forms accept, so it's the pragmatic choice.
HEIC to PNG is fine if you specifically need lossless, but the files will be enormous (8-12MB for a phone photo). Usually not what you want.