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.
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.