HEIC to JPG

HEIC is the format iPhones and iPads save photos in by default. It is efficient, but plenty of websites, older Windows software and upload forms simply refuse to open it. Converting to JPG produces a file essentially everything can read.

Convert HEIC

Turn an iPhone HEIC/HEIF photo into a JPG or PNG anything can open — entirely in your browser.

How to convert HEIC to JPG

  1. Choose the .heic or .heif file from your device.
  2. Wait for the decode to finish — HEIC is more work to read than JPG, so large photos take a moment.
  3. Download the converted JPG.

Frequently asked questions

What is a HEIC file?
HEIC is Apple's name for an image stored using HEIF, a container built on modern video compression. It holds roughly the same visible quality as JPG in about half the space, which is why Apple made it the default. The trade is compatibility: support outside the Apple ecosystem is still patchy.
Why won't a website accept my iPhone photo?
Most likely it only accepts JPG and PNG, and your phone handed it a HEIC. Converting to JPG almost always resolves it. This is one of the most common reasons an otherwise valid photo is rejected by an upload form.
Will I lose quality converting HEIC to JPG?
There is some loss, because both formats are lossy and the image is re-encoded. In practice it is not visible for ordinary viewing, printing or uploading. What you do lose is the space saving — expect the JPG to be noticeably larger than the HEIC was.
How do I stop my iPhone making HEIC files in the first place?
In iOS, open Settings, then Camera, then Formats, and choose 'Most Compatible'. Your phone will save new photos as JPG from then on. Photos already in your library stay as they are.
Are my photos uploaded anywhere?
Every step happens inside your browser tab using Canvas and WebAssembly. The file is never uploaded, so there is no server copy to delete and no account to create.

Worth knowing

Live Photos are stored as a still image plus a short video. Only the still frame converts here — the motion component is not part of the resulting JPG.