Drop an iPhone photo and get back a JPG that opens everywhere. Free, no signup, no watermark.
Higher keeps more detail and makes a bigger file. 85 suits most pictures.
Leave both empty to keep the original size. Set one or both and the picture keeps its proportions; with both, it is fitted inside that box.
Since iOS 11 an iPhone saves photos as HEIC unless you tell it otherwise. The format is efficient, but Windows, many older programs and most web upload forms still do not read it. That is why a photo that looks fine on the phone becomes an unknown file on a PC, or is refused by a form that asks for a JPG. The cure is a copy in JPG, which everything accepts. That is all this page does: your original stays where it is and you get a new file beside it.
The JPG is the same picture at the same pixel size, and it is the right way up. An iPhone records a turned shot as a note inside the file rather than rotating the pixels, so the converter applies the turn and a portrait photo does not arrive on its side. The colour profile travels with the picture, which matters because iPhones shoot in a wider colour space than a plain JPG assumes; without the profile the colours look flat. What does not travel is the information stored around the picture: GPS position, date and time, camera and lens. That makes the JPG safer to post or send. It also means that if you need the location or the capture time inside the file, you must keep the HEIC.
JPG is lossy, so the slider decides how much detail you trade for a smaller file. The default of 85 is a sensible middle: close to the original at normal viewing size and a clear step smaller than 95. Raise it to 92 to 95 for a photo you will print or edit again, and lower it to 70 to 75 for an email or a form with a size limit. Expect the JPG to be bigger than the HEIC: a HEIC is about half the size of a JPEG of the same visual quality, so the same photo costs more bytes in the format everybody can read.
A HEIC can hold several images: the photo itself, a small preview, depth data, an HDR gain map. The converter returns the main picture, the one the Photos app shows. A Live Photo keeps its few seconds of video in a separate .mov file that is not part of the HEIC, so nothing here touches it; the JPG is the still. This page takes one file at a time, up to 50 MB. If you want to look at a HEIC without converting it, our guide to opening a HEIC file has a viewer that decodes the photo on your own device.
Yes. Open Settings, then Camera, then Formats, and choose Most Compatible. New photos are saved as JPG from then on. Photos you already took stay HEIC, so they still need converting. High Efficiency is the setting that produces HEIC and smaller files, so the trade is storage space against compatibility.
A little, in principle. JPG throws detail away to stay small, and a conversion is a fresh round of that. At the default of 85 the difference is hard to see at normal size; at 95 it is very hard to find. One loss is certain: HEIC from an iPhone can carry 10-bit colour and a JPG stores 8 bits per channel.
Yes. The JPG is written without the details the iPhone stored in the HEIC: GPS position, date and time, camera model. The picture itself and its colour profile are kept. Keep the original HEIC if you ever need that information.
Not on this page, which takes one file per conversion. For a handful, repeat the steps. For a large batch it is quicker to change the iPhone setting above, or to export from the Photos app on a Mac and choose JPEG as the photo kind.
The photo is sent to our server, because the conversion happens there and not in your browser. It is processed in memory and discarded once the JPG has been sent back, and we keep no copy. If a photo is too sensitive to leave your device at all, convert it with an app or a program on your own computer instead.
Yes. .heic and .heif are the same container, both are accepted, and the letter case does not matter, so IMG_1234.HEIC works. Photos from some Android phones and cameras use the same format and convert the same way. A file with any other ending is turned away before it is uploaded.