HEIC to JPG

Turn iPhone photos into JPG. Once.

Convert HEIC and HEIF photos from your iPhone or iPad to JPG, PNG or WebP. The photo is decoded on your device by a WebAssembly decoder running in a background worker — it is never uploaded.

Drop a HEIC photo

One .heic or .heif file, up to 40.00 MB. Nothing is uploaded.

Choose a file

How it works

  1. 01Drop one HEIC/HEIF photo (up to 40.00 MB).
  2. 02Pick JPG, PNG or WebP and a quality level.
  3. 03The decoder loads when you convert, and the photo is converted in this tab.

What is kept, what is lost

  • Metadata is stripped. The output is re-encoded from pixels, so EXIF, GPS location, capture date and the colour profile are not carried over.
  • Orientation is applied. The photo is decoded upright and saved that way; no rotation tag is written, so it is never rotated twice.
  • HDR becomes SDR. Wide-gamut and HDR gain-map data is flattened to standard 8-bit sRGB output.
  • One still image. Live Photos keep their moving part in a separate .mov file, which is not converted here.

Limits

Input up to 40.00 MB and 60 megapixels, which covers 48 MP iPhone photos. Decoding stops after two minutes. Very large photos need a lot of memory and may fail on older phones — the tool says so instead of crashing silently.

Already have JPG or PNG files? Convert image and Compress image handle those.

Related tools

Questions & limits

Is my photo uploaded anywhere?
No. The decoder is WebAssembly running in this browser tab, inside a background worker. No file name, no image data and no diagnostics are sent anywhere.
Why is the location and date missing from the JPG?
The output is re-encoded from pixels, so EXIF metadata including GPS, capture date and the camera profile is not copied. That is deliberate — it also means the JPG carries no location data.
What happens to a Live Photo?
You get the still image. Apple stores the moving part as a separate .mov file, which FormatOnce does not convert.
Will the colours look exactly like on my iPhone?
Not always. HDR and wide-gamut photos are flattened to standard 8-bit sRGB, so a very bright HDR photo can look flatter than in Apple Photos.
It says my file is not HEIC — why?
The file's own bytes are checked, not its name. A JPEG or PNG renamed to .heic is rejected, and so is an AVIF file or a video container.
Which decoder is used?
libheif 1.22.2, compiled to WebAssembly and taken unmodified from the heic-to package. libheif is licensed under the LGPL-3.0-or-later; the licence text is served at /vendor/LICENSE-LGPL-3.0.txt and the file we serve is at /vendor/libheif-1.22.2.js. No patent clearance is claimed or implied.