LivreImage
PT

Convert HEIC to JPG

iPhone photos (.heic) that won't open on Windows or in upload forms? Convert them to universal JPG in seconds, in batch, with zero upload.

Choose your images Tap or click to choose — or drag them here. On desktop you can also paste with Ctrl+V.
  • Nothing uploaded
  • Free, no sign-up
  • Strips EXIF
  • Batch files

Since iOS 11, iPhones save photos as HEIC — an efficient format that many websites, forms and Windows versions still can't open. Here the JPG conversion happens on your own device: drop several photos at once and download everything as a .zip.

Privacy matters for personal photos: nothing travels over the internet, and metadata (GPS location, date, device model) is automatically stripped from the output file.

How it works

JPG is already selected when the page opens. The only real decisions are how many photos you feed it at once and how hard you compress them.

  1. Add the .heic photos

    Drag them in from wherever they landed — a Photos export, a USB copy, an email folder. Both .heic and .heif are accepted, and you can queue a whole batch.

  2. Leave it on JPG, adjust quality if you need to

    The format is preset to JPG and the slider sits at 82, which is invisible on a phone photo. Pull it toward 70 if the files still have to fit an upload cap; below 60 it starts to show in skin tones and skies.

  3. Generate and take the batch

    Click Generate images. Each photo keeps its original file name with a .jpg extension, so the folder stays matched and sortable. Download them one at a time, or the whole set as a .zip.

Why .heic breaks things and .jpg never does

HEIC is a container. The picture inside it is encoded with HEVC, the same codec as H.265 video, and HEVC carries patent licensing. Support has to be paid for rather than simply implemented, which is why a format Apple made the iPhone default back in iOS 11 still is not everywhere.

On Windows, previews in Explorer and the Photos app depend on codec extensions from the Microsoft Store: the HEIF piece is free, and the HEVC piece it leans on is a paid listing on many machines. Upload forms are a separate failure entirely — plenty of them check the extension or the MIME type against a fixed list, and .heic is not on it, so you are rejected before anything even tries to decode the file.

JPEG has none of that baggage. Nothing refuses it. That is the whole reason this page exists.

Getting the originals off the phone still as .heic

Half the time the conversion is not the hard part — getting hold of an actual .heic is. iOS quietly converts on the way out in several places.

  • Settings, Photos, Transfer to Mac or PC: Automatic converts to JPEG as it copies, Keep Originals sends the .heic untouched. If your files arrived as JPG already, that setting is why.
  • Messaging apps and most mail clients re-encode whatever you send, so what lands is a JPEG — usually smaller and softer than you wanted.
  • AirDrop between Apple devices passes the original through intact.
  • If you end up here often, Settings, Camera, Formats, Most Compatible makes the phone shoot JPEG from that point on. It does nothing to photos you already took.

The conversion is two encodes, not one

Recent Safari can display a .heic inside a web page; Chrome, Edge and Firefox cannot decode one at all. So this page does not ask the browser. The first time you drop a HEIC in, it fetches a decoder library, which hands back a high-quality JPEG, and that image is then drawn to a canvas and encoded a second time as your final JPG. Everyone gets the same result, whatever they are running.

So the picture takes two lossy passes on top of the one HEIC already applied. At the default setting you will not see it, but it is a good reason not to run the same photo through repeatedly, and a good reason to convert from the original rather than from a copy of a copy.

One consequence is unique to this page: it needs a connection for the first file, because that decoder has to arrive. The code comes down; your photo does not go up. Decoding is also memory-hungry on 48 MP shots, so if an older phone stalls on a large batch, feed it fewer files at a time.

What an iPhone photo leaves behind

A .heic off a recent iPhone carries a good deal more than the frame you can see. A JPG carries the frame and very little else.

  • Live Photo motion. The video half was always a separate file; the .heic only ever held the still.
  • The Portrait mode depth map. The blur you can already see stays baked into the pixels, but the data that would let you re-edit it does not travel.
  • HDR gain maps. What you get is the flattened, standard-range version of the shot.
  • Display P3 color. The output is written as sRGB, so unusually saturated reds and greens can look a little more contained.
  • The EXIF block — GPS coordinates, timestamp, camera model and settings. Stripped on purpose, every time, and every card says EXIF stripped so you can see it happened.

Frequently asked questions

Why does the iPhone save in HEIC?

To save space. HEIC holds roughly the same quality as JPG at half the size. The cost is compatibility outside Apple's ecosystem.

Can I make my iPhone save JPG directly?

Yes. In Settings, Camera, Formats, choose Most Compatible. New photos will be JPG — existing ones stay HEIC.

Does converting lose quality?

There is a recompression, so technically yes, but at quality 85 or above it is imperceptible. HEIC was already lossy.

Why is the JPG bigger than the HEIC?

Because HEIC is a far more efficient format. A larger JPG is expected — it is the price of opening anywhere.

Is GPS data preserved?

No. EXIF, including the location where the photo was taken, is stripped during conversion.

Why is the JPG bigger than the .heic it came from?

Because HEVC is a far more modern compressor than JPEG. Matching the same visual quality in JPG routinely takes twice the bytes or more. If size matters more to you than the last trace of detail, pull the quality slider down before generating.

Can I convert straight from the iPhone's own photo library?

Yes — open the page in Safari and pick the photos from the library picker. Be aware that iOS sometimes hands the browser a converted JPEG copy rather than the original .heic. Either way what you download is a JPG; you just may not be the one who did the converting.

One photo failed with a decoder error while the rest worked. Why?

Both extensions are accepted and treated the same way. HEIF is the container; .heic is the name it gets when the images inside are HEVC-coded, which is what an iPhone writes. What varies is the exact codec profile in the file, and one written by a non-Apple camera app can use a variant the decoder does not handle. The card says so rather than quietly giving you a broken image.

I need PNG or WebP out of these, not JPG.

The format bar is still there after you drop the files — click PNG or WebP and generate. Expect PNG to be several times larger than the JPG, since it stores every pixel exactly and a phone photo has no repetition for it to exploit.

Advertisement