Why Your iPhone Photos Won't Upload (and How to Fix HEIC in Your Browser)
HEIC explained, why so many websites reject it, and how to convert iPhone photos to JPG or PNG entirely on-device — plus when you should actually keep HEIC instead.
You take a photo on your iPhone, try to upload it to a website, and get a vague error — or the upload button just silently does nothing. The photo opens fine in your camera roll, so it is not corrupted. The problem is the file format: iPhones save photos as HEIC by default, and a huge number of websites, forms, and older apps have no idea what to do with it.
You can fix this in a few seconds without installing anything. The HEIC to JPG converter turns the file into a format every website and app accepts, entirely inside your browser tab.
What HEIC Actually Is
HEIC (High Efficiency Image Container) is Apple's default photo format since iOS 11. It is built on the HEIF standard and uses a modern compression codec that produces noticeably smaller files than JPEG at a similar visual quality — often roughly half the size for the same detail. That is a genuine win for you: more photos fit in the same iCloud storage, and camera-roll backups are faster.
The catch is compatibility. JPEG has been the universal image format since the 1990s — every browser, every operating system, and every piece of software from the last three decades can open it. HEIC is comparatively new, and support for it outside Apple's own ecosystem is inconsistent. Windows needs an extra codec pack to preview it. Many web forms, older CMS platforms, and third-party upload widgets simply reject the file type outright.
Why Your Upload Is Failing
Most upload widgets on the web check the file's format before accepting it, and a lot of them only allow a short allowlist: JPG, PNG, sometimes WebP. If HEIC is not on that list, the widget rejects the file — sometimes with a clear error message, sometimes with nothing at all, which is the more frustrating version of the same problem.
This shows up constantly in ordinary situations: attaching a photo to a job application, adding an image to a forum post or marketplace listing, uploading a receipt to an expense system, or submitting a photo to a government or school portal. None of these systems are broken — they simply were not built to expect a format that only became common once iPhones started defaulting to it.
Converting HEIC in Your Browser
Open HEIC to JPG, drop in your photo (or a batch of them), and the tool decodes the HEIC file locally using a WebAssembly decoder running right in the tab. There is no server round-trip — the decoding and re-encoding both happen on your device. Once it is done, download the JPG and upload it wherever it was originally rejected.
If you need a lossless result instead — for example you are archiving the photo rather than just clearing an upload gate, or the destination specifically wants PNG — use HEIC to PNG instead. It runs the same on-device decode but re-encodes to PNG, which does not re-compress the image the way JPEG does. PNG files come out noticeably larger, so JPG is usually the better pick unless you specifically need pixel-perfect output or transparency support.
The Privacy Angle
A lot of the free "HEIC converter" sites you will find in a search work by uploading your photo to their server, converting it there, and sending the result back. That is a real privacy cost for something as ordinary as a format conversion — you are handing a personal photo to a company you have never heard of, and you have no idea how long they keep it or what else they do with it.
BrowseryTools' converter never uploads the file anywhere. The decode-and-re-encode work happens entirely in your browser tab using WebAssembly, so the photo never leaves your device. For a family photo, a screenshot with personal information in it, or anything else you would rather not send to a stranger's server, that difference matters.
When You Should Keep HEIC
Converting is the right move when you are hitting an upload wall, but it is not always the right move in general. If you are staying entirely inside Apple's ecosystem — AirDropping a photo to another iPhone, backing up to iCloud, or editing in Photos on a Mac — HEIC works natively and its smaller file size is a genuine benefit. Converting to JPEG there just wastes storage space for no upside.
Convert when you are sending a photo somewhere that is not Apple software: a website form, a Windows PC without the HEIC codec installed, an Android device, an older printer or kiosk system, or basically any third-party service. As a rule of thumb: keep HEIC for storage and sharing within Apple devices, convert to JPG the moment you are sending it outside that world.
Try It Now
Open HEIC to JPG, drop in the photo that would not upload, and download the converted file — usually done in under a second. Need PNG instead? Use HEIC to PNG. Either way, the photo never leaves your device. While you are there, check out the rest of BrowseryTools' image tools, including image compression for the next form that caps your upload size.
Try the Tools — 100% Free, No Sign-Up
Everything runs in your browser. No uploads. No accounts. No ads.
Explore All Tools →