iPhone HEIC to JPG
Turn camera-roll photos into files that every website, printer and Windows PC will open, without changing the setting on your phone.
Convert HEIC, JPG, PNG, WebP and AVIF in any direction, iPhone HEIC to JPG included. Everything is decoded and re-encoded in your browser rather than uploaded.
Drop an image to convert it
HEIC, JPG, PNG, WebP, AVIF, GIF or BMP. You can also paste with Ctrl/⌘+V.
Every iPhone shoots HEIC by default. It is a good format — roughly half the size of JPEG at the same quality — and it is also the reason a perfectly ordinary holiday photo gets rejected by a job application, refuses to open on a Windows laptop, or shows up as a grey box in someone else's chat. The file is fine; the software at the other end has simply never heard of it.
That makes conversion less a technical task than a compatibility one. The question is never "which codec is best", it is "what will the thing I am sending this to actually accept". JPG is the answer that is never wrong. WebP is the answer when the destination is a web page. PNG is the answer when the image has transparency or crisp text in it.
This page does the conversion in your browser: HEIC is decoded locally by a WebAssembly build of libheif, everything else by the browser itself, and the re-encode happens on a canvas. No upload, no queue, no size cap imposed by somebody else's server.
Turn camera-roll photos into files that every website, printer and Windows PC will open, without changing the setting on your phone.
Screenshots saved as PNG are often several megabytes. As JPG they are a fraction of the size and clear most upload limits.
Shrink the images on a site by roughly a third without a visible difference, keeping transparency where the source had it.
Older design software and some print workflows still refuse the newer formats. Converting back makes them usable again.
HEIC, JPG, PNG, WebP, AVIF, GIF or BMP. Drag it in, pick it, or paste from the clipboard.
Choose JPG, PNG, WebP or AVIF, set the quality, and pick a fill colour if the target has no transparency.
The converted file is written in your browser and saved straight to your device.
No. A WebAssembly decoder is fetched the first time you open a HEIC file and runs on your device, so HEIC works in Chrome, Edge and Firefox even though those browsers can't display it natively.
No. Both the decode and the re-encode happen in your browser, which is also why there is no file-size limit and no queue.
Converting into a lossy format (JPG, WebP, AVIF) re-compresses the image, so there is always some loss — set the quality high if the result is going to be edited further. Converting into PNG is lossless.
Because this browser cannot encode it. The option is hidden rather than shown and quietly ignored, which is what some converters do — they hand back a differently-named PNG.
Into PNG, WebP and AVIF, yes. Into JPG it cannot be: the format has no alpha channel, so transparent areas are filled with the colour you choose.
Yes, in the bulk image editor: the same formats, up to 200 files, returned as a ZIP.