HEIC is the container Apple switched to in 2017 for the camera roll. It stores roughly the same image quality as JPEG in about half the space, which is a real win on a phone with fixed storage. It is also why so many people end up with a folder of files that Windows, older editors and plenty of web forms refuse to open.
PNG is the safe landing spot when you need something that is guaranteed to work and guaranteed not to lose anything further. It is lossless, universally readable and understood by every operating system, editor and upload form written in the last two decades.
Only Safari can decode HEIC in the browser
This is the constraint that matters and it needs stating up front. Safari on macOS and iOS decodes HEIC natively because the system frameworks underneath it already do. Chrome, Firefox and Edge ship no HEIC decoder at all, on any operating system, largely because of the patent licensing attached to the HEVC codec inside the container.
That is not something a web page can work around with a flag or a polyfill. A tool that promises otherwise is either uploading your photos to a server that has the codec installed, or it is bundling a multi megabyte WebAssembly decoder that has its own accuracy and colour management problems.
So this tool is deliberately narrow. It attempts the real decode and, if the browser refuses, it says exactly why and what to do instead rather than handing back a blank image. On a Mac or an iPhone, open this page in Safari and it works. On Windows, the practical route is to change the camera setting or export the photo before you get here.
When you should convert HEIC to PNG
Choose PNG when exactness matters more than file size. Because PNG is lossless, nothing further is discarded during the conversion, so what you get is a faithful copy of the decoded photo. That makes it the right target for anything that will be edited, retouched or printed after conversion.
For simply sharing a photo or attaching it to an email, PNG is usually the wrong answer, because the file will be many times larger than the HEIC and larger than a JPEG would be. In that case a lossy format is the sensible choice.
- Convert to PNG when the photo will be edited further and you want no additional generation loss.
- Convert to PNG when a design tool or upload form accepts PNG and nothing more modern.
- Convert to PNG when a screenshot or graphic with hard edges got saved as HEIC.
- Choose JPG instead when the file is being emailed or uploaded somewhere with a size cap.
- Choose WebP instead when the destination is a modern website rather than a document.
Expect a much larger file
A 2 megabyte HEIC photograph from a recent iPhone routinely lands somewhere between 15 and 40 megabytes as a PNG. That is not a fault in the conversion, it is the difference between a modern lossy codec and a format that is required to record every pixel exactly.
This HEIC to PNG converter prints the before and after size for every file, so the increase is never a surprise at download time. If those numbers are unworkable, the answer is a different destination format rather than a different setting, because PNG has no quality dial to turn down.
Twelve megapixel photos also need real memory while they are being decoded and re encoded. On a phone, converting twenty at once can push a browser tab into a reload. Groups of ten are comfortable.
How this HEIC to PNG converter works
Three browser primitives do the work and no server is involved. The File API reads the bytes you selected, the system image decoder that Safari exposes turns the HEIC into pixels, and a canvas re encodes those pixels as PNG through the toBlob method.
Because that chain is local, your camera roll cannot leak. There is no upload request to intercept, no temporary copy sitting on someone else's disk and no retention policy to take on trust. Photographs are among the most personal files people convert, which makes that guarantee worth more here than almost anywhere else.
It also removes the caps a hosted service needs. No queue, no daily limit and no maximum file size beyond your own device memory, because the compute is yours rather than rented.
What to do if you are not on a Mac or iPhone
There are two good routes and both avoid uploading anything. The first is to stop producing HEIC in the first place: on the iPhone, open Settings, then Camera, then Formats, and choose Most Compatible. The camera then writes JPEG directly and the problem disappears for every future photo.
The second is to convert on the device that already has the codec. Sharing a photo out of the iOS Photos app converts it for the receiving device in most cases, and the macOS Preview app exports HEIC to PNG from its own export dialog. On Windows, Microsoft sells HEIF and HEVC extensions through the Store that teach Photos and File Explorer to read the format directly.
Searching for a heic to png online tool mostly turns up services that upload the photo to a server, which is a poor trade for a folder of personal pictures. If you have any Apple hardware to hand, using it as your iphone photo converter is both faster and private.
| Property | HEIC | PNG |
|---|---|---|
| Compression | Lossy, HEVC based | Lossless |
| Typical 12 megapixel photo | 1.5 to 3 MB | 15 to 40 MB |
| Browser decoding | Safari only | Universal |
| Transparency | Supported but rarely used | Full alpha channel |
| Best for | Storing photos on an Apple device | Editing, archiving and universal sharing |
How to convert HEIC to PNG
- 1
Open this page in Safari
Use Safari on macOS or iOS. Chrome, Firefox and Edge ship no HEIC decoder, so the conversion cannot run there.
- 2
Add your HEIC photos
Drag .heic or .heif files onto the drop area, or tap it to pick straight from the photo library on an iPhone.
- 3
Convert the batch
Press convert and watch the progress bar. Each photo is decoded and re encoded as lossless PNG in turn.
- 4
Download the results
Take each PNG individually or download the whole set once the panel reports that it has finished.
Related tools worth bookmarking
Sources and further reading
- MDN: Image file type and format guideDocuments which image formats each browser can decode, including the gaps around HEIC and HEIF.developer.mozilla.org
- W3C: Portable Network Graphics specificationThe official PNG specification, covering the lossless compression and alpha channel this tool writes.w3.org
- WHATWG: HTML canvas specificationDefines toBlob and how a browser is permitted to substitute a format it cannot encode.html.spec.whatwg.org
Frequently asked questions
Common questions about the heic to png converter.
Because Safari is the only browser that ships a HEIC decoder, inheriting it from the Apple system frameworks. Chrome, Firefox and Edge have never implemented one, mostly because of the patent licensing on the HEVC codec inside the container.
No further quality is lost. PNG is lossless, so it records the decoded pixels exactly. Detail the original HEIC encoder discarded when the photo was taken is already gone and no conversion can recover it.
HEIC is a modern lossy format and PNG is lossless, so they are not comparable on size. A 2 megabyte iPhone photo commonly becomes 15 to 40 megabytes as a PNG. Convert to JPG or WebP if that matters.
No. Decoding and encoding both happen in your browser on your own device. Nothing is transmitted, stored or seen by anyone else, which you can verify in the network panel of Safari developer tools during a conversion.
Open Settings, tap Camera, then Formats, and choose Most Compatible instead of High Efficiency. The camera then writes JPEG directly. Existing photos in the library keep whatever format they were captured in.