No upload, 100% local, no account

Convert HEIC / HEIF to JPG

Your iPhone photos in HEIC format converted to JPEG or PNG locally, no file is sent to a server.

How Convert HEIC to JPG works

HEIC to JPG converts iPhone and iPad HEIC and HEIF photos to JPEG or PNG format using the libheif-js library compiled to WebAssembly. The conversion runs entirely inside your browser: drop a single photo or a whole batch of them at once, the WASM module decodes each HEIC bitstream, and the resulting image data is re-encoded to the format you choose and offered as a local download; each file in a batch gets its own separate download link. Your photos are never transmitted to any server.

HEIC (High Efficiency Image Container) is the format iOS 11 and later uses by default for camera photos. It delivers better compression than JPEG at equivalent visual quality, but many Windows applications, web platforms and older software do not support it natively. Converting to JPEG or PNG gives you broad compatibility without needing to change your phone's camera settings.

How to use Convert HEIC to JPG, step by step

  1. Drop one or more HEIC or HEIF files onto the upload area, or click to browse.
  2. Select JPEG or PNG as the output format.
  3. For JPEG output, set the quality level using the slider (higher quality means larger file size).
  4. Click Convert. The libheif-js WebAssembly module decodes each file locally.
  5. Download each converted file individually; a batch produces one download link per file.

Common use cases

  • A Windows user receives iPhone photos from a family member and cannot open them in the default Photos app because HEIC is not installed.
  • A web developer needs to display photos taken on an iPhone on a website that does not yet support the image/heic MIME type.
  • A graphic designer imports iPhone camera shots into older Adobe software that does not read HEIC natively.
  • A user uploads photos to a web form that rejects HEIC files and needs JPEG equivalents without changing the iPhone camera format setting.

Frequently asked questions

Which HEIC features does the conversion preserve?

libheif-js decodes the primary image grid from the HEIC container. The output JPEG or PNG contains the full-resolution pixel data. HDR tone-mapping, multi-frame burst sequences and depth maps stored in the same container are not extracted; only the primary still image is converted.

Does the tool handle Live Photos or HEIC sequences?

Live Photos store both a still HEIC image and a short MOV video in a pair of files. This tool converts the still HEIC image to JPEG or PNG. The MOV part of a Live Photo is a separate file and is not processed here.

Why is my converted JPEG larger than the original HEIC?

HEIC uses the HEVC codec, which achieves better compression ratios than JPEG's DCT algorithm. A HEIC photo at a given visual quality can be half the size of an equivalent JPEG. Converting to JPEG at high quality produces a larger file than the HEIC original; this is expected behaviour, not a tool limitation.

Is the HEIC file read by this site's servers during conversion?

No. The libheif-js WebAssembly module runs inside your browser tab. The HEIC bytes are read from your local disk, decoded in browser memory, and the output is written back to your disk. The file data does not leave your device at any stage.

Can I convert multiple HEIC files in one session?

Yes. You can drop multiple HEIC files at once. Each is decoded and converted independently. Download each one individually; there is no option to collect them into a single ZIP file.

Can I convert HEIC photos to JPG directly on my iPhone or Android phone?

Yes. libheif-js runs as WebAssembly inside the browser tab, including mobile Safari and Chrome, so you can open this page on the same phone that took the photo. Converting several full-resolution photos at once uses more memory, which is more noticeable on an older or lower-RAM phone.

Does the converted JPG or PNG have a watermark?

No. The output is the decoded pixel data re-encoded to your chosen format, with no watermark, logo or Sunasty branding added.