Convert HEIC to JPG

HEIC is the format an iPhone saves photos in by default, and a lot of places will not take it. Drop the files here and press Convert to get JPG or PNG back. Twenty at a time, with nothing installed and nothing uploaded.

HEIC converter

20 photos at a timeSave one by one or as a ZIP

Only formats this browser can really write are listed.
Nothing is ever enlarged past the original.
Applies to JPG and WebP only.

Checking which image formats this browser can save.

    How your browser reads a HEIC, and when it fetches a decoder

    Safari opens HEIC on its own. Chrome, Edge and Firefox do not. So the tool tries the browser first and only reaches for a decoder when that fails. On a Mac or an iPhone in Safari, nothing extra is fetched and the conversion starts immediately. In Chrome, Edge or Firefox, the first HEIC you pick shows a one-line notice and pulls in libheif 1.19.8 — a 1.4MB file served from this site, not from someone else's CDN. It loads once per visit; every HEIC after that is instant.

    Worth being precise about the direction of travel: the decoder comes to your photo, your photo does not go to the decoder. The 1.4MB download is program code. Your file is read from disk into this tab and stays there.

    That is also why HEIC is the one format this tool can read but not write. Browsers ship no HEIC encoder, so HEIC never appears in the Save as list. There is no route back — though if you are moving photos onto an iPhone, its Photos app opens JPG without complaint.

    The JPG is usually larger than the HEIC was

    HEIC packs the same picture into fewer bytes than JPG can, which is exactly why Apple made it the default. Convert in the other direction and you are unpacking that efficiency into an older, less efficient container, so a bigger file is the normal outcome — not a sign that something went wrong. Three photos measured through this tool at quality 85:

    Source HEICJPG at quality 85Change
    1,200 × 900 · 99KB138KB40% larger
    1,920 × 1,080 · 684KB523KB24% smaller
    4,000 × 3,000 · 474KB777KB64% larger

    The middle row went the other way because that original was saved at a generous quality to begin with, so quality 85 is a step down from it. If the place you are uploading to has a size cap, set the long edge to 2,560px or 1,920px in the same pass rather than dragging the quality slider down — a full-resolution iPhone photo is 4,000px wide and almost nothing on the web needs that.

    What does not come across, and what to check when it fails

    The converted JPG keeps the photo's details

    The capture data is dropped. Location, device, date and orientation tags do not survive, because the image is redrawn on a canvas and exported from there. Handy for anything you are submitting to a stranger; a problem if you needed the location, so keep the original HEIC for that.

    A Live Photo converts to something animated

    You get the still frame only. A HEIC file can hold several images, and this tool takes the first, which is the one the Photos app shows you. The movement is a separate video track and is not handled here.

    A photo emailed from an iPhone is still HEIC

    It often arrives as a JPG already. Mail, messaging apps and some cloud uploads convert on the way out. If a file opens fine everywhere, it is not HEIC any more and there is nothing to do here.

    Renaming a .heic to .jpg is enough

    This tool reads the file's contents, not its name. A HEIC renamed to .jpg is recognised as HEIC and converted properly. Conversely a document renamed to .heic is rejected — you will see a message saying the real format is not one of the four this tool accepts.

    If you get Could not read the HEIC size from the start of the file, the header could not be parsed: the file may be truncated or built in a way this reader does not handle. Sending it from the phone again usually fixes it. And if converting one by one is getting tedious, the iPhone can stop producing HEIC altogether — Settings, Camera, Formats, Most Compatible. Photos taken after that are JPG. The ones already on the phone stay HEIC, which is what this page is for.