HEIC to PNG Converter

iPhone photos to PNG, with nothing lost on the way and nothing sent.

Runs entirely in your browser

Loading the tool…

Your photos are opened by this page and never uploaded. They are not sent anywhere, and the page keeps working with the network off.

A PNG stores every pixel exactly, so converting a HEIC to PNG loses nothing beyond what the iPhone already threw away when it saved the photo. That makes it the right choice for one job in particular: a photo you are about to edit. A JPG loses a little more detail each time it is saved, and a PNG saved fifty times over is the same picture it was the first time.

The price is size. A photograph is exactly what PNG is worst at, all fine grain and no flat colour, so a 12 megapixel iPhone photo of 2.9 MB as a HEIC came out at 20 MB as a PNG in testing. For sharing, emailing or uploading, HEIC to JPG is the better conversion and looks the same; this page opens on PNG and the menu above switches it.

The photos are decoded in this tab by libheif, compiled to WebAssembly, and never leave the computer. The iPhone's Display P3 colour profile goes into each PNG, so the colours match the phone, and the date and camera go in as EXIF, with the GPS position left out unless you choose to keep it.

How to use it

  1. Choose one or more HEIC files. Nothing is uploaded: they are decoded in this tab.
  2. Check the photo details setting: the location is left out unless you keep it.
  3. Download each PNG, or all of them as one ZIP.

Questions

Why is the PNG so much bigger than the HEIC?

Because PNG is lossless and HEIC is not. HEIC gets a photo small by discarding detail the eye will not miss, the way video does; PNG keeps every value of every pixel, and a photograph has millions of slightly different ones. About seven times the size of the HEIC is normal. If the size matters, convert to JPG instead.

Is PNG better quality than JPG?

It keeps exactly what the HEIC decodes to, where a JPG at quality 90 differs from it in ways nobody can see. The difference matters when the file will be edited and saved again and again, and not otherwise. It does not recover anything the HEIC had already lost: no conversion can.

Does the PNG keep the transparency?

Yes, when there is any. iPhone photographs have none, but a HEIC exported from an editor with a transparent background can, and PNG keeps it where JPG would fill it with white.

Are the colours and the date kept?

The colour profile always is, as an iCCP chunk, so a Display P3 photo keeps its colours in any viewer that reads profiles, which is every current browser and photo app. The date and camera go in as an eXIf chunk. Fewer programs read EXIF from a PNG than from a JPG, so if the date matters for sorting, JPG is the safer choice.

Are my photos uploaded?

No. They are decoded by WebAssembly in this tab and encoded by your own browser, and the page is not permitted to open a network connection, so nothing can leave. Disconnect and it works the same.

Your data stays on your device

Everything above runs inside your browser as WebAssembly compiled from Rust. Nothing you type is uploaded, logged or stored on a server. You can load this page once, go offline, and it still works.

This page makes no requests at all, to anywhere. That is not a promise in the copy: it is a Content-Security-Policy header your browser enforces, and connect-src on it is none. Open the network tab and watch nothing happen.