Convert HEIC to JPG
Drop in as many .heic files as you like. They are decoded and re-encoded on this device, and nothing is sent anywhere.
Options
All processing runs in your browser. No file leaves this device.
HEIC is what an iPhone writes by default since iOS 11. It stores the same picture in roughly half the bytes of a JPEG, which is why Apple switched — but the trade is compatibility. Chrome and Firefox cannot decode it, Windows needs a paid codec from the Store, and a great deal of older software simply reports a broken file. Converting to JPG is usually not about quality; it is about being able to open the picture at all.
The decoder here is libheif compiled to WebAssembly — the same library most Linux image viewers use. It runs in a Web Worker on this page, so a 12-megapixel photo takes a few hundred milliseconds and the interface stays responsive while a batch is running.
One thing worth knowing: HEIC files from an iPhone can hold more than one image. Live Photos and burst frames are stored in the same container. This tool takes the largest image in the file, which is the full-resolution still in every case we have tested — you get the photo, not a thumbnail or a video frame.
Nothing is uploaded. There is no server that receives your files, because the conversion is done by code running inside this page. You can confirm it by opening your browser devtools, switching to the Network tab, and running a batch — you will see no request carrying your images. Turning off your network connection after the page loads also works, and the tool keeps functioning.
Common questions
- Are my photos uploaded anywhere?
- No. The decoding and encoding both happen in your browser using WebAssembly. No file, and no part of a file, is transmitted. You can verify this in the Network tab of your browser devtools, or by disconnecting from the internet after the page has loaded.
- How many photos can I convert at once?
- There is no limit imposed by the tool. The practical ceiling is your device memory, since each photo is decoded to raw pixels before being re-encoded. A few hundred phone photos is comfortable on a normal laptop; if you are converting thousands, do it in batches so the browser is not holding everything at once.
- Will the JPG look different from the HEIC?
- The pixels are the same. What changes is the container and the compression: HEIC uses HEVC intra-frame coding, JPG uses DCT. At the default quality setting the difference is not visible at normal viewing sizes, but JPG is a lossy format, so the file will not be bit-identical to what you started with. The file will also be noticeably larger — that is the compatibility you are paying for.
- Does it keep the EXIF data — date, camera, GPS?
- Not currently. The converted JPG carries the pixels but not the original metadata block, so shooting date, camera model and GPS coordinates do not survive the conversion. If you specifically need the metadata preserved, that is worth knowing before you delete the originals.
This converter is part of a full editing pipeline — tone, colour, lens correction and batch export all run the same way, without uploading.
Open the full pipeline