HEIC Converter
Convert Apple HEIC / HEIF photos to JPG or PNG. Runs 100% in your browser with a WebAssembly decoder — your images are never uploaded.
Click to upload or drag & drop HEIC / HEIF images
iPhone .heic and .heif files. Processed locally — nothing leaves your device.How to Use HEIC Converter
Follow these simple steps to get the best results.
Add your HEIC / HEIF photos
Click or drag iPhone .heic / .heif files in — they are decoded locally and never uploaded.
Choose JPG or PNG
Pick the output format and, for JPG, set the quality slider. PNG is lossless and keeps full fidelity.
Convert and download
Run the conversion and download each image, or grab them all as a single ZIP.
Frequently Asked Questions
Everything you need to know about HEIC Converter.
About the HEIC Converter Tool
The ToolFlic HEIC Converter turns iPhone and iPad .heic / .heif images into the widely supported JPG or PNG formats. Because most non-Apple browsers and many apps still cannot open HEIC, this tool uses libheif compiled to WebAssembly to decode the image locally and re-encode it for you. It supports batch conversion and a one-click ZIP download, and every file stays on your device.
Core Advantages
Share and open Apple photos anywhere without renaming hacks or desktop software. Choose JPG for the smallest, most compatible file or PNG for lossless output. Everything runs client-side, so there are no upload queues, no size caps tied to a server, and total privacy for personal photos.
Architecture & Security
HEIC/HEIF decoding is handled by a WebAssembly build of libheif (with a HEVC decoder), so it works in any modern browser regardless of native OS codec support. Conversion runs entirely on your own hardware — images never leave the page — and the JSzip + FileSaver libraries package batch results into a single archive.
Under the Hood: the HEIC Converter explained properly
No marketing filler — the mechanics, the trade-offs and the limits, written by the people who built the tool.
How it actually works
It converts Apple HEIC and HEIF photos into JPG or PNG entirely in the browser. When you add files, each is read as a Blob and handed to the heic2any library, which is the libheif image parser with a libde265 HEVC decoder compiled to WebAssembly, so decoding does not depend on the operating system shipping HEVC. The decoded image is re-encoded through the browser canvas to the format you pick, either image/jpeg or image/png, and the JPG quality slider maps directly onto that canvas encoder quality while PNG output is written lossless.
Files are accepted by their .heic or .heif extension or by their MIME type, a batch is processed one image at a time through a promise queue so memory does not spike, and each finished result is offered for individual download or packed into a single archive with JSZip and FileSaver. A converted thumbnail appears only after its own decode succeeds, so any failure stays visible per file instead of breaking the whole run.
Nothing is uploaded: the decode and re-encode happen inside the page on your device, and the only network dependency is the one-time load of the heic2any, JSZip and FileSaver scripts from a CDN.
What that means for your results
The decode is a genuine HEIF and HEVC decode rather than a filename rename, so images a plain browser viewer cannot open still convert on any operating system, and the output comes from the browser native canvas encoder, the same encoder used across the other image tools. Because the steps are deterministic, the same file at the same quality setting converts identically every time, and JPG at the default high setting keeps detail that is visually indistinguishable for sharing and printing.
Where it falls short — honestly
It converts from HEIC, not to it, so there is no way to produce a smaller HEIC file here. Decoding runs through WebAssembly in your tab and is CPU and memory heavy, so very large images or many files at once are handled sequentially and can be slow, and a rare or exotic HEIF variant that libheif cannot read simply fails for that file with nothing to repair. The JPG path offers a quality control but not finer options such as chroma subsampling, re-encoding through the canvas drops most embedded metadata including GPS, and because the libraries load from a CDN the page needs a connection the first time it is opened.
A real end-to-end workflow
Drop in one or many HEIC or HEIF files, choose JPG for the smallest and most compatible result or PNG for a lossless copy to edit further, then run Convert All and download each image or the whole batch as a ZIP. To shrink the converted JPGs for email use Image Compressor, and to hit an exact pixel size for a portal use Image Resizer; keep the originals if you later want to re-encode at a different quality.
In-Depth Guides Using This Tool
Tested workflows, exact sizes and limits — written step by step by the ToolFlic team.
Browse more Image Tools
View All Image →Your Privacy is Our Core Mission
We've built this utility specifically to protect your digital footprint. Every byte of data is processed locally within your browser — it never touches our servers. That is our absolute guarantee.
Designed for productivity, optimized for security. We know how critical 🖼️ are, and we're here to make them seamless and safe.