К блогу
tutorial 2026-06-14

HEIC to JPG Conversion: The Right Way on Every Device (2026)

HEIC to JPG Conversion: The Right Way on Every Device (2026)

You took a perfect photo on your iPhone, AirDropped it to your Mac, and tried to attach it to an email — only to watch the recipient complain that they cannot open the file. Or you handed your phone to a friend, asked them to send you a copy, and the image refused to display on their Samsung. That single broken extension, .heic, is one of the most-searched conversion problems on Google for a reason: every iPhone on iOS 11+ saves photos as HEIC by default, and most non-Apple software is still allergic to it.

This guide explains why HEIC exists, when to convert it, and how to do HEIC to JPG conversion safely without uploading family photos to an unknown server. We will cover Ai2Done's HEIC to JPG converter as the privacy-first option, plus the macOS and Windows workarounds for when you only have one or two files at hand.

TL;DR

  • HEIC is a modern, efficient image format Apple uses by default since 2017 — it's about half the size of JPG at similar quality.
  • Most non-Apple apps still cannot read HEIC (Slack, Gmail attachments preview, Photoshop CC pre-2018, almost every web upload form, Windows Photos pre-2018).
  • Convert locally using the Ai2Done HEIC to JPG tool so your photos never leave your device — important for ID scans, kids' faces, and anything you wouldn't post publicly.
  • Mass-converting your camera roll? Change Settings → Camera → Formats → Most Compatible on iPhone to save new photos directly as JPG.
  • macOS Preview can batch-export HEIC as JPG via File → Export Selected Images (no extra software needed).

Why HEIC exists (and why Apple was right to push it)

HEIC is short for High Efficiency Image Container — Apple's implementation of the HEIF standard (ISO/IEC 23008-12). It uses HEVC (H.265) compression for individual still frames, so a photo that takes 3.2 MB as JPG typically shrinks to ~1.6 MB as HEIC with visibly identical quality. On a 128 GB iPhone that's the difference between 35,000 and 70,000 photos before you run out of space, which is the entire reason Apple flipped the switch in iOS 11.

HEIC also supports things JPG never could: 16-bit color depth (vs JPG's 8-bit), transparency channels, Live Photo metadata, depth-map data for Portrait Mode, and multi-image bursts in a single file. If you're processing photos inside the Apple ecosystem, HEIC is strictly better than JPG on every axis except one — compatibility.

That single axis is why you're reading this article.

Why this is harder than it looks

The naive answer is "just install an HEIC converter app." But every consumer-facing HEIC converter you find via Google has the same problem: they want you to upload your photos. That's a privacy nightmare. Family photos contain faces, locations (HEIC files embed GPS coordinates in EXIF by default), timestamps, and sometimes children. Pet photos contain home interiors. Travel photos give away exactly where and when you were somewhere. Uploading those to a marketing-funded SaaS so it can run a 200ms libheif binary in a cheap cloud container is one of the most lopsided privacy trades on the modern web.

The second problem is batch handling. You don't have one HEIC — you have 47 of them from last weekend's trip. Most online tools cap free conversions at 5 files, then nag you to upgrade. Desktop apps charge $20+ for what's essentially a 30-line script wrapping libheif.

The third is EXIF preservation. A naive convert drops orientation metadata, GPS, date taken, and Apple-specific Live Photo references. If you care about timeline order in Google Photos or Lightroom, you need those tags carried over to the output JPG — and most converters silently drop them.

Method 1: Ai2Done HEIC to JPG (browser-side, our recommendation)

The Ai2Done HEIC to JPG converter runs entirely inside your browser tab using a WebAssembly build of libheif + libjpeg. Your photos never touch a server, including ours. The flow is:

  1. Open /tools/heic_to_jpg in Chrome, Edge, Firefox, or Safari (any version from 2022 onward).
  2. Drag and drop your .heic files — or a folder containing them. The tool detects HEIC, HEIF, HEIC-sequence (bursts) and HEIF-with-alpha automatically.
  3. Pick output quality (default 92, which is the JPG sweet spot — visually lossless, file size sane). Lower if you're emailing many photos; raise to 100 only when downstream tools will re-edit the JPG.
  4. Toggle "Preserve EXIF" if you want orientation, GPS, and date-taken metadata carried over. (Disable it if you're emailing photos to someone outside your family and don't want GPS leaking.)
  5. Click Convert — you'll get a download for each JPG (or a single ZIP if you uploaded >5 files).

The conversion happens at roughly 15-25 MB per second on a 2022+ laptop, so 50 photos finish in well under a minute. Because everything runs locally, the only practical limit is your device's RAM — a modern phone or laptop comfortably handles hundreds of HEIC files in a single batch.

The one caveat: very old browsers (Chrome <90, Safari <14) lack the WebAssembly SIMD instructions libheif uses for fast decoding. If you're on a Chromebook from 2018 or an old iPad, conversion will work but take 3-4× longer.

Method 2: macOS Preview (built-in, no software needed)

If you only need to convert a handful of photos and you have a Mac, Preview.app does this for free:

  1. Select all the .heic files in Finder.
  2. Right-click → Open With → Preview.
  3. In Preview, select all in the sidebar (⌘ A).
  4. File → Export Selected Images...
  5. Choose JPEG, set quality to ~90%, click Choose.

This preserves most EXIF metadata, runs locally, and is exactly free. The downside: there's no progress bar for huge batches and Preview occasionally hangs on 100+ files. For >50 photos at a time, the browser tool is more reliable.

Windows equivalent: install the free HEIF Image Extensions from the Microsoft Store, then open HEIC in Windows Photos and use Save As → JPG. There's no native batch export, so this approach only makes sense for one or two files.

Method 3: Stop the problem at the source

If you're tired of converting at all, change your iPhone's camera setting to save new photos as JPG directly:

Settings → Camera → Formats → Most Compatible

Trade-offs:

  • You lose ~50% storage efficiency (your camera roll fills up faster).
  • You lose Portrait Mode's depth data, 16-bit HDR color, and Live Photo support.
  • Burst mode still works but each frame is a separate file.

For most casual users this trade is fine. For anyone who edits photos seriously (Lightroom, Affinity Photo, professional retouching) keep HEIC at capture time and convert on export.

How we built the browser converter (technical deep-dive)

Ai2Done's HEIC tool is a thin React wrapper around two WebAssembly modules: libheif-js (Apache 2.0) which decodes the HEVC frame, and mozjpeg-wasm which re-encodes to JPG with a slightly better rate/quality curve than libjpeg-turbo. The whole bundle is ~2.4 MB gzipped and loads lazily on first visit.

Why not just use the browser's built-in <img> decoder (some 2024+ Chrome versions can render HEIC natively)? Two reasons. First, native support is inconsistent — Chrome supports it, Safari does, Firefox doesn't. Second, native decoders don't expose pixel buffers to JavaScript, so we can't re-encode to JPG without an explicit decode step. The WASM path works identically on every browser, which is the only reliable promise we can make.

EXIF preservation uses piexifjs to copy the relevant IFD0/Exif/GPS tags from the HEIC into the output JPG header. We deliberately strip the Apple-private MakerNote (which sometimes contains weird thumbnail blobs that break Adobe RGB previews) but keep all standard tags: orientation, ISO, shutter speed, f-stop, focal length, GPS, and timestamps.

For batch uploads we use a Web Worker pool sized to navigator.hardwareConcurrency - 1 so the UI stays responsive while 50 photos are crunching in the background.

FAQ

Q: Will the converted JPG look exactly like my HEIC? A: At quality 90+, the visual difference is indistinguishable on a normal screen. JPG cannot represent the 16-bit color depth or Live Photo data, so highlights in HDR photos may compress slightly. If you're not making art prints, you won't notice.

Q: Does converting HEIC to JPG strip my GPS data? A: Only if you toggle "Preserve EXIF" off. We default to "on" for personal use but recommend "off" if you're sharing photos publicly — JPG GPS metadata is visible to anyone who right-clicks → View metadata.

Q: Can I convert a Live Photo's video portion too? A: HEIC stores only the still frame. The accompanying .mov clip is a separate file on iOS. Use our MOV to MP4 converter if you want a portable video.

Q: Why is the HEIC file smaller than the JPG I just created? A: HEIC's HEVC compression is genuinely more efficient than JPG's older DCT method. Expect output JPGs to be 1.5-2× the size of the source HEIC for visually equivalent quality. This is the price of compatibility.

Q: Is HEIC ever the right format to keep? A: Yes — within the Apple ecosystem (iCloud Photos, AirDrop, native Apple apps), HEIC is strictly better. Convert to JPG only at the moment you need to share with non-Apple software.

Q: What about HEIF, .heif, .heics — are those the same? A: HEIF is the container standard; HEIC is Apple's specific HEVC-encoded variant. .heif files (sometimes from Android) and .heics (HEIC sequences / bursts) are handled by the same converter. You don't need to know which is which — drop them in and the tool figures it out.

Try it now

Convert your HEIC photos in seconds, completely in your browser:

Open the HEIC to JPG Converter →

Drop in a folder, pick quality, click Convert. No signup, no upload, no watermark.

Related reading


Last updated 2026-06-14. The HEIC to JPG converter is 100% browser-side — your photos never leave your device. We never collect, log, or analyse the files you process.