Convert HEIC to JPG
(No Upload)
Turn iPhone photos into JPGs that open on any device. Nothing is uploaded, and there is no watermark.
About HEIC to JPG
A .heic file is a photo in the High Efficiency Image Format, which every iPhone has produced by default since iOS 11. It stores a picture at roughly half the size of the equivalent JPEG at the same quality, which is genuinely clever and saves a lot of space on your phone.
It is also the reason you are here. The moment a HEIC photo leaves an Apple device it tends to stop working: Windows shows a grey placeholder or asks you to buy a codec from the Microsoft Store, older versions of Photoshop refuse it, most Android phones cannot preview it, and plenty of upload forms reject it outright. Converting to .jpg makes the photo open everywhere, at the cost of a larger file.
What actually changes in the photo
HEIC and JPEG are both lossy formats, so a conversion decodes the picture and encodes it again. In practice the difference is very hard to see, and this page encodes at a high quality setting to keep it that way. What is worth knowing is what does not survive:
- The file gets bigger, usually around twice the size. That is the trade you are making. JPEG is a much older format and simply does not compress as efficiently.
- Transparency is not kept. JPEG cannot store it. Very few camera photos have transparency, so this rarely matters, but if it does, convert to PNG instead.
- Live Photos become a single still. The short video an iPhone attaches is a separate part of the file and cannot go into a JPEG. You get the photo, not the motion.
- Depth maps and burst frames are dropped. A HEIC can hold several images and the extra data Portrait mode uses. The main photo is what you get.
How this converts HEIC without uploading it
Browsers cannot decode HEIC on their own. Safari can, because Apple ships the system decoder, but Chrome, Edge and Firefox cannot, which is exactly the situation of the Windows user who was sent a photo from an iPhone.
To avoid uploading anything, this page carries its own decoder: libheif, the standard open source HEIC library, compiled to WebAssembly so it runs inside your browser tab at close to native speed. It is about 1.4 MB and is only fetched the first time you actually drop a HEIC file in, so nobody converting other formats pays for it. A 12 megapixel iPhone photo decodes in well under a second.
Stopping your iPhone from making HEIC files
If you would rather not convert photos repeatedly, the phone can produce JPEGs directly. Open Settings, then Camera, then Formats, and choose Most Compatible. New photos will be JPEG from then on, taking about twice the storage. Existing photos stay HEIC.
Separately, under Settings, Photos, scroll to Transfer to Mac or PC and choose Automatic: iOS then converts photos to JPEG as it copies them over, which avoids the problem for anything you transfer by cable.
Nothing is uploaded
The conversion runs inside your own browser tab. Your file is read from your disk, converted by code already running on your machine, and written straight back out. It is never sent to a server, which means there is no queue to wait in, no upload progress bar, no account, no watermark, and nothing of yours sitting on someone else's hard drive afterwards. You can disconnect from the internet after the page loads and it will still work.