HEIC to JPG Converter
Convert iPhone HEIC or HEIF photos to JPG in your browser.
Written by Anil Gautam · Updated
How does the converter decode HEIC without uploading it?
Each photo goes through up to three decoders in turn, all inside your browser. The tool first asks the browser to decode the file itself, which only works where the browser supports HEIC. If that fails, it loads heic-to, a build of the libheif decoder that runs in a Web Worker, and if that fails too it tries the older heic2any library. Whichever one succeeds, the JPG is produced by the browser's canvas encoder at the quality on the slider.
Photos are processed one after another. A 12-megapixel iPhone photo measures 4032 × 3024 pixels, and while it is being converted its raw pixels take 4032 × 3024 × 4 = 48,771,072 bytes, about 46.5 MB of memory. Finished JPGs also stay in memory until you press Clear, so on a phone, a long batch goes more smoothly in smaller groups. If all three decoders fail on a photo, only that card shows an error and the rest of the batch carries on.
Which JPG quality should you use, and why can the JPG be bigger?
The slider runs from 50 to 100 and starts at 92. Higher values keep more fine detail and produce larger files. Every click on Convert to JPG re-encodes all photos in the list from their original HEIC files, so you can try 80, check the sizes on each card (original size, then JPG size) and convert again at 92 without stacking one round of compression on another. A JPG is often larger than the HEIC it came from, because the HEVC-based compression in HEIC needs fewer bytes for a similar look.
The JPG carries none of the HEIC's EXIF data, since the canvas encoder writes pixels only. Capture date, camera model and GPS location are left behind, which helps before posting a photo publicly; keep the HEIC originals if you rely on dates to sort an album. File names keep their base, so IMG_4521.HEIC becomes IMG_4521.jpg, and two or more finished photos download together as converted-heic-photos.zip.
When does another tool fit better?
Pick HEIC to PNG when the photo is going into an editor and you want a lossless file to work from, accepting a much larger size. If an upload form caps the file size, convert here first and then use Compress Image to 200KB, which works toward a size you type in KB, or Bulk Image Resizer to reduce the pixel dimensions. For regular iPhone shooting, the camera can save JPG in the first place: set Settings, Camera, Formats to Most Compatible.