HEIC to JPG Converter — Free, In-Browser

Convert iPhone HEIC/HEIF photos to JPG, PNG or WebP in your browser — batch friendly with a quality slider. No uploads; the decoder is bundled with this site.

Drop HEIC photos here or browse your files — .heic/.heif from iPhone or iPad. Batch welcome; nothing is uploaded.

How to convert HEIC to JPG

  1. Drop your .heic photos into the box above (or tap it to browse). You can drop a whole batch — every file gets its own row and download link.
  2. Pick the output format — JPG for maximum compatibility, PNG for a lossless copy, WebP for the smallest files. For JPG/WebP, set the quality slider (90% is a good default).
  3. Download each converted file, or hit Download all to save the batch one after another.

The first HEIC file you drop loads the decoder — about 1.5 MB of WebAssembly from this site’s own files — which takes a second or two and happens once. No .heic file to test with? Grab our sample HEIC photo (a real HEVC-encoded HEIF file) and drop it in.

Why a special converter at all?

HEIC isn’t a weird file — it’s the default photo format on every iPhone since 2017, chosen by Apple because HEVC compression stores the same picture in roughly half the bytes of JPEG. The catch is the ecosystem: Windows, Android and most of the web never adopted it, so your iPhone photos bounce off upload forms, chat apps and image viewers everywhere outside Apple land. What is HEIC and why does Apple use it? goes deeper; HEIC vs JPG has the full compatibility matrix.

What happens under the hood

Each .heic file is sniffed for a real HEIF ftyp signature, then decoded by libheif compiled to WebAssembly — the same open-source library Linux uses — running in a Web Worker so the page stays responsive on big batches. The decoded pixels go to a canvas and are re-encoded to your chosen format. JPEG output is flattened onto white (HEIC can carry transparency that JPG can’t), and metadata is naturally stripped in the process — the output contains pixels only.

Browser-decodable files (JPEG, PNG, WebP, GIF, AVIF) take a shortcut: they skip the WASM decoder and go through createImageBitmap with EXIF orientation applied, so an iPhone that already handed you a JPG still gets converted properly. Corrupt or mislabeled files get a clear error row instead of a silent failure.

Private by design

There is no upload step — there can’t be, because there is no server-side processing behind this site at all. The decoder itself is bundled into the site’s files rather than fetched from a CDN, so once it has loaded (one ~1.5 MB download, cached afterwards) you can literally go offline and keep converting. Your photos are read by your own browser, decoded in a worker thread, re-encoded, and handed straight back to you as downloads. The privacy policy spells it out, and the decoder’s open-source license ships with the site at /libheif-LICENSE.txt.

Prefer to stop making HEIC files instead?

If you’d rather your iPhone just shoot JPG — or automatically convert on transfer — the settings walkthrough shows both switches. And when the problem is sharing HEIC files with Windows or Android users, the compatibility guide covers every workaround, from codec packs to what actually happens when you email a .heic file.

Frequently asked questions

Why can't I just open HEIC files in my browser?

HEIC is an Apple-favored container holding HEVC-compressed images. Safari decodes it on Apple platforms, but no other mainstream browser (Chrome, Edge, Firefox) does. That's why this site ships a real decoder (libheif, compiled to WebAssembly) that runs inside your tab instead of sending the file to a server.

Are my photos uploaded anywhere?

No. The decoder (~1.5 MB, libheif WASM) loads once from this site's own files — same origin, no third-party CDN — and after that every conversion runs locally in a background worker. You can disconnect from the internet once the decoder has loaded and keep converting. There is no upload endpoint at all.

Does converting to JPG lose quality?

JPG is lossy, so yes — technically. At the default 90% quality a converted photo is visually indistinguishable from the HEIC original while being readable everywhere. If you need a mathematically lossless copy, choose PNG (the quality slider is ignored for PNG). WebP lands between the two: smaller than JPG at similar quality.

My iPhone gave me a JPG, not HEIC — what happened?

iOS often converts automatically: picking photos in a web form, mailing them, or copying to a PC triggers a built-in HEIC→JPEG transcode when Transfer to Mac or PC is set to Automatic. That file is fine — this tool accepts JPEG/PNG/WebP input too and simply re-encodes it.

What about bursts, Live Photos and .heics files?

A HEIF container can hold several images (bursts, Live Photo stills). When a file contains multiple frames, the converter exports the primary image and notes the frame count on the result row.

Can I convert a whole batch and download it at once?

Yes — drop or pick several files and each is queued, converted and given its own download link. The Download all button saves them one after another; no zip step is needed (or used — there is no zip library on this site).

Is it really free?

Yes. The site is static pages plus client-side JavaScript — there is no conversion server to bill, so there is no usage cap. It is supported by the ads shown on the page.

Latest articles