Convert HEIC to JPG
Drop in the photos your iPhone saved as HEIC and get JPEGs back. The decoding happens in this tab, so the pictures never leave your device.
Converted photos appear here.
How to use it#
- Drop your HEIC or HEIF photos into the box above. Several at once is fine.
- Wait a moment for the first one. The decoder is downloaded once, then reused.
- Set the quality if the default does not suit you.
- Download them one at a time, or all together.
Why your iPhone photos will not open#
Since iOS 11 an iPhone saves photos as HEIC by default, which packs the same picture into roughly half the space of a JPEG. That is a real saving on a phone holding thousands of photos, and it is why Apple made the switch.
The problem arrives when the photo leaves the phone. Plenty of software still has no idea what a HEIC is: older versions of Windows, most web upload forms, a lot of printing services, and any number of internal tools at work. You get a file that looks fine on the phone and is rejected everywhere else.
Converting to JPEG trades the space saving for the ability to open the file anywhere. For a photo you are about to upload, print, or email, that is usually the right trade, and you still have the original on the phone.
Expect the file to get bigger#
HEIC uses a far more modern compression scheme than JPEG, so the same picture at the same visual quality takes about half as many bytes. Going the other way undoes that. A 2 MB HEIC commonly lands somewhere between 3 and 5 MB as a JPEG.
The quality slider is how you control that. Lowering it makes the JPEG smaller by discarding more detail, and because the conversion happens as you move it, you can watch the file size change and stop where the trade looks fair to you.
Why the first photo takes a few seconds#
Most browsers cannot read HEIC on their own. The format uses HEVC, which is patent encumbered, and of the major browsers only Safari ships a decoder for it. Doing this in any browser means bringing a decoder with us: about a megabyte of WebAssembly, downloaded the first time you drop a HEIC in.
That download happens once. The second photo, and the two hundredth, use the decoder already in memory. It is also why this page does not load that megabyte until you actually give it a HEIC, and why every other page on this site does not carry it at all.
Phones and backup services sometimes rename a PNG, a JPEG, or a WebP to .heic. The page reads the first bytes of each file, so one of those goes straight to the browser and comes out as a JPG like the rest, without waiting for the decoder.
What does not come across#
The picture is decoded to its pixels and written out as a fresh JPEG, so the metadata inside the original does not travel with it. The date the photo was taken, the location, the camera settings, and the orientation tag are all left behind. If those matter, keep the HEIC as well as the JPEG.
A HEIC can also hold more than one image: the frames of a Live Photo, a depth map, a burst. Only the main picture is converted, which is the one you see when you open the file.
Frequently asked questions#
Are my photos uploaded anywhere?
#
No. The decoder runs inside this tab, on your own machine. Nothing is sent to a server, which for a camera roll full of family photos is the whole point.
What quality should I choose?
#
The default of 90% is a good trade for almost anything, and the difference from 100% is hard to see while the file is meaningfully smaller. Drop to around 75% for something being emailed or posted, where size matters more than detail. Go to 100% only if the JPEG is going to be edited again.
Why is the JPEG bigger than the HEIC?
#
Because HEIC compresses far better. The same picture typically needs about twice the bytes as a JPEG. That is the cost of a format everything can open, and lowering the quality is how you claw some of it back.
Why does the first photo take longer than the rest?
#
Most browsers cannot decode HEIC by themselves, so about a megabyte of WebAssembly is fetched the first time you drop one in. After that it stays in memory and the rest of the batch is quick.
Is the date and location kept?
#
No. The JPEG is written from the decoded pixels, so the date taken, the GPS location, the camera settings, and the orientation tag are not carried over. Keep the original file if you need those.
Does it convert HEIF files as well?
#
Yes. HEIF is the file format, and HEIC is the name used when the picture inside is compressed with HEVC, which is what an iPhone and many Android phones write. Files ending in .heif are accepted alongside .heic and come out as JPEGs the same way.
Does it work on Windows?
#
Yes. It runs in Chrome, Edge, or Firefox on Windows 10 or 11, with nothing to install. It gets you past a HEIC that Windows will not open until its HEIF and HEVC codec extensions are installed. The same page works on a Mac, a Chromebook, and a phone.
Can I stop my iPhone saving HEIC in the first place?
#
Yes. In Settings, under Camera, then Formats, choosing Most Compatible makes the camera save JPEG instead. You lose the space saving, and photos already taken stay as they are.