Image tool

HEIC to PNG

Convert HEIC to PNG in your browser, up to 50 iPhone photos at a time, with no extra compression. Files stay on your device.

Last updated:

Processing mode: Private Runs in your browser

  • Files are processed in your browser
Waiting for HEIC photos.

How to use it

How to use HEIC to PNG Converter

  1. Drop your HEIC files onto the workspace, paste from the clipboard, or pick them with the file picker. Up to 50 photos per batch, 100 MB per file.
  2. Click Convert. The libheif browser decoder converts each photo into pixel data. The heic-to vendor helper paints that ImageData onto a canvas. The `canvas.toBlob("image/png")` method writes the PNG. The app adds no further Canvas pass. Download individually or grab the whole batch as a single ZIP.

Good for

Common use cases

HEIC is the default photo format on many iPhones. It stores photographs efficiently, but some editors and upload systems do not accept it. Use HEIC to PNG when the destination needs PNG or when you want to avoid another lossy JPEG encode. This can help with design handovers, image editing, document assembly and upload forms that reject HEIC. PNG keeps the decoded canvas pixels without further compression loss. It can also preserve transparent pixels when they exist in the decoded image. The file may be much larger than the HEIC source, especially for photographs. Check the output before you send or archive it. The conversion does not copy the source colour profile, EXIF or container metadata. Keep the original HEIC when location, camera or colour information matters. Conversion runs in your browser, and your files stay on your device. The page downloads its decoder from this site after you select a file, but it does not send the photo. You can convert a batch and download each PNG or one ZIP.

Privacy

Runs in your browser

Files are processed by your browser. They never reach our servers.

Questions

HEIC to PNG Converter: common questions

Why convert HEIC to PNG instead of JPG?

Two reasons cover the most common cases. First, no second lossy step: `canvas.toBlob("image/png")` writes the decoded canvas pixels without a further quantisation, so the only image-quality consideration is whatever is already baked into the source HEIC. JPG adds one more lossy round on top, which is fine for delivery copies but unwanted for design hand-offs and fine-art print pipelines where each compression step compounds through colour separations. Second, compatibility: many older perpetual-licence design tools added HEIC support late or not at all, while PNG has been universal in mainstream raster editors for decades. If your destination is Windows recipients, email clients, marketplace listings, or general-purpose photo viewers, the JPG sibling (HEIC to JPG) is the smaller and more conventional target. If your destination is design pipelines, fine-art print fulfilment, or older tools that struggle with HEIC, PNG is the better fit. (For colour-managed archival, keep the source HEIC alongside the PNG — the canvas pipeline does not propagate the HEIC's embedded ICC profile or EXIF.)

Is the conversion lossless?

The PNG keeps the decoded canvas pixels without a second lossy encode. The libheif decoder converts the HEIC into ImageData. The helper paints that data onto a canvas, then `canvas.toBlob("image/png")` writes the PNG. HEIC uses lossy compression by default, so the PNG carries forward any compression already present. The conversion does not restore lost detail. The canvas pipeline also carries pixels but not the surrounding container. Embedded colour profiles, EXIF and HEIC-specific metadata do not move to the PNG. Keep the source HEIC when colour data or camera metadata matters.

How big are PNG files compared to the HEIC source?

The PNG can be much larger. HEIC is designed for efficient photo storage, while PNG keeps the decoded pixels without lossy compression. The exact change depends on the image. Use HEIC to JPG when file size matters more than avoiding another lossy encode. Use PNG when the destination needs it or when transparency and lossless PNG output matter more.

Which devices' HEIC photos can the converter handle?

HEIC and HEIF photos from any capture source. iPhones default to HEIC since iOS 11 (September 2017). Samsung Galaxy phones offer HEIC as a capture option in their camera app. Some Huawei models also use HEIC. HEIF appears as the export format from some image-editing apps (Affinity Photo v2, GIMP 2.10+ via libheif, recent Photoshop versions) and some cloud-photo backups. The decoder inspects the file's actual format markers, not the device that produced it, so any valid HEIC or HEIF file routes through the same libheif decode path regardless of origin.

Is there a file size or batch limit?

Each HEIC must be under 100 MB and a single batch can hold up to 50 photos. The 100 MB cap protects lower-RAM devices from running out of memory during the libheif decode step, which materialises the full pixel grid in memory before encoding. The 50-file batch cap keeps the ZIP build responsive — for large batches the bottleneck is browser memory, not the conversion itself, since each photo processes sequentially. If you need to convert more than 50 photos, run the tool twice and stack the resulting ZIPs — the conversion is deterministic, so the second batch produces output identical to what one continuous run would have written.

How long does converting 50 HEIC photos to PNG take?

Conversion time depends on the number and resolution of the photos and the available device memory. Progress appears in the status line as each photo is decoded.

Will this tool stay free?

Yes. Everything this tool does is free. On some tools, a Day or Project Pass raises the file-size and batch limits if you need more.