HEIC to PNG Converter

Drop iPhone HEIC photos and download them as lossless PNG — decoded on your own device, never uploaded, no watermark.

  • Free
  • No account
  • Runs in your browser
  • Nothing uploaded
HEIC to PNG ConverterNothing uploaded

Lossless output — need a smaller file? Use HEIC to JPG instead.

Runs entirely in your browser — your input is never uploaded, logged, or stored.Privacy policy

What is HEIC to PNG Converter?

This tool converts HEIC photos — the format iPhones save by default — to PNG inside your browser. It is for anyone who has iPhone pictures that Windows, a website, an upload form or an image editor will not open, and who needs a lossless result rather than another round of lossy compression.

HEIC is a HEIF file (High Efficiency Image File Format, the ISO/IEC 23008-12 standard from MPEG) whose images are compressed with HEVC, the H.265 video codec. Apple introduced it with iOS 11 and macOS High Sierra; iPhones capture in it unless Settings → Camera → Formats is set to Most Compatible. WebKit's engineers put a HEIC photo at about half the space of an equivalent-quality JPEG — the reason Apple uses it, and the reason so much else still cannot read it: Chrome, Edge and Firefox cannot open HEIC images (some can play HEVC video, but that does not extend to HEIC photos).

When you click Convert, each file's header is read first. HEIF files start with an ftyp box listing "brands"; the tool checks them, so a JPG renamed .heic is caught, and an AVIF (the same container, a different codec) is named as AVIF. Then the photo is decoded with a bundled copy of libheif, the open-source HEIF decoder compiled to JavaScript. It is about 1.3 MB, fetched from this site the first time you convert a HEIC (in any browser) rather than when the page opens, and it decodes every image in the file. If libheif cannot read a particular file, the browser's own decoder is tried as a fallback — only Safari 17 and later have one, and it returns just the main image. The decoded pixels are drawn onto a canvas and encoded as PNG, which is lossless: every pixel the decoder produced is kept exactly.

The honest trade-off: a PNG is usually much larger than a JPG of the same photo — often several times the size of the original HEIC. PNG earns its size when the picture must not lose detail — logos, screenshots, text, anything headed for further editing, or a HEIC that carries transparency, which PNG keeps and JPG cannot. For sharing, emailing or uploading photos, HEIC to JPG gives a far smaller file that every device accepts. If size matters more than perfect fidelity, use that.

Be clear about what is not carried over. EXIF metadata — the date taken, GPS location and camera details — is not copied into the PNG, so a photo library may sort converted files by the conversion date; that is also a privacy upside when you share them. Colour profiles are not carried over either: the canvas writes ordinary 8-bit sRGB, so a wide-gamut (Display P3) photo may look slightly less saturated than the original. A Live Photo's motion lives in a separate video file, so only the still photo is converted. If one HEIC file holds several images, each is exported as its own PNG (except in the rare Safari fallback case above, which gives only the main image).

Nothing is uploaded. Files are read into your browser's memory and converted there; you can confirm in your browser's developer tools (Network tab) that no request carries your photos. Up to 50 files per batch, each up to 40 MB.

1. Each file must be at most 40 MB (decoding happens in the tab's memory). Its ftyp box is read: the major and compatible brands must identify HEIC (heic, heix, hevc, mif1 and related brands); JPG, PNG, AVIF and other formats are refused with a message naming what the file really is. 2. libheif (via the heic2any library, ~1.3 MB) is loaded on first use and decodes every top-level image in the file. If it cannot read the file, the browser's own decoder is tried as a fallback — only Safari 17+ has one, and it returns the main image only. 3. Each decoded image is drawn onto a canvas at its full size, with no background colour, so any transparency the HEIC carries is kept. 4. The canvas is encoded with canvas.toBlob("image/png"), which is lossless — there is no quality setting, because PNG has none. 5. The output keeps the original name with a .png extension; a file holding several images produces name-image-1.png, name-image-2.png and so on, and any remaining duplicate names in a batch get a (2), (3) suffix. Download each, or all as a ZIP.

HEIC → PNG vs HEIC → JPG
 HEIC → PNGHEIC → JPG
CompressionLossless — every decoded pixel is keptLossy — a new encode at the chosen quality
File sizeMuch larger, often several times the HEICSmaller; close to the HEIC at quality 92
TransparencyKept — PNG has an alpha channelLost — transparent pixels become white
Best forEditing, logos, screenshots, text, anything that must not lose detailSharing, email, uploading, smaller files
Quality settingNone — PNG is always lossless1–100, default 92
Opens in Chrome, Edge, Firefox, WindowsYesYes

Worked examples

  • IMG_0042.HEIC → IMG_0042.png, lossless; every decoded pixel is kept, and the file is much larger than the HEIC.
  • example.heif (a generic mif1 HEIF holding HEIC images) → example.png — the extension does not decide, the file's bytes do.
  • IMG_0043.heic whose bytes are actually a JPG → no conversion; the tool says the file is really a JPG and can be used as it is.
  • A 41 MB HEIC file → refused before decoding, with the 40 MB limit explained.

How to use HEIC to PNG Converter

  1. Click "Choose HEIC photos", drop files onto the box, or paste with Ctrl+V (Cmd+V on a Mac). Up to 50 at once.
  2. Click "Convert to PNG". The first conversion loads the HEIC decoder, so it takes a few seconds longer.
  3. If you only need a small file to share, use HEIC to JPG instead — PNG is lossless and therefore much larger.
  4. Click Download next to each image, or "Download all (.zip)" for the whole batch.

Common errors

  • "… is actually a JPG file, not HEIC" — the photo was already converted, often automatically when it was emailed or copied off the iPhone. Use it as it is, or use HEIC to JPG for other files.
  • "… is actually an AVIF file, not HEIC" — AVIF uses the same container with a different codec. Chrome, Edge and Firefox open AVIF directly.
  • "… over the 40.00 MB limit for this tool" — decoding runs in your browser's memory. Very large HEIC files are rare; convert that one on a desktop app.
  • "… could not be decoded as HEIC" — the file is damaged or uses a HEIF variant the decoder does not support. Try exporting the photo again from the Photos app.
  • The PNG is much larger than the HEIC — that is expected: PNG is lossless and stores every pixel. Use HEIC to JPG when you need a small file.
  • The converted photo has the wrong date in my library — EXIF data (date taken, location, camera) is not carried over, so apps fall back to the file's date.
  • "Your browser could not encode an image this large" — the photo exceeds your device's canvas limit (about 16.7 megapixels on iPhone and iPad). Use a desktop browser.

FAQ

How do I convert HEIC to PNG for free?

Drop the HEIC photos on this page, click "Convert to PNG", then download the results. There is no sign-up, watermark or daily limit, and it works on Windows, Mac, Android and iPhone.

Is HEIC to PNG lossless?

The PNG encoding step is lossless — every pixel the decoder produced is stored exactly and no further compression artefacts are added. The original HEIC is itself a lossy format, so the PNG matches the decoded photo, not some lossless master that never existed.

Why is the PNG so much bigger than the HEIC or a JPG?

HEIC and JPG both compress lossily, so they store a photo in far fewer bytes. PNG is lossless, so it keeps every pixel and usually grows to several times the size. If you want a smaller file, convert HEIC to JPG instead.

Does HEIC to PNG keep transparency?

Yes. PNG has a full alpha channel, so any transparency the HEIC carries is preserved. JPG has no alpha channel, which is why the JPG output has to paint transparent areas white.

Does converting HEIC to PNG keep the date and location?

No. EXIF metadata such as the date taken, GPS location and camera model is not copied into the converted file. If you need it, keep the original HEIC alongside the PNG.

Is it safe to use an online HEIC to PNG converter?

It depends on where the conversion happens. This one decodes your photos in your browser and never uploads them, which you can verify in the Network tab of your browser's developer tools.

Can I convert multiple HEIC files to PNG at once?

Yes. Add up to 50 HEIC photos (each up to 40 MB), convert them together, and download them one by one or all in a ZIP. A HEIC file that holds several images produces one PNG per image.

Why can't I open HEIC files on Windows or in Chrome?

Chrome, Edge and Firefox do not support HEIC images, even where they can play HEVC (H.265) video, and Windows may need an extra extension to read them. Safari 17 and later open HEIC directly, though this tool uses its own bundled decoder in every browser so that multi-image files export every image.

G

Prefer AllUtil on Google

One click adds AllUtil to your Google preferences. You'll see our tools highlighted with a Preferred badge in Search and AI answers.

2× more likely to clickWorks in AI Overviews