HEIC to JPG Converter
Open iPhone HEIC/HEIF photos and turn them into JPG files that work everywhere, without iCloud or extra apps.
How to use this tool
| Step | What to do | Details |
|---|---|---|
| 1 | Add your HEIC/HEIF file(s) | Drag or browse for photos exported from an iPhone or iPad in Apple's HEIC format. |
| 2 | Set the JPG quality | Adjust the quality slider; 92 keeps near-original detail for photos. |
| 3 | Click "Convert to JPG" | A WebAssembly HEIC decoder runs locally to rebuild the image before re-encoding it as JPG. |
| 4 | Download | Save each resulting JPG, ready to share anywhere HEIC is not supported. |
Since iOS 11, every photo an iPhone takes gets saved as HEIC by default — a format almost nobody chose on purpose, it’s just what Apple ships with. It’s a genuinely good format on its own terms, storing roughly the same image quality as a JPG in about half the file size, which is presumably why Apple made it the default in the first place. The trouble starts the moment those photos try to leave the Apple ecosystem. AirDrop a HEIC photo to a Windows laptop and it may not open. Upload one to a web form, a job application, or an older piece of software and you’ll frequently get a flat rejection, sometimes with no useful error message at all. This tool decodes HEIC and HEIF photos and re-saves them as JPG — the one image format that’s safe to assume basically anything will accept.
What HEIC actually is, and why it causes trouble
HEIC stands for High Efficiency Image Container, and it’s built on a video compression standard (the same family as H.265/HEVC), which is part of why it manages such good compression for still images — it’s borrowing tricks from video codecs designed to squeeze motion footage into small files. Apple adopted it as the default photo format starting with iOS 11 back in 2017, and it’s been the default on iPhones ever since, alongside HEIF (High Efficiency Image Format), the broader container format HEIC photos live inside.
The problem isn’t that HEIC is poorly designed — it’s that support for it outside Apple’s own software is inconsistent. Windows added some native HEIC support in recent versions, but it often requires installing an extra codec pack from the Microsoft Store, and older Windows installs may not support it at all without extra steps most people never bother with. Plenty of Android phones, especially older or budget models, have no idea what a .heic file is. And a huge number of web forms, upload widgets, and older desktop programs were simply never built with HEIC in mind, so they reject the file outright rather than attempting to open it.
Where this actually bites people
The classic case: someone takes photos on their iPhone, plugs it into a Windows PC to transfer them (or emails them to themselves), and finds that half the pictures either won’t open or show up as a generic file icon with no preview. Windows Photos might handle some of them fine depending on the version and installed codecs, but it’s inconsistent enough to be a genuine source of frustration for anyone who just wants to see their own vacation photos on their own computer.
Then there’s the older-Android scenario — someone switching from iPhone to Android, or sharing photos with a friend or family member on an older Android device, discovers the recipient simply can’t open what was sent. AirDrop and iMessage handle HEIC transparently between Apple devices, which is exactly why the problem stays invisible until a photo has to cross that boundary.
And web uploaders are a constant source of friction: job application portals, university admissions systems, government forms, e-commerce return-request forms — a lot of them were built expecting JPG or PNG and will reject a HEIC file with an unhelpful error, or in some cases just silently fail to upload it. If you’ve ever tried to submit a photo ID or a document scan taken straight off an iPhone and hit a wall, this is almost certainly why.
What the conversion involves
HEIC decoding is genuinely more involved than a simple format like PNG or JPG — it’s not something a browser can just read natively the way it reads a JPG. This tool uses a WebAssembly-based decoder that runs entirely inside your browser to unpack the HEIC data and rebuild the image, then re-encodes it as a standard JPG. Quality defaults to 92, which keeps photos looking very close to the original — appropriate for actual photographs, where you generally want to preserve fine detail rather than compress aggressively. You can adjust the slider if you specifically want a smaller file and are willing to trade a bit of quality for it, but for most people converting phone photos, the default is the right call.
Because it’s doing real decoding work rather than a simple re-paint, HEIC conversion can take a moment longer than something like a PNG-to-JPG conversion, especially for the first file or two while things spin up. That’s normal — the decoder is doing legitimate work to unpack a format the browser wasn’t built to read on its own.
Nothing leaves your phone or your photo library
Photos are about as personal as files get, and a lot of people are understandably uneasy about uploading vacation pictures, family photos, or anything private to a random website just to change the file extension. This tool doesn’t ask you to. The decoding and re-encoding both happen locally, inside your browser tab — your photos never get uploaded anywhere, and there’s no server-side copy to worry about afterward. You can convert a batch of iPhone photos on a public computer or a work laptop without a second thought about where those images end up.
If HEIC has ever quietly ruined a photo transfer — a rejected upload, a photo that won’t open on a friend’s phone, a document scan a form won’t accept — converting to JPG ahead of time removes the guesswork. JPG isn’t going anywhere; it’s still the format almost every piece of software on earth expects, and turning your iPhone photos into JPG before they need to travel anywhere is a lot less annoying than discovering the problem after the fact.