Convert
HEIC to JPG Converter
Convert Apple HEIC/HEIF photos to standard JPG entirely in your browser. The HEIC decoder, a JavaScript build of the open-source libheif library, is downloaded the first time you convert and cached after that; your photos are decoded and re-encoded on your own device, with nothing uploaded. Set the output quality and convert files one after another.
Written by Jay Sudha · Published · Last updated
From building this tool
Most browsers can't read HEIC photos on their own, and the first version of this tool relied on a server-side decoder that this site doesn't have. It now uses heic2any, a JavaScript build of the libheif decoder that runs in your browser. That decoder is large, so it is downloaded only when you first press Convert, and your browser caches it after that. Some iPhone files hold more than one image, such as bursts or depth data; the tool converts the first, main image.
Input formats
Output formats
Common uses
- Share iPhone photos on platforms that don't support HEIC
- Convert photos before editing in older software
- Prepare phone photos for email, forms, or web upload
- Open AirDropped photos on Windows
Limitations
- The HEIC decoder is a one-time download the first time you convert, then cached by your browser.
- Very large or burst-mode HEIC files can be slow to decode on low-powered phones.
- The JPG does not keep the photo's metadata: the date taken, camera details and GPS location are left out.
- HDR brightness and the wider Display P3 color range are not kept, so very saturated colors can look slightly less vivid.
- A few uncommon HEIC variants (for example some depth or multi-image files) may not decode; the main image is converted where possible.
Why HEIC trips people up
HEIC (and its sibling HEIF) is the high-efficiency format iPhones use by default; it stores great-looking photos in less space. The catch is compatibility: plenty of Windows apps, web upload forms, older photo editors, and messaging tools still don't accept HEIC, so an AirDropped or downloaded iPhone photo can simply refuse to open. Converting to JPG fixes that, because JPG opens essentially everywhere.
This tool decodes HEIC right in your browser and re-saves it as a standard JPG. Reach for it before uploading phone photos to a job or government portal, before emailing pictures to someone on a different platform, or before editing in software that predates HEIC support.
Quality, orientation, and what to expect
A quality slider from 40 to 100 controls the JPG output (90 by default): keep it high when the photo matters, lower it when you need a smaller attachment. Rotation stored in the HEIC is applied during decoding, so portrait and landscape shots come out the right way up rather than sideways.
The JPG is standard sRGB. The decoder does not convert the wider Display P3 colors recent iPhones record, so very saturated reds, oranges and greens can look slightly less vivid than on the phone, and HDR brightness is not carried over. For everyday sharing the difference is rarely noticeable. Files that hold several images, such as a burst or a photo with depth data, convert their first, main image.
The JPG also leaves the photo's metadata behind: the date taken, the camera and lens details and any GPS location stay in the HEIC. That is a plus when you are sharing a picture, but a photo library that sorts by date taken may file the JPG under the day you converted it, so keep the original if the date or place matters.
Private by default, with a one-time decoder download
Conversion runs entirely on your device. The HEIC decoder is heic2any, a JavaScript build of the open-source libheif library that runs in a background worker in your browser. It is large, so it is downloaded the first time you press Convert and then cached by your browser, which is why the first conversion takes a little longer and later ones are quicker. On this site, your photos are not uploaded and nothing is stored after you close the tab.
Convert files one after another and each downloads as a standard JPG you can open anywhere. Large burst-mode shots can be slower to decode on low-powered phones, so give big files a moment to finish.
Frequently asked questions
No. Conversion runs entirely in your browser, using a JavaScript build of the libheif decoder that runs on your own device. Your photos are not uploaded and nothing is stored after you close the tab.
The HEIC decoder is downloaded once on first use, then cached by your browser. The first conversion includes that download; later conversions are faster.
Yes. Rotation information stored in the HEIC file is applied during decoding so the JPG appears the right way up.
Yes. A quality slider from 40 to 100 (90 by default) controls the JPG compression, so you can balance file size against visual fidelity.
No. The converted JPG carries none of the HEIC's metadata, so the date taken, camera details and GPS location are not included. That suits sharing, but keep the original HEIC if you need the date or place later.
Guide
- HEIC photos: why they won't open, and how to get a JPG
Why iPhone photos fail on some PCs and forms, the settings that stop it, and what converting changes.
Related tools
Tool last reviewed: September 27, 2026 · Report a problem