ToolConvoyToolConvoyv2.6
IMAGE

HEIC to JPG — Convert iPhone HEIC Photos to JPG Online

Convert iPhone HEIC photos to JPG format. Free, browser-side, no upload. Files stay on your device.

● LOCAL · EXIF NEVER UPLOADED0 network requests since page load

Drop your HEIC photo here

iPhone HEIC/HEIF photos — up to 50 MB. Files stay on your device.

HEIC (High Efficiency Image Container) is Apple’s default photo format since iOS 11 and macOS High Sierra. It uses HEVC intra-frame compression to store images at roughly half the file size of JPEG at equivalent visual quality. The format is technically superior — it supports 16-bit depth, wide colour gamut, HDR, alpha channels, and multiple images in a single file — but it is not universally supported. Every third-party app, web service, and printing workflow expects JPG.

The problem with HEIC is the friction it creates. You take photos on your iPhone, airdrop or sync them to another device, and then find that the receiving app cannot open them. Microsoft requires users to install a paid codec from the Store. Older web apps and CMS platforms reject HEIC uploads outright. Many email clients render HEIC as a broken image. Converting to JPG is the path of least resistance — JPG is universally decodable, universally uploadable, and universally printable.

This tool handles the conversion directly in your browser. The HEIC file is read into memory, decoded by a ~1.4 MB WebAssembly module built from the libheif library (the same engine that powers Preview.app, Photos.app, and heif-convert on the command line), and re-encoded as JPEG via the browser’s Canvas API. The file never touches a server. There is no upload, no account, no file-size limit beyond what your device memory can hold. The result is a standard JPEG that any device or application can open.

For workflows that require a lossless output format, use the companion HEIC to PNG tool instead. PNG preserves every decoded pixel faithfully, but the file will be significantly larger than the source HEIC. For most sharing and uploading use cases, JPG at 92% quality is the right trade-off — visually indistinguishable from the original at a fraction of the size.

How to use

  1. Drop your HEIC photo

    Drag one or more .heic (or .heif) files into the drop zone — up to 50 MB per file. The file is read locally and never sent to any server.

  2. The decoder loads (one-time)

    On first use, a ~1.4 MB WASM decoder downloads to your browser. Subsequent conversions are instant — the decoder stays cached in memory for the session.

  3. Download the JPG

    The HEIC is decoded to a full-resolution bitmap, then encoded as JPEG at 92% quality. The filename gets a `-converted` suffix. The output JPG is compatible with every device and platform.

Frequently asked

Is the conversion lossless?

No. HEIC uses HEVC intra-frame compression — it is always lossy at the decode stage. The JPG re-encode at 92% quality adds minimal additional loss. The result preserves the visible quality of the original HEIC with broad compatibility.

Why does it say 'Initializing HEIC decoder' on first use?

The HEIC decoder is a 1.4 MB WebAssembly module. It downloads once per browser session. After the first load, it stays in memory and subsequent conversions start instantly.

Can I convert HEIC from an iPhone Live Photo?

The tool decodes the static HEIC image component. Live Photo video (.mov) and depth data are not carried over. Only the still frame is converted.

What about HEIC with HDR or 10-bit depth?

The decoder maps HDR content to standard dynamic range (SDR) during conversion. 10-bit pixel data is downsampled to 8-bit per channel, which is what JPG supports. This matches the behaviour of Preview.app and Photos.app when exporting to JPG.

Are my iPhone photos uploaded anywhere?

No. All processing — HEIC decode via WASM and JPG encoding via Canvas API — runs entirely in your browser. The file never leaves your device.

Limitations

  • No batch conversionThe tool converts one file at a time. For batch conversion, use a desktop app like Preview (macOS) or the Photos app export. We plan to add batch support in a future release.
  • Lossy output formatJPG is inherently lossy. The decode step from HEIC is also lossy (HEVC compression). Use the HEIC to PNG tool if you need a lossless pixel copy of the decoded image.
  • No EXIF preservationThe Canvas-based encoding pipeline does not carry over EXIF metadata (camera model, GPS, date taken). The output JPG contains only the pixel data.

Platform notes

macOS
Preview.app can export HEIC as JPG (File → Export → JPEG), but the browser tool does it without launching any app. The quality and results are comparable.
Windows
Windows 10/11 includes the HEIC codec via the Microsoft Store. After installing it, Photos can open HEIC. For quick conversion to JPG without installing codecs, use the browser tool.
Linux
CLI equivalent: `heif-convert input.heic output.jpg` from the heif-convert package. The browser tool is a zero-install alternative.
Web
Runs entirely client-side using libheif WebAssembly. No upload, no server roundtrip. Works in any modern browser — Chrome, Firefox, Safari, Edge.