Lossless from here on
PNG stores the decoded pixels exactly, so every later edit, crop or re-save starts from a clean master instead of stacking another generation of lossy compression.
Convert HEIC to PNG losslessly, decoding iPhone photos on your own device with nothing uploaded.
Loading tool…
The tool is loading its code on your device. This happens once and is cached for later visits.
Processed entirely on your device
Overview
Turn HEIC and HEIF images into lossless PNG files with transparency intact. Decoding uses WebAssembly libheif in your browser, so photos never leave the device.
HEIC to PNG is the archival route out of Apple's photo format. Where the HEIC to JPG conversion trades a little quality for universal compatibility, a HEIC to PNG conversion trades file size for exactness: every decoded pixel is stored losslessly, which makes the output the right master copy for editing, design work and anything with transparency.
HEIC photos are already lossy — the camera compressed them once. Re-encoding lossy into lossy (HEIC to JPG) stacks a second generation of artefacts. Decoding once to PNG freezes the pixels exactly as they came out of the first decode, so every crop, filter and re-save downstream starts from a clean master — which is exactly what a HEIC to PNG conversion promises and delivers.
A 2 MB HEIC photograph becomes a 12–20 MB PNG. If that number is a problem, the HEIC to JPG conversion is the right tool — a HEIC to PNG conversion is for when exactness is worth the bytes.
The JPG version of this tool has a quality slider. This one has no controls at all, which is not an oversight: PNG stores the decoded pixels exactly, so a quality setting would have nothing to act on and a dimension cap would mean re-encoding a master you asked to keep intact. That simplicity is a feature — a HEIC to PNG conversion is the one image operation on this site with literally nothing to configure. Drop the files, press Convert to PNG, take the results. Anything you want done to them afterwards — resizing, compressing, cropping — belongs to a separate tool with real controls and a visible preview.
Each HEIC to PNG result row carries the photograph's real pixel dimensions and both file sizes, so IMG_2291.heic comes back as 4032 × 3024 · 2.4 MB → 18.6 MB with the output named IMG_2291.png; a file whose name cannot be used falls back to photo.png. The dimensions are measured from the decoded image through the browser's own bitmap reader rather than read from the container, so the row describes pixels that genuinely exist. Above the downloads, the summary strip totals the run — photos decoded, size before, size after, and the change.
Because those numbers move so far in one direction, the change figure is worth reading before you run a HEIC to PNG conversion over an entire holiday. Twenty photographs at several times their HEIC size is comfortably a gigabyte, and the batch ceiling here is twenty files per run for exactly that reason: decoding is memory-hungry, and a larger batch would put the tab at risk without making anything faster.
A burst saved as a HEIC sequence, or a file renamed to .heic from something else entirely, is refused with a message naming the likely cause rather than producing a broken PNG. The fix is to re-export from the application that took the photograph. Format detection reads the ISO-BMFF brand in the file header — heic, heix, heim, heis, hevc, hevx, mif1 and msf1 all resolve here, alongside avif and avis — so a mislabelled file is identified by what it contains rather than by its extension.
The decoder is WebAssembly libheif, fetched only once a HEIC file actually arrives on the page. Nobody who never converts one downloads it, and nothing is uploaded at any point: the decode, the PNG encode and the download all happen inside the tab. That makes a HEIC to PNG conversion the right tool for the collections that most need it — medical photographs, ID documents, family albums — because nothing leaves the device they were opened on. No account, no queue, no watermark, and a batch of twenty photographs at forty megabytes each converts as privately as a single one.
Step by step
Drop one or more .heic or .heif files onto the upload area, or click it to browse.
There are no options to set — PNG output is lossless, so a quality dial would have nothing honest to act on.
Press Convert to PNG — the WebAssembly decoder and the PNG encoder both run locally.
Download each PNG, or take the whole batch at once — up to twenty photos per run, each up to 40 MB.
Why use it
What this tool is good for, and what it deliberately does not try to do.
PNG stores the decoded pixels exactly, so every later edit, crop or re-save starts from a clean master instead of stacking another generation of lossy compression.
PNG carries an alpha channel and nothing in this conversion flattens one, so a HEIC that genuinely holds transparency — a sticker, a cut-out, an exported interface asset — keeps it. Camera photographs almost never contain alpha, which is the one expectation worth adjusting.
Windows and Android ship without a HEIC decoder. The libheif WebAssembly build in this page replaces the codec pack, the App Store extension and the online uploader alike.
Questions
Short, honest answers about quality, limits and privacy.