HEIC to JPG Converter
iPhone photos into JPGs that open everywhere — converted in your browser, in batches.
Your photos
Converted in your browserUp to 20 photos in one run. Each becomes a JPG named after the original.
How this processes your file
iPhones have shot HEIC by default since iOS 11 in 2017, and a decade later much of the world still cannot open one — older Windows machines, plenty of upload forms, most printing kiosks. The trip back to JPG happens here in two ways, tried in order. Your browser is asked first: Safari decodes HEIC natively, so on a Mac or an iPhone the conversion is instant and nothing extra downloads. Everywhere else, a WebAssembly build of the same decoder library the format's reference tools use is fetched — about a megabyte, once — and does the decode in the tab. Either way each photo is redrawn and saved as a JPG at quality 0.9, named after the original, and nothing ever leaves your machine. Batches are the normal case, so choose as many as you like up to the per-run cap and they convert in sequence with progress shown.
What the results mean
- HEIC / HEIF
- High Efficiency Image Container — the same picture in roughly half the bytes of a JPG. Apple adopted it for exactly that reason; compatibility is what it traded away.
- Decoded by your browser
- Safari reads HEIC natively, so the conversion used the browser's own decoder at native speed. Chrome and Firefox cannot, and fall back to the bundled decoder.
- Output larger than input
- Expected, not a fault. HEIC is the more efficient format, so the same picture as a JPG simply takes more bytes — typically half again to double.
Common problems and fixes
- The converted file is bigger than the original
- That is the trade being made. HEIC exists because it stores the same image in fewer bytes; converting to JPG buys compatibility at the cost of size. If the results are too large, run them through an image compressor afterwards.
- A photo fails to decode
- The two usual causes: it is already a JPG that something renamed to .heic, which renaming back fixes — or it is a truncated copy saved out of a chat app, in which case re-export it from the original device.
- My Live Photo converted but does not move
- A Live Photo is a still plus a three-second video, and JPG has nowhere to put the video. The still frame is what converts. To keep the motion, share it as a video from the Photos app instead.
- I want the iPhone to stop shooting HEIC entirely
- Settings → Camera → Formats → Most Compatible switches the camera to JPG at capture. High Efficiency is worth keeping if storage is tight — convert on the occasions you need JPG rather than paying the size cost on every photo.
Frequently asked questions
Are my photos uploaded anywhere?
No. The decoding and re-encoding run as JavaScript and WebAssembly inside this tab, and the JPGs are assembled in your browser's memory. A camera roll is about as personal as files get, which is why this tool exists in this form — once the page has loaded, it works with the network disconnected.
Does converting lose quality?
Slightly, in the way any re-encode does: the HEIC was compressed once and the JPG compresses the decoded image again, at quality 0.9 here. For photos the difference is not visible in normal viewing. What is permanently lost is what JPG cannot represent — the wide-gamut colour some iPhones capture is clipped to standard range.
Why did Apple pick a format nothing else could open?
Storage. HEIC holds the same photo in roughly half the space, and across a billion devices taking a trillion photos that is real capacity. Apple controls its whole stack, so on Apple hardware everything just worked — the friction only appears at the boundary, when a photo leaves for a Windows machine or a web form. That boundary is this tool.
What is the difference between HEIC and HEIF?
HEIF is the container standard; HEIC is that container holding an image compressed with HEVC, the video codec — the specific combination Apple uses. In practice the extensions are interchangeable, and this converter reads both.