If you have ever emailed an iPhone photo to a friend on Windows and heard back that it “won’t open,” you have met the HEIC format. This guide explains what HEIC is, why iPhones use it, and the fastest, most private way to convert HEIC to JPG so your photos work everywhere.
HEIC stands for High Efficiency Image Container. It is the file wrapper Apple adopted in 2017 (iOS 11) to store photos using the HEIF standard with HEVC compression. The big advantage is size: a HEIC photo is typically about half the size of the same image saved as JPG, with no visible loss of quality. That is great for your iPhone storage, but awkward when you share photos.
Both are ways to store a photo, but they balance size and compatibility differently:
In short: keep HEIC to save space on your phone, and convert to JPG whenever you need to share, upload or edit a photo somewhere that does not understand HEIC.
JPG opens on every phone, PC, browser and app. Converting HEIC to JPG means no more 'file not supported' errors.
With a client side converter your photos are decoded in your own browser. Nothing is uploaded, so sensitive pictures stay on your device.
Drop a whole camera roll of HEIC files and download them together as a ZIP, instead of converting one photo at a time.
Building a website? Export to WebP for smaller files and faster pages, or stick with JPG for maximum compatibility.
Free, unlimited and 100% private. Your files never leave your browser.
Open the HEIC to JPG ConverterIf you would rather your iPhone capture JPG photos from the start, change one setting:
Note that this only affects new photos. Existing HEIC photos will still need converting.
It depends entirely on how the converter works. Many popular “online” converters upload your photos to their servers, process them there, and send them back. For holiday snaps that might be fine, but for personal or sensitive images it means handing copies to a third party. A client side tool decodes the image inside your own browser using WebAssembly, so the photo data never travels across the internet. That is the approach our converter takes.
HEIC is a clever, space saving format — but JPG is still the language the whole web speaks. When you need to share or upload iPhone photos, a quick, private, no-upload conversion is the simplest fix. Try the free HEIC to JPG converter and turn your whole camera roll into universal JPGs in seconds.
HEIC is a container built on the HEIF standard, and inside it the picture data is usually encoded with HEVC, the same compression family used for 4K video. Apple switched iPhones to it in 2017 because it roughly halves file size at equivalent visual quality compared with JPEG. A 12-megapixel photo that would land at about 3.5 MB as a JPEG typically comes in near 1.7 MB as HEIC.
The saving is real, but it comes with a licensing problem. HEVC is covered by patent pools, so operating systems and applications must pay to include a decoder. That is why Windows shows a blank thumbnail and asks you to buy a codec extension, why plenty of web upload forms reject the file outright, and why sending a photo to a colleague on an older Android phone often ends in confusion.
| Property | HEIC | JPEG after conversion |
|---|---|---|
| Typical size, 12 MP photo | ~1.7 MB | ~3.5 MB at quality 0.9 |
| Colour depth | Up to 10-bit per channel | 8-bit per channel |
| Transparency | Supported | Not supported |
| Multiple images in one file | Yes, e.g. Live Photos and bursts | No, one image per file |
| Depth map for portrait mode | Stored | Discarded |
| Universal software support | No | Yes, effectively everywhere |
The two that catch people out are colour depth and the extras. If your photo was shot in HDR with 10-bit colour, converting to JPEG flattens it to 8-bit, and a smooth sky may pick up faint banding. And a Live Photo becomes a single still, because the motion frames have nowhere to live in a JPEG.
JPEG quality is a dial, not a switch, and the sensible range is narrower than people assume.
Converting at 0.9 and then compressing again later is worse than converting once at the size you actually need, because each JPEG save re-quantises the image and the damage accumulates.
Photos carry an EXIF orientation flag rather than physically rotating the pixels. A poorly written converter ignores it and you end up with sideways portraits. A correct conversion reads the flag, draws the image rotated onto the canvas, and writes a normal upright JPEG.
Other metadata is more variable. Capture date and camera settings usually survive if the converter deliberately copies them across, but GPS coordinates are frequently dropped. That is often desirable, since location data embedded in a photo you post publicly reveals where you live or work. If you need the capture dates preserved for a photo library, check a converted sample before doing a batch of several hundred.
Changing IMG_4021.HEIC to IMG_4021.jpg does nothing at all. The bytes inside are still HEVC. Software reads file headers, not names, so the file will simply fail to open with a more confusing error than before.
It works, in the sense that you get a JPEG or PNG. It also crops to your screen resolution, throws away most of the resolution, bakes in your display's colour profile, and loses every piece of metadata. Fine for a quick share, wrong for anything you care about.
A Live Photo is a still plus a short video. Conversion keeps the still, which is what a JPEG can hold. If you want the motion, export the video component separately from your photo app.
Converting a format does not improve an image. A blurry, underexposed or badly framed HEIC becomes a blurry, underexposed, badly framed JPEG that happens to be larger. Nor does it recover a corrupted file: if the HEIC will not decode because it was truncated during a transfer, no converter can reconstruct the missing data. Re-copy the original from the source device.
The conversion runs in the page. The file is decoded, drawn to a canvas, re-encoded as JPEG and handed back as a download without ever being transmitted. You can check this directly: open developer tools, watch the Network panel while you convert, and you will see no upload. Disconnect from the internet after the page has loaded and it still works.
For personal photographs this matters more than it does for most file types. Photos of your children, your home, your documents and your identification are exactly the things that should not be sitting in a stranger's temporary folder waiting on a deletion policy you cannot audit.
Slightly, and usually invisibly at quality 0.9 or above. The bigger changes are that 10-bit HDR colour is flattened to 8-bit and depth or motion data is discarded, rather than any obvious loss of sharpness.
That is expected. HEIC uses far more efficient compression than JPEG, so the same picture typically needs roughly twice the space once it is a JPEG.
No. The extension is only a label. The data inside is still HEVC-encoded and software will fail to open it.
Usually yes for the date and camera settings, though GPS coordinates are commonly dropped. Convert one sample and check it before running a large batch.
You get the still frame only. The short video component cannot be stored inside a JPEG, so export it separately from your photo app if you need it.
Yes. In Settings under Camera, choosing the Most Compatible format switches capture to JPEG. Files will be larger but will open anywhere without conversion.
No. Decoding and re-encoding happen inside the browser tab. You can verify it by watching the Network panel or by disconnecting from the internet before converting.