HEIC to PNG Converter
Turn iPhone .heic photos into lossless PNG — decoded entirely in your browser, nothing uploaded. Transparency survives, rotated shots come out upright, and every output is verified before download.
Convert HEIC files to PNG
Drop one or many .heic or .heif files. Each converted PNG is re-decoded and verified before its download button appears.
The iPhone-shaped hole in PNG workflows
iPhones have saved photos as HEIC by default since iOS 11 — HEVC compression packs the same photo into roughly half the bytes of JPEG, which is why Apple switched. But the tools that want PNG input — image editors, design apps, document systems, asset pipelines — mostly still cannot open HEIC, and Windows machines without codec extensions cannot even preview it. Converting to PNG hands the photo to software that has understood the format since the 1990s, with no compression argument attached.
What PNG preserves — and what it costs
PNG is the safe editing intermediate: encoding is lossless, so every pixel the decoder produces — including any alpha-channel transparency the HEIC carries — is stored exactly, and you can re-save the PNG through a hundred editing rounds without generational decay. Two honest limits. The HEIC was already lossy-compressed by your camera, so PNG preserves that image faithfully but cannot un-compress it. And wide-gamut Display P3 color, common in iPhone shots, is flattened to sRGB by the browser canvas during re-encode — the same behavior as every tool on this site. The cost is size: PNG is dramatically larger than HEIC, and the file rows show you the true byte counts instead of a marketing percentage.
The honest details
- Decoded locally by libheif: browsers cannot read HEIC themselves, so this page uses libheif (© struktur AG and contributors, LGPL-3.0, with HEVC decoding by libde265) compiled to WebAssembly, self-hosted by this site and loaded as a separate, replaceable module in a bounded worker. The pinned upstream source is compiled without source changes and runs only in your browser. Details and source links are on the methodology page.
- Bursts and Live Photos: a HEIC container can hold several images; the primary still is converted and the file row reports any others it found.
- Upright output: iPhone rotation is stored as a container transform and applied during decode — no sideways PNGs.
- Metadata is stripped: EXIF (including GPS location) is discarded by the re-encode. Good for sharing; keep originals for your archive.
- Content over filename: a file named
.heicthat is really JPEG — or a.jpgthat is really HEIC — is detected from its bytes and handled honestly, with a notice. - Verified output: every PNG is re-decoded and its dimensions checked before the download button appears.
Related tools
Want a small, universally accepted photo instead of a lossless one?HEIC to JPG compresses with a quality slider. A PNG that came out huge can be scaled down with the Image Resizer or re-encoded smaller by the Image Compressor. Going from PNG onward, seePNG to JPG and PNG to WebP.
Frequently asked questions
When is PNG the right target for a HEIC — instead of JPG?
Pick PNG when you plan to edit the image further (PNG re-saves without generational loss), when the HEIC carries transparency you need to keep, or when the destination demands PNG — design tools, some document systems, sprite pipelines. For photos headed to email, upload forms, or printing, JPG is smaller and equally accepted; use the HEIC to JPG converter for that.
Is the PNG conversion lossless?
The PNG encoding step is lossless: every pixel the decoder produces is stored exactly, including the alpha channel. The HEIC itself was already lossy-compressed by your camera, so the PNG faithfully preserves that image — it cannot restore detail the HEIC never had. One nuance: wide-gamut Display P3 colors are flattened to sRGB by the browser canvas, same as every converter on this site.
Why is the PNG so much bigger than the HEIC?
Expected — and the tool shows the real before/after byte counts rather than hiding them. HEIC is one of the most efficient lossy photo formats there is; PNG stores pixels losslessly. A 2 MB HEIC photo can easily become a 15–25 MB PNG. You are trading size for editability and universal support.
Does my photo get uploaded to a server for decoding?
No. Browsers cannot decode HEIC natively, so this page loads the libheif decoder (compiled to WebAssembly) into your own tab and decodes there. The site’s security policy blocks requests to other origins — verifiable in your browser’s DevTools network panel.
What about Live Photos and bursts?
A HEIC container can hold several images. The primary image — the still your camera roll shows — is converted, and the file row tells you when additional images were detected in the container.
Is transparency kept?
Yes. HEIC can carry an alpha channel and PNG stores full 8-bit alpha, so transparent and semi-transparent areas convert without flattening. Most camera photos are fully opaque, in which case there is simply nothing to flatten.
Local processing: your photos are decoded, converted, and verified inside your browser and never transmitted. HEIC decoding bylibheif, LGPL-3.0, self-hosted and used unmodified — see the methodology page for the full attribution and how to verify the no-upload claim yourself.