HEIC to PNG Converter
Convert HEIC or HEIF to PNG locally, one photo or up to 50 files with a ZIP download.
Runs locally in your browser. Nothing is uploaded or sent to a server.
Choose HEIC or HEIF files in the drop zone to convert them automatically into downloadable PNG images. Processing stays on your device, with no photo upload to a conversion server. Select one file for a preview and an editable download name, or select up to 50 files for batch conversion and a ZIP download. PNG has no quality slider, resize setting, or target file size here. Multi-image containers produce one PNG from the primary image.
Updated
Related Tools
HEIC to JPG Converter
Turn HEIC photos into JPGs with quality control, a long-edge cap, and a target file size.
image-toolsPNG to WebP Converter
Compare PNG and WebP, adjust quality per image, and download up to 50 conversions as a ZIP.
image-toolsImage Compressor
Compress images to 100KB, 200KB or 1MB in your browser. Cap width and height, convert JPEG, PNG, WebP, AVIF, strip EXIF. No upload, no sign-up.
image-toolsImage Resizer
Set pixel dimensions, scale by percentage, or enter print sizes with DPI, then choose how the image fits.
How do I turn a HEIC photo into a downloadable PNG?
Select a HEIC or HEIF file using Choose HEIC files or drag & drop. Conversion starts immediately. When it finishes, inspect the PNG preview, compare the source and output sizes, and click Download. There is no separate conversion button or quality setting to configure. Choosing several files instead opens a batch list with a ZIP download.
For a concrete filename example, selecting harbor.HEIC produces harbor.png: the filename helper removes the HEIC or HEIF suffix without regard to letter case and appends .png. In the single-file result, you can change the filename stem before saving. Changing that name does not change the image encoding. Keep the original HEIC alongside the PNG if you may need source information later.
What does a worked conversion example tell me about file size?
Suppose a source file contains 2,097,152 bytes and its converted PNG contains 8,388,608 bytes. These are illustrative sizes, not measured performance or a promised output. The result card calculates round((outputBytes − sourceBytes) / sourceBytes × 100). Here, round((8,388,608 − 2,097,152) / 2,097,152 × 100) = 300, so it shows a +300% increase.
The output is four times the source size, which is different from saying it increased by four hundred percent. Check the actual values after converting your photo rather than budgeting storage from this example. Image detail, dimensions, and source compression affect the result. A larger PNG is not evidence that the decoder added detail, and the page does not promise a fixed HEIC-to-PNG size ratio.
When should I choose PNG instead of JPEG?
PNG is useful when you want to avoid another lossy encoding step before editing, compositing, or preserving sharp edges and text. The PNG specification defines lossless image compression using DEFLATE. That describes the output encoding; it does not mean the source photo was captured without compression or that conversion reconstructs missing detail.
| Need | Practical choice |
|---|---|
| Lossless raster output without quality decisions | Use this PNG converter. |
| A photo with adjustable quality or a target file size | Use the separate HEIC to JPG converter. |
| Different pixel dimensions after PNG conversion | Download the PNG, then use an image resizer. |
| All images and source information in one container | Retain the original HEIC; a PNG export is one still image. |
Use HEIC to JPG for the alternative encoding workflow. A PNG export is a working image rather than a substitute for preserving the original file. The page does not certify medical, legal, or forensic fidelity, so do not treat a successful conversion as that kind of validation.
How does the browser decode HEIC and create PNG?
The converter dynamically imports heic-to/csp the first time it is needed. It keeps the import promise for subsequent conversions, avoiding a fresh application-level import for every photo. If loading fails, that promise is cleared so a later attempt can try again. This initialization explains why the first conversion involves work that later files can reuse; there is no guaranteed startup time.
For PNG, the conversion function asks the decoder for image/png and omits the quality parameter. It bypasses the separate JPEG canvas pipeline used for resizing, sRGB options, and file-size targets. A successful result must contain a nonempty Blob. The single-file flow then attempts to measure its dimensions and creates a local object URL for display.
How do batch conversion and ZIP downloads work?
Select more than one file to enter batch mode. The handler keeps the first 50 files from the selection; split larger collections into separate groups. Up to two conversions run concurrently. Each file has its own processing state, result, and error, so an unsuccessful decode does not automatically stop the remaining files.
Review the list before clicking Download ZIP. The download handler filters for successful results and builds converted-png.zip from those PNGs. If one photo fails, the archive is a partial collection rather than proof that every source was converted. Save and inspect the archive before replacing or deleting any originals. ZIP packaging groups the results; it does not change their image format.
Which limits and HEIC edge cases should I check?
The chooser accepts .heic, .heif, and the corresponding image MIME types. Its hint advertises 100 MB per file, based on a 100 × 1024 × 1024-byte constant. This is a displayed guideline, not a guarantee of successful processing at that size: the conversion handlers do not enforce a per-file byte cutoff. Device memory and decoder compatibility still determine whether a particular file completes.
A multi-image HEIC container produces one PNG using its primary image, not a separate output for every embedded image. The tool is not an animation or frame extractor. It also contains no explicit step to copy source EXIF, GPS fields, or color profiles into the result. Do not assume metadata or the full source color characteristics survive; retain the original when those matter.
Why might conversion fail or take longer than expected?
A renamed extension does not turn another format into HEIC. An invalid or damaged container can fail decoding; an empty conversion result is rejected. The UI reports the conversion error rather than offering an empty PNG as a successful download. In a batch, check the affected row and try that source separately to distinguish a file-specific failure from a broader loading problem.
Start with a small group when working on a memory-constrained device. Decoding and keeping image results available consume resources beyond the compressed source file sizes. There is no promised number of seconds per image. If the downloaded PNG is too large for its destination, use Image Resizer for a subsequent dimension change, or consider a different output format.
How does local conversion protect my photos?
The browser passes your selected File directly to the local decoder and creates downloadable Blobs from the results. There is no photo-upload request in this conversion flow. The site's Content Security Policy permits connections only to this site. That policy allows same-origin application resources to load; it is not a promise that the Network panel remains empty.
The decoder import can require a network request on first use. After it is available, the conversion path works with local files and browser objects. Do not rely on a fresh offline visit to load resources that are not already available. Download the finished images before leaving the page; the result view holds conversion outputs in memory rather than providing a saved photo library.
How do HEIC input and PNG output compare in this tool?
| Format | Extension | Compression | Transparency | Animation | Browser Support | Typical Size |
|---|---|---|---|---|---|---|
| HEIC | .heic | HEVC-compressed image in a HEIF container | Yes | No | This tool uses a dedicated decoder | Depends on source encoding |
| PNG | .png | Lossless (DEFLATE) | Yes | No | Native browser image display | Can exceed the HEIC source |
How to Use HEIC to PNG Converter
-
Choose HEIC files or drag & drop
Click the drop zone to select .heic or .heif files, or drag them onto it. Select one file for the single-image view or up to 50 files for batch conversion.
-
Converting HEIC to PNG...
Wait for automatic conversion. The decoder loads on first use; there is no separate Convert button and no PNG quality setting.
-
Download
For one file, check the preview and file sizes, edit the filename if needed, then click Download to save the PNG.
-
Download ZIP
For multiple files, review successful conversions and errors, then click Download ZIP. The archive contains successfully converted PNGs and is named converted-png.zip.