How to Convert HEIC to JPG Without Uploading (and Why You Should)
Apple’s HEIC format saves storage but breaks the moment you try to share a photo. Learn what HEIC is, why it exists, how to convert it to JPG locally without uploading, and the trade-offs of every approach.
HEIC is Apple’s default photo format since iOS 11 — about half the file size of JPG at the same quality. To convert HEIC to JPG without uploading, run a browser-based converter that decodes HEIC in JavaScript (your photos never leave your device) or use the built-in tools on your Mac (Preview, Photos, or a Finder quick action). Online converters exist but they upload your photos to a server first — fine for memes, bad for anything private.
If you have ever AirDropped an iPhone photo to a Windows laptop, emailed one to someone without an Apple device, or tried to upload one to a website that does not accept HEIC, you have hit the same wall: the photo is in a format the other end cannot read. Apple's HEIC format is more efficient than JPG, but the trade-off is that almost nothing outside the Apple ecosystem supports it natively. This guide explains what HEIC actually is, why it is the default on your iPhone, and the practical ways to convert HEIC to JPG — including the methods that keep your photos on your device.
What HEIC is, and why Apple uses it
HEIC (or HEIF, the broader container format) is the image format Apple adopted as the default for photos and Live Photos starting with iOS 11 in 2017. It uses the HEVC (H.265) codec for still images, the same one used for high-efficiency video. The headline benefit is size: HEIC files are typically 40–50% smaller than the equivalent JPG at the same visual quality. For a phone with 128 GB of storage and a camera you use every day, that is a meaningful win — and a meaningful win for Apple's iCloud storage costs too, since smaller files mean less data to back up.
The container can also hold more than a single image: a Live Photo is a HEIC with a short video attached, burst-mode photos are stored together, and depth information for Portrait mode lives in the same file. JPG cannot do any of that.
The catch is compatibility. Most non-Apple software does not decode HEIC without extra libraries, which is why an iPhone photo emailed to a coworker often comes out as a "?" or a broken file. Universal compatibility is exactly what JPG is for — which is why converting HEIC to JPG is the practical thing to do whenever you need to share a photo beyond the Apple ecosystem.
Why "without uploading" matters
Search for "HEIC to JPG" and the first results are websites that say "drag your photos here, we will convert them". They work. They are also, by definition, uploading your photos to a server first. For some photos that is fine. For others — medical records, tax documents, photos of your kids, anything that contains text, faces, or location metadata — it is a privacy decision you should make consciously, not by default.
Three reasons to prefer a local conversion:
- Privacy. A "free" online converter is rarely free — it is funded by user data, ad impressions, or both. The photo you upload can be inspected, stored, indexed, shared with third parties, or leaked. Some services explicitly say they delete uploads after an hour. Some say nothing at all.
- Metadata leakage. HEIC files carry EXIF metadata: GPS coordinates, the device model, the timestamp, the camera settings. A server-side converter sees all of it. A local one in your browser does not send the file anywhere — it just runs JavaScript on it.
- Speed and reliability. For a single photo, the server round-trip is fine. For a hundred, or a thousand, the upload bandwidth, the conversion queue, and the download step add up. A local converter on a modern laptop processes HEIC files faster than the upload step would, especially on a slow connection.
A "no upload" converter runs the HEIC decoder entirely in your browser. The same JavaScript that runs a server-side converter runs in your tab, but the file stays on your disk. The only network request is the initial page load and any code the page is built on.
How to convert HEIC to JPG locally
Option 1: A browser-based HEIC converter (no upload)
The fastest, most cross-platform option. A modern browser-based HEIC converter uses a JavaScript HEVC decoder (typically libheif-js compiled to WebAssembly) to decode the file in your tab, then re-encodes the pixels as JPG using the Canvas API. The file never leaves your browser.
The workflow is:
- Open the converter in your browser (e.g. the HEIC to JPG converter).
- Drop the HEIC file onto the page, or click to select it.
- Click Convert.
- Save the resulting JPG.
For batch conversion (a whole folder of iPhone photos), a desktop tool is faster — but for one-off conversions, or for when you do not want to install anything, a browser-based converter is the lowest-friction option that keeps your photos on your device.
Option 2: Preview on macOS (no upload, native)
If you are on a Mac, you already have a HEIC decoder built in.
- Open the HEIC file in Preview (the default image viewer).
- Choose File → Export.
- In the Format dropdown, select JPEG.
- Choose a quality (90 is a good default — visually indistinguishable from 100, half the file size).
- Click Save.
You can also do this in batches: select multiple files in Finder, right-click, choose Quick Actions → Convert Image. The Quick Action lets you pick JPG or PNG and resize at the same time, and it processes the files locally.
Option 3: Photos app on macOS
Same idea, but works for photos already in your library:
- Open the Photos app.
- Select one or more HEIC photos.
- Choose File → Export → Export Unmodified Original.
- Pick JPEG as the photo kind in the export dialog.
The unmodified-original export keeps the original quality (no re-compression), which is the right choice for archival or print work.
Option 4: Windows 10/11
Windows cannot natively decode HEIC out of the box, but you can install the free HEIF Image Extensions from the Microsoft Store. Once installed, the Windows Photos app opens HEIC files. To convert: open the HEIC in Photos, click the three-dot menu → Save As → choose JPG.
Alternatively, modern versions of Windows 11 will install the HEIF extensions automatically the first time you try to open a HEIC file, then prompt you to confirm.
Option 5: Make the iPhone stop shooting HEIC
If you only need JPGs from now on, you can tell the iPhone to stop using HEIC entirely. Settings → Camera → Formats → Most Compatible. New photos will be JPG.
The trade-off: photos take twice as much storage on the device, and the camera app slightly slower because JPG encoding is less efficient than HEVC. For most people the answer is "convert when you need to share" rather than "switch the default and lose the storage savings" — but if you have a workflow that requires JPG from the start (uploading to a CMS, for example), the format switch is the simpler answer.
Quality settings that actually matter
When converting, you will usually see a quality slider or a number. Three rules:
- 90 is the sweet spot for sharing. Visually indistinguishable from 100 for almost any photo, about 50% smaller. Use this for everything that goes to the web, email, or social.
- 100 is right for archival or print. Use it for photos you want to keep, print large, or hand to a designer for further editing. The file size is much larger; the visual quality is, in practice, the same as 95 or 90 for most subjects.
- Below 80, artifacts become visible. Blocky edges around high-contrast areas (text on white, branches against sky), posterized gradients in skies, ringing around sharp edges. Use these only for thumbnails or previews where size matters more than quality.
The image compressor follows the same scale, so if you have a batch of JPGs you want to shrink further, it works on the output of a HEIC-to-JPG conversion without re-compressing through HEIC.
Why not HEIC everywhere?
You might wonder, given the size savings, why not adopt HEIC as the universal web image format and stop converting. The answer is ecosystem inertia: web browsers added HEIC support only recently, and even with native decoding, web servers and content delivery networks do not negotiate HEIC by default. AVIF is the open, royalty-free successor that gives similar size savings with broader support — Safari added it in 2021, Chrome in 2022, Firefox in 2023. For new projects, AVIF is the right modern answer; for converting existing HEIC photos to share with non-Apple tools, JPG is still the safest target.
For day-to-day iPhone-to-everyone-else sharing, the cleanest answer is still: convert locally with a browser-based HEIC converter that never uploads your photos, keep the originals in HEIC for archival, and export JPGs at quality 90 for everything you share. That gives you the size savings of HEIC where it matters and the universal compatibility of JPG everywhere else.