How to Convert HEIC to JPG on Windows, Mac, iPhone, and Android
If you have ever tried to attach an iPhone photo to a web form and been told the file type is not supported, you have met HEIC. It is the default format for photos on every iPhone since 2017, and it is the reason a photo that looks perfectly normal on your phone can be completely unopenable everywhere else.
What HEIC actually is
HEIC stands for High Efficiency Image Container. It is built on the HEIF standard and encodes images with HEVC — the same video codec family used for 4K streaming. Apple switched to it in iOS 11 because it stores the same visual quality in roughly half the space of JPEG, which matters when you are shooting thousands of photos on a fixed amount of storage.
The format is genuinely better. The problem is that “better” and “universally supported” are different things, and HEIC landed firmly on the wrong side of the second one.
Where HEIC works: Apple’s own ecosystem, macOS, and Safari. Where it does not: Windows without an extra codec, Android in many configurations, Chrome and Firefox, and a long list of web upload forms, CMS platforms, and print services that accept JPG and PNG only.
That gap is why conversion is a routine chore rather than an occasional one.
Converting on each platform
Windows
Windows does not decode HEIC out of the box on most installations. Microsoft ships a free HEIF Image Extensions package through the Store that adds the codec; the separate HEVC Video Extensions package, which some HEIC files also depend on, has historically been a paid item, though many OEM machines include it preinstalled. Once installed, HEIC files open in Photos and can be saved as JPG.
That is several steps, and it does not help if you are on a locked-down work machine where you cannot install Store packages. Converting in the browser avoids the whole problem — see below.
Mac
macOS handles HEIC natively, so the fastest route is Preview: open the file, choose File → Export, and pick JPEG as the format. For a batch, select multiple files in Finder, open them together in Preview, and export the whole selection at once. You can also use sips in Terminal, which is the quickest option for a large folder.
iPhone and iPad
You can stop producing HEIC in the first place: Settings → Camera → Formats → Most Compatible switches new photos to JPEG. This is the right move if you regularly send photos to people on non-Apple devices or upload them to web forms.
For photos you have already taken, the simplest workaround is to share them via an app that converts automatically, or change the setting and re-export from Photos. If you are sending a single photo, AirDrop to a Mac and export from Preview.
Android
Android’s support for HEIC varies by manufacturer and version. Google Photos handles it. Many third-party gallery apps do not. If you receive a HEIC file on Android and cannot open it, browser-based conversion is usually the fastest fix.
Any platform, no software
This is the route that works everywhere, including locked-down machines: open the HEIC to JPG converter and drop your files in. The conversion runs in your browser using a WebAssembly build of the decoder — your photos are never uploaded to a server, which matters when the photos are personal.
Converting a batch
Doing this one file at a time is a waste of an afternoon. Two approaches work well:
In the browser. The HEIC to JPG converter accepts multiple files at once and gives you each result to download. This is the simplest option and needs no installation.
On a Mac, from the command line. If you have a folder of hundreds of files, sips will chew through them far faster than any GUI:
for f in *.HEIC; do sips -s format jpeg "$f" --out "${f%.HEIC}.jpg"; done
Run it in the folder containing your photos. It converts everything in place and leaves the originals untouched.
After converting: do not stop here
Converting HEIC to JPG increases file size. HEIC’s whole advantage is that it stores the same image in less space; JPG gives that advantage back. A 2MB HEIC file commonly becomes a 3–5MB JPG.
So if the reason you are converting is to upload the photo somewhere with a size limit, conversion alone will not get you there. Follow it with compression:
- Compress to an exact size — enter the ceiling your form enforces; 500KB for email and general uploads, 240KB for US visa photos, 100KB when a form has a tight cap
The full reasoning behind those targets is in how to compress images without losing quality.
If you would rather output WebP instead of JPG — smaller again, and supported by every current browser — the image converter handles that too.
Frequently asked questions
Why does my iPhone save photos as HEIC? Because it stores the same visual quality at roughly half the file size of JPEG. Apple made it the default in iOS 11 to fit more photos into the same storage. You can switch back to JPEG in Settings → Camera → Formats.
Is converting HEIC to JPG lossy? Yes. HEIC is already a lossy format, and converting to JPG decodes it and re-encodes with a second lossy pass. The result is visually very close to the original, but it is not bit-identical, and the file gets larger.
Will I lose the Live Photo or depth data? Yes. Conversion to JPG keeps the still image only. Live Photo motion, depth maps, and Portrait mode metadata are HEIC-specific features and do not survive the conversion.
Can I convert HEIC without uploading my photos? Yes. The converter on this site runs the decoder in your browser using WebAssembly, so the files never leave your device. You can confirm this in your browser’s network tab — see are online file converters safe for how to run that check.
Why is the JPG bigger than the HEIC it came from? Because HEIC compresses more efficiently. Decoding it to JPG restores the format’s overhead. If size is the constraint, compress the JPG after converting.