Purplelink
← All tools

Free web tool

HEIC to JPG

Convert HEIC photos from an iPhone or iPad to JPG, or to PNG. Each photo is decoded on your device, in this browser tab. Add one photo or a few hundred, then download them one by one or as a zip. Nothing is uploaded.

Options
Save as

Bytes of your files sent anywhere: 0

Files are read and converted in this tab, in a background worker. The only requests the page makes are for its own scripts. Your files are never sent anywhere.

How it works

HEIC is the format iPhones and iPads have used for photos since iOS 11. It stores a photo in about half the space of a JPG, but Windows without an add-on, many web forms and older software cannot open it.

This page reads each photo with libheif, the open-source HEIF library, compiled to WebAssembly so it runs inside your browser. A background worker decodes the photo, turns it the way the camera recorded, draws it on an off-screen canvas, and the browser writes the result as a JPG or PNG.

The decoder is a 1.5 MB file served from this site, fetched only when you add your first photo. It sends nothing back.

On a Mac, Preview converts single photos too: open the photo, choose File, Export, and pick JPEG. This page is quicker for a batch, and it works on Windows and Chromebooks, where a HEIC file often does not open at all.

How to convert HEIC to JPG

  1. Pick the format. Choose JPG for photos you will share or upload, or PNG if you need every pixel kept exactly.
  2. Add the photos. Drop the HEIC files on the box, or click it to choose them.
  3. Wait for each row. Each photo is converted in turn. The row shows its progress, then the new size.
  4. Download. Download each photo from its row, or use Download all as .zip for the whole batch.

Limits

Questions

Are my files uploaded?
No. The page reads each photo with your browser and converts it in a background worker in this tab. There is no server step. The meter under the drop zone counts the bytes the page and its worker send while they work, so you can check this yourself. The only things the page downloads are its own scripts and the decoder.
Should I choose JPG or PNG?
JPG for photos. It is the smaller file and opens everywhere, and at the default quality of 92 it looks the same as the original to most eyes. PNG keeps every pixel exactly, but a photo saved as PNG is several times larger.
Does it keep the date taken and the location?
No. The converted file is written fresh by the browser, so the EXIF block with the camera, date and GPS position is not carried over. That is useful when you share photos, and a loss if you sort a library by date. Preview on a Mac keeps the EXIF data when it exports.
Why are my photos HEIC in the first place?
iPhones save photos as HEIC when Settings, Camera, Formats is set to High Efficiency, which is the default. Most Compatible saves new photos as JPG instead. Settings, Photos, Transfer to Mac or PC, Automatic converts photos to JPG when you copy them to a computer over a cable.
Why did a photo fail?
The page checks the first bytes of each file, so a JPG renamed to .heic is named for what it is. A HEIC that fails to decode is usually damaged or cut short in transfer. A photo larger than the browser can draw gets a message that says so.
Can I use it on my iPhone?
Yes, for photos up to about 16.7 megapixels, which is the most iOS lets a web page draw. Recent iPhones take 24 or 48 MP photos by default, and those need a computer.
Is it free?
Yes. There is no account, no watermark and no limit beyond the file sizes above.

If this saves you time, you can leave a tip. It helps keep these tools free and online.