About HEIC2JPG

What HEIC2JPG is, why the converter decodes HEIC in your browser instead of on a server, and who maintains it.

HEIC2JPG is a single-purpose website: it converts iPhone HEIC/HEIF photos to JPG, PNG or WebP — in batches, with a quality slider — entirely inside your browser. There is nothing to upload to, because there is no processing server behind it.

Why this site exists

Every iPhone since 2017 shoots HEIC by default, and the rest of the world still hasn’t caught up — upload forms reject it, Windows needs a codec, browsers can’t render it. The existing fixes are worse than the problem: most “HEIC converters” start by uploading your photos to a server, which is a strange price to pay for a file-format change — especially when the photos are of your kids, your documents or your clients.

The better fix was obvious once WebAssembly matured: run a real decoder locally. HEIC2JPG bundles libheif compiled to WASM (the same open-source decoder Linux desktops use) inside the site itself, so it loads once from our own domain — no third-party CDN — and then converts photos on your device at native speed, even offline. The privacy promise isn’t a policy, it’s the architecture.

What the site covers

  • The converter: drag-and-drop batch HEIC→JPG/PNG/WebP, per-file status and previews, quality control, download-all.
  • What is HEIC? — the container + codec story and why Apple bet on it.
  • HEIC vs JPG — the honest compatibility matrix and when converting is worth it.
  • Stop iPhone HEIC — the two iOS settings that control it.
  • HEIC on Windows & Android — codecs, built-in tricks and share behavior.

How it’s built and maintained

Static pages on Cloudflare’s edge network plus client-side JavaScript — the heaviest dependency is the decoder, which ships as versioned files alongside the site (license at /libheif-LICENSE.txt). HEIC2JPG is maintained by a small independent team building focused utility sites; it’s not affiliated with Apple, Microsoft or any platform.

A file that won’t convert, an edge case we should handle, a factual fix? Contact us — bug reports get answered first.