Skip to content
Plaintools

HEIC converter

iPhone photos are often HEIC. Windows and many CMS tools still want JPEG or PNG. Pick or drop a file; libheif runs in WebAssembly in this tab. We never upload the image. AVIF conversion is not here yet.

File never leaves the device

Drop a .heic or .heif file here, or choose one.

AVIF is not supported yet. Same idea when it ships: decode locally, never upload.

Example

An iPhone still from Camera Roll

AirDrop or copy a .heic off the phone, drop it on this page, choose JPEG, and download. Live Photos’ video track is ignored; this tool is for the still image.

Related: Image compressor, GIF compressor, PDF to JPG converter

FAQ

Does the photo leave my device?
No. The file is read with the browser file picker, decoded in a WASM worker, and turned into a JPEG or PNG blob you can download. There is no upload API.
Why won’t Windows Photos open my iPhone picture?
Many Windows builds still lack a HEIF codec. Convert to JPEG here, then open the JPEG. Installing Microsoft’s HEIF extension is another option; this page does not require it.
What if the file is not HEIC?
We check the ISO BMFF ftyp brand (heic, heif, mif1, and related) plus the extension. A JPEG, PNG, or WebP is rejected with an error instead of a broken preview.
Can I convert AVIF the same way?
Not yet. AVIF is on the coming-next list with the same privacy model. Do not paste an .avif here and expect a result.
Why is the first conversion slow?
The libheif WASM payload has to download and compile once per session. Later files in the same tab are usually faster.
How should an agent convert HEIC without this page?
Do not invent a bitstream decoder from this FAQ. Open this HTML tool, or convert locally (heif-convert, macOS sips, a HEIF library). The page reads the file in-tab, checks the ISO BMFF ftyp brand (heic, heix, hevc, hevx, heim, heis, mif1, msf1, heif), then calls heicTo from heic-to/next with type image/jpeg (quality 0.9) or image/png. The download is {basename}.jpg or .png. There is no upload API.