Converter · No upload

Convert HEIC to PNG on your device

Convert HEIC photos to PNG with no second round of lossy compression and any transparency kept.

Read here — Statusidle Files— OutputPNG Network since file read—

A HEIF the decoder cannot open (AV1 or JPEG inside, or damage) is refused as undecodable; no-image files are refused by name. Several stills in one file give numbered PNGs. A row counts images that fail to decode; images the decoder drops before the page sees them are not counted. 10-bit and HDR become 8-bit, alpha is kept, and EXIF, GPS and capture time are not copied. Takes HEVC-coded .heic and .heif.

How this converter works

When you choose a file, the browser's File API gives this page its bytes in memory; the file is already on your device, so nothing is transferred. A WebAssembly build of libheif, the open-source decoder used here, turns the HEIC's HEVC-compressed image into raw pixels inside this tab. The pixels go onto a canvas, and the canvas is saved as a PNG. PNG encoding is lossless, so there is no quality setting, although the decoder and canvas limit the colour and precision of the pixels it receives. The JPG converters on this site flatten transparency onto white first; PNG keeps an alpha channel, so any transparency in the source survives.

The HEIC tools on this site share one decoder file, so if you have already converted a HEIC here, to any format, the browser can reuse its cached copy. The methodology page explains how to check network activity and offline conversion.

A PNG of a camera photo can be ten to twenty times the size of the HEIC, so use PNG when you need lossless pixels or an alpha channel. Memory use grows with resolution, and a high-resolution photo can strain a low-memory phone. Files in a batch are converted one at a time, but all the decoded images in a multi-image file are held until they have been exported, and finished PNGs stay in memory for download until you leave the page. An embedded colour profile is not carried over: a wide-gamut (Display P3) iPhone photo is written as sRGB with its numbers unconverted. Note the capture date before converting if you need it. Rotation recorded in the file is applied, so photos come out upright. The PNGs hold still images only; a Live Photo's video and motion data are not converted.

Frequently asked questions

Is my photo uploaded anywhere?
No. File reading, WebAssembly decoding and PNG encoding on a canvas all happen in your browser. The network meter counts resource-timing entries from the moment your file is read, so it does not see the earlier decoder and page downloads or any WebSocket traffic. Other checks, and what each of them leaves out, are on the methodology page.
Is the PNG really lossless?
Yes, for the pixels it receives: PNG stores them without loss, which is why there is no quality dial. Those pixels have already been through the decoder and canvas, which produce 8-bit output and can change colour or translucent-pixel values, and nothing restores detail lost to earlier lossy compression. Keep the HEIC original for its full precision, colour profile and metadata.
Why is the PNG so much bigger than the HEIC?
PNG compresses without loss, and camera photos do not compress well that way, so the file can be much larger. For example, a 2 MB HEIC can become a 15–40 MB PNG; the ratio depends on the photo, so compare the actual result. If you do not need transparency, a JPG is often more convenient for sharing; check its quality and keep the original.
Does the PNG have transparency?
Yes, when the photo has an alpha channel: the PNG keeps it. Many camera photos are opaque, and converting one does not make its background transparent. PNG can hold transparency you add later in an editor, but this converter does not cut objects out.
Why is the first conversion slower than the rest?
The first conversion has to download the libheif decoder, a WebAssembly file of about 2 MB, before it reads your photo. The tool brings its own decoder because built-in HEIC support varies between browsers. After that the browser reuses its cached copy, though clearing or updating the cache can mean another download.

Related tools