Image

HEIC to JPG Converter

Turn iPhone HEIC photos into JPGs that email, editors and upload boxes accept — in a batch, on your own device.

Drop HEIC files here Or use the picker above. A whole folder's worth at once is fine — they are converted one after another.

Files are decoded on this device and never uploaded. The decoder ships with this page, so it works with the network off.

0.92 is near-indistinguishable on a screen. Lower is smaller. Move the slider, then press Convert to re-encode.

Details
No files yet.

JPG has no alpha channel. Any transparent area becomes this colour.

Output naming
IMG_0001.HEIC → IMG_0001.jpg

Decoder: heic2any 0.0.4 (MIT), served from this site rather than a CDN. No file, name or size is sent anywhere; there is no server side to this tool.

An iPhone saves camera photos as HEIC by default. The format is a good one — HEIF is the container and HEIC is the HEVC-compressed image inside it — but the compression is one most browsers cannot read. Safari decodes it because macOS and iOS ship the codec. Chrome, Firefox and Edge do not include a HEIF still-image decoder, so a photo that looks perfect in the Photos app will simply refuse to open in a CMS upload box, an older email client or someone else's editor.

Most converters solve that by sending the photo to a server and returning a JPG. This one ships the decoder with the page instead. heic2any, an MIT-licensed HEVC decoder built to run in the browser, is served from this site and does the work in a web worker inside the tab. Your photos stay in memory on your own machine, and the tool keeps working if you go offline after loading it.

How to use it

  1. Drop your .heic or .heif files on the dashed box, or click the picker. Several at once is fine; they are processed one at a time so the page stays responsive.
  2. Conversion starts automatically at the quality on the slider. The status line names the file being decoded, and each row fills in as it finishes — a large photo can take a second or two, and this is where you see that it is working.
  3. Read the result: original size, JPG size, the percentage saved or added, and the pixel dimensions. A JPG is often larger than the HEIC it came from, and the row says so instead of pretending otherwise.
  4. Download one file, or Download all. Each keeps its original name with a .jpg extension, so a folder of IMG_1234.HEIC comes back as IMG_1234.jpg.
  5. Move the quality slider and press Convert to JPG again to re-encode the whole batch at the new setting.

Questions

Why will Chrome or Edge not open a HEIC file?

A HEIC file stores its image with HEVC compression. Safari decodes that natively because macOS and iOS ship the codec; Chrome, Firefox and Edge do not include a HEIF still-image decoder, so the browser cannot read the file at all. This page therefore carries its own decoder rather than relying on the browser.

Does converting HEIC to JPG lose quality?

Slightly, yes. JPG is lossy, so the final encode drops some detail. This tool decodes the HEIC to a lossless PNG in memory, then encodes that once at your chosen quality, so the only new loss is the one step you control. The compression already baked into the HEIC cannot be undone, which is why converting once from the original is better than converting a conversion.

The JPG is bigger than the HEIC. Did something go wrong?

No. HEIC generally stores a photo in fewer bytes than JPG at the same visible quality, which is why Apple uses it for the camera default. A JPG made from an iPhone photo will often be larger than the original, and the row for each file reports the real change instead of promising a saving.

Is anything uploaded, and where does the decoder come from?

Nothing is uploaded. The decoder is heic2any 0.0.4, MIT licensed, copied into this site's own js/vendor folder and loaded from sigmatoolhub.com rather than a third-party CDN. It runs in a web worker inside the tab, so the conversion happens on your machine and keeps working with the network switched off.

What happens with Live Photos and bursts?

A Live Photo is a HEIC still with a short video attached. Only the still frame is converted, so the movement is lost. For a burst, the file holds several images and this tool converts the primary one; open the ones you need individually if you want a specific frame.