Website Won't Accept Your HEIC Photo? Here's the Fix
You’re twenty minutes into a job application, or halfway through an insurance claim, and you hit the upload step. You select the photo, the page thinks for a moment, and then: “File type not supported.” The photo opens fine on your phone, so the error feels random. It isn’t. Nine times out of ten the rejected file is a .heic, the format iPhones save photos in by default, and the website simply refuses to take it. This guide covers why that happens, the two-minute fix, and one warning I’d underline twice for when the photo in question is your ID or passport.
Why upload forms reject HEIC
HEIC has been the iPhone’s default photo format since iOS 11. It’s genuinely good, smaller files at the same quality, but the web never really adopted it. Two practical reasons:
- Browsers can’t display it. Outside Safari, no major browser renders HEIC natively, so a site that accepted your upload couldn’t reliably show the image back to you, or to the person reviewing your application.
- Servers often can’t decode it. The compression inside HEIC (HEVC) is patent-encumbered, so many server-side image libraries simply don’t handle it. Rather than deal with files they can’t process, sites whitelist a few safe formats: JPG, PNG, sometimes PDF, and reject everything else.
That whitelist shows up in two ways. Sometimes the file picker greys out your photos before you can even select them. Other times the form takes the file, appears to upload it, then throws an error at the very end, which stings more because you already waited for the progress bar.
One quirk worth knowing: when you upload straight from an iPhone, iOS often hands the website a JPEG version automatically. That’s why the same photo can upload fine from your phone and fail from your PC, where you’re working with the raw .heic that arrived by AirDrop, USB, or cloud sync. If you’re wondering why your phone shoots in this format at all, I’ve covered why iPhone photos are HEIC separately.
The forms where this bites hardest
Any upload form can reject HEIC, but these are the usual suspects, and a couple of them publish their rules in black and white:
- Identity verification (ID.me). Used by the IRS, the VA, and many state unemployment systems. ID.me’s help center says it plainly: HEIC photos aren’t supported, and depending on the verification path you’ll need JPEG or PNG.
- U.S. visa photos (DS-160). The State Department’s digital image requirements demand JPEG only, square, between 600x600 and 1200x1200 pixels, and 240 KB or less. A HEIC fails before any of the other checks even run.
- Job application portals. Systems that ask for a headshot, a photographed certificate, or a scanned ID typically whitelist PDF, DOC, JPG, and PNG. Your iPhone photo of a diploma is none of those.
- Insurance claim uploads. The classic case. You photograph the car damage or the water leak with your iPhone, open the claims portal on your laptop, and every single file bounces.
- University and scholarship applications. Photographed transcripts, signature pages, and ID documents usually have to be JPG or PDF.
- Print services. Many online print shops and in-store kiosks still expect JPG. A few large platforms have added HEIC support (eBay’s help pages list it as accepted for listings, for example), but they’re the exception rather than the rule.
The error messages, decoded
The wording changes from site to site, but it’s all the same problem underneath:
- “File type not supported”
- “Invalid file format. Please upload a JPG, PNG, or PDF.”
- “The selected file is not a supported image.”
- The file picker shows your photos greyed out and unselectable.
- The upload spinner runs forever and silently fails.
None of these mean your photo is corrupt. They mean the form wants a different format, and the fastest format to give it is JPG.
One tempting shortcut to skip: renaming photo.heic to photo.jpg. It sometimes fools the file picker, but the data inside is still HEIC, so the failure just moves later in the process, to the server check, the review stage, or a human opening a broken image. On an application that matters, that’s worse than an instant rejection.
The 2-minute fix: convert to JPG in a second tab
JPG is on every whitelist I’ve ever seen. You don’t need to install anything, and you don’t need to abandon the half-finished form. Just open one more tab:
- Open SnapHEIC’s HEIC to JPG converter in a new browser tab, on your PC or on the phone itself.
- Drag your HEIC file in, or click to browse and select it.
- The conversion runs right there in your browser, usually in a couple of seconds.
- Download the JPG.
- Switch back to the form and upload the JPG. It goes through.
It’s free and unlimited, so if you’re facing an insurance claim with thirty damage photos, drop them all in at once and grab the ZIP. I’ve written a separate walkthrough on batch converting HEIC to JPG if you’re working through a big set.
Quick reference for the common cases:
| Your situation | What to upload | Notes |
|---|---|---|
| Job application or university portal | JPG (or PDF if required) | Convert each photo before attaching |
| ID.me or similar identity check | JPG or PNG | HEIC is explicitly unsupported |
| DS-160 visa photo | JPEG | Also check the 600x600 minimum and 240 KB cap |
| Insurance claim with many photos | JPG, in batch | Convert all at once, download the ZIP |
| Print service | JPG | Safest bet across kiosks and online shops |
One honest caveat: converting fixes the format, which is what triggers the “not supported” error. If a portal also enforces dimensions or a size cap, like that 240 KB visa photo limit, check those requirements separately once you have your JPG.
When the photo is your ID or passport, where you convert matters
This is the part I’d ask you to slow down for. If the rejected file is a photo of your passport, driver’s license, Social Security card, or insurance paperwork, think about what you’re about to do next.
Search for a HEIC converter and most results work server-side: you upload your file to their server, their machine converts it, and you download the result. For a beach photo, that’s a privacy shrug. For a government ID, it means a copy of your most sensitive document now sits on a server run by someone you know nothing about. You don’t know where it’s stored, how long it’s kept, or who can access it. There’s a real irony in being careful enough to use an official portal and then handing your passport to a random converter site along the way.
SnapHEIC was built specifically to avoid that. The conversion happens inside your browser using WebAssembly, so your file never leaves your device. There is no upload step at all. You don’t have to take my word for it either: load the page, open your browser’s Network tab or switch on airplane mode, and convert. Nothing is sent anywhere. The how it works page explains the mechanics in plain English.
Two more details that matter when the file is sensitive:
- EXIF and GPS metadata are stripped on conversion. The original HEIC from your camera roll likely embeds the exact coordinates where it was taken, often your home. The JPG you download doesn’t carry that.
- Nothing to retain. No account, no email, no file ever received, so there’s no copy of your document sitting in anyone’s storage bucket.
If you want the broader checklist for judging any online converter before trusting it with a file, I went deep on whether it’s safe to convert HEIC online.
How to stop this happening next time
Converting solves today’s upload. If you keep hitting the wall, tell your iPhone to shoot JPG in the first place:
- Open Settings > Camera > Formats
- Tap Most Compatible
From then on, new photos save as JPG and sail through every upload form. The trade-offs are minor, files get somewhat larger, and the change only affects photos you take from now on. Your existing library stays HEIC, so you’ll still convert older shots when a form demands it. I cover the full details in how to stop your iPhone saving HEIC.
There’s also a second setting worth knowing: Settings > Photos > Transfer to Mac or PC > Automatic, which tells iOS to hand over a compatible format when you move photos to a computer. It helps, but it’s less predictable than shooting JPG outright.
If you’d rather keep HEIC for the storage savings, that’s a fair choice too. Just keep the converter bookmarked and make “convert first” a reflex whenever a web form is involved.
The bottom line
“File type not supported” almost never means your photo is broken. It means the website only speaks JPG and your iPhone spoke HEIC. Convert the file in your browser, upload the JPG, and the whole detour takes about two minutes. And when the rejected photo is your ID, your passport, or your claim paperwork, convert it with a tool that never uploads your file rather than a converter that quietly takes a copy on the way through.