Free converter · Lossy re-encode
Convert HEIC to JPG
Short answer
Drop your HEIC file into the converter below and download the JPG file. It runs in your browser with libheif compiled to WebAssembly; nothing is uploaded. The file is re-encoded to A JPEG at 92% quality; transparent areas become white.
Nothing is uploaded: the photos are decoded and saved in your browser. The converted file does not carry the original's metadata, such as the date or location.
HEIC decoded in your browser and saved as JPEG at 100%, 92% or 80% quality; several files at once. · Lossy re-encode · Browser-side with libheif (WebAssembly) - nothing uploaded.
Key takeaways
- Your photos never leave the device: libheif, compiled to WebAssembly, decodes the HEIC in the browser and the browser's encoder saves the JPG.
- It is fast enough for phone photos: 0.5 s to 1.8 s per picture for 5.6 MP to 14.9 MP in our tests, including the first start of the engine.
- The default is JPEG at 92% quality. On our test files that gave 0.37× to 1.98× the HEIC size, so the JPG is not always bigger.
- The decode matches an independent reference: no color channel differed by more than 13 out of 255, and the average difference was under 0.4.
- The date, location and camera details are not copied into the new file, and color profiles are not converted.
Measured: how long decoding takes
Measured in headless Chromium with the converter's own code: libheif 1.23 compiled to WebAssembly decodes the file, then the browser's canvas encoder saves it, as in the converter on this page. We had no phone files we could publish, so the HEIC files were made from three public domain NASA scans (a 3840 × 3877 photo, a 2122 × 2644 portrait and a 3827 × 1588 document scan) with libheif's HEVC encoder at three quality settings. A real iPhone file is encoded differently, so its size will differ. SSIM compares each result with an independent decode of the same HEIC file (1.0 would be identical).
| Test file | Pixels | HEIC size | First decode | Second decode |
|---|---|---|---|---|
| Portrait, HEIC quality 50 | 2122 × 2644 (5.6 MP) | 437 KB | 0.5 s | 0.3 s |
| Portrait, HEIC quality 75 | 2122 × 2644 (5.6 MP) | 1.17 MB | 0.6 s | 0.4 s |
| Portrait, HEIC quality 90 | 2122 × 2644 (5.6 MP) | 2.29 MB | 0.8 s | 0.6 s |
| Document scan, HEIC quality 50 | 3827 × 1588 (6.1 MP) | 649 KB | 0.5 s | 0.3 s |
| Document scan, HEIC quality 75 | 3827 × 1588 (6.1 MP) | 1.71 MB | 0.6 s | 0.5 s |
| Document scan, HEIC quality 90 | 3827 × 1588 (6.1 MP) | 2.81 MB | 0.8 s | 0.6 s |
| Photo, HEIC quality 50 | 3840 × 3877 (14.9 MP) | 1.75 MB | 1.1 s | 0.9 s |
| Photo, HEIC quality 75 | 3840 × 3877 (14.9 MP) | 4.35 MB | 1.4 s | 1.2 s |
| Photo, HEIC quality 90 | 3840 × 3877 (14.9 MP) | 7.80 MB | 1.8 s | 1.6 s |
Decoding took 0.5 s to 1.8 s for 5.6 MP to 14.9 MP pictures. A phone photo of 12 megapixels sits inside that range. Your device will differ, and phones are usually slower than a desktop.
Measured: JPEG size at each quality
| Test file | HEIC | JPEG 100% | JPEG 92% (default) | JPEG 80% |
|---|---|---|---|---|
| Portrait, HEIC quality 50 | 437 KB | 2.64 MB (0.993) | 862 KB (0.981) | 585 KB (0.971) |
| Portrait, HEIC quality 75 | 1.17 MB | 2.85 MB (0.999) | 860 KB (0.987) | 662 KB (0.978) |
| Portrait, HEIC quality 90 | 2.29 MB | 2.83 MB (0.999) | 843 KB (0.988) | 665 KB (0.980) |
| Document scan, HEIC quality 50 | 649 KB | 2.70 MB (0.995) | 1.17 MB (0.989) | 787 KB (0.968) |
| Document scan, HEIC quality 75 | 1.71 MB | 3.56 MB (0.999) | 1.28 MB (0.984) | 850 KB (0.953) |
| Document scan, HEIC quality 90 | 2.81 MB | 3.55 MB (0.999) | 1.28 MB (0.984) | 855 KB (0.952) |
| Photo, HEIC quality 50 | 1.75 MB | 9.52 MB (0.996) | 3.46 MB (0.988) | 2.38 MB (0.970) |
| Photo, HEIC quality 75 | 4.35 MB | 10.53 MB (0.999) | 3.58 MB (0.989) | 2.68 MB (0.969) |
| Photo, HEIC quality 90 | 7.80 MB | 10.80 MB (0.999) | 3.58 MB (0.989) | 2.70 MB (0.970) |
Against the HEIC they came from, the 92% JPEGs were between 0.37× and 1.98× the size. The change depends on how hard the HEIC was compressed in the first place, so do not expect a fixed ratio.
Measured: is the decoded picture right?
The decoder was checked against a second, independent decode of the same files (the Python package pillow-heif, which also uses libheif). Every pixel of every color channel was compared.
| Test file | Largest difference | Average difference |
|---|---|---|
| Portrait, HEIC quality 50 | 12 | 0.361 |
| Portrait, HEIC quality 75 | 4 | 0.007 |
| Portrait, HEIC quality 90 | 2 | under 0.001 |
| Document scan, HEIC quality 50 | 13 | 0.290 |
| Document scan, HEIC quality 75 | 5 | 0.001 |
| Document scan, HEIC quality 90 | 2 | under 0.001 |
| Photo, HEIC quality 50 | 12 | 0.285 |
| Photo, HEIC quality 75 | 3 | 0.003 |
| Photo, HEIC quality 90 | 2 | under 0.001 |
The largest single-pixel difference was 13 out of 255 and the average was under 0.4. Differences like this come from how two builds round the final conversion from the HEVC color format to RGB. Lossless PNG output of the 75 quality files scored SSIM 0.9999 or better against the reference.
HEIC vs JPG
| HEIC | JPG | |
|---|---|---|
| Full name | High Efficiency Image Container (HEIF with HEVC) | JPEG image (.jpg) |
| What is inside | Photos compressed with the HEVC (H.265) codec | Lossy compressed pixels |
| Compression | Lossy | Lossy |
| Transparency | Transparency supported | No transparency |
| Best for | iPhone and iPad photos: Apple says it compresses better than JPEG at the same visual quality | Photos; the image format every platform documents |
What you get
A JPEG at 92% quality; transparent areas become white. HEIC decoded in your browser and saved as JPEG at 100%, 92% or 80% quality; several files at once.
Which quality to choose
- 92% (the default) for sharing and archiving: the JPGs scored SSIM 0.981 or better against the decoded picture.
- 100% only if a later edit needs it: it was 2.3 to 3.4 times the size of 92% for SSIM gains of about 0.02.
- 80% for email and messaging: 2.68 MB instead of 3.58 MB for the 14.9 MP photo.
- If you need a specific file size, convert here and then use the image size tool.
Free tools:Compress an image to a target sizeCompress an image to 200 KBHEIC to PNGHEIC to WebP
Make the iPhone save JPEG in the first place
Apple's support page says iPhones from the iPhone 7 on, and several iPad models, can capture photos in HEIF, and that the more compatible older formats are available: in Settings, Camera, Formats, choose Most Compatible, and new photos are saved as JPEG.
The same page says that when you import photos from an iPhone or iPad over USB into Photos, Image Capture or a PC, the media might be converted to JPEG, and that Settings, Photos, Keep Originals turns that conversion off. It also says AirDrop, Messages or email can send a more compatible format when the receiving device does not support the newer one.
What the conversion leaves behind
The converter reads the picture from the HEIC and writes new pixels. That is why the file carries no date or location. It is also why anything that is not an ordinary picture is not carried over, such as the video part of a Live Photo, which is stored separately by Apple's apps. If you need those, keep the original HEIC.
Questions people ask
Is this HEIC to JPG converter free and private?
Yes. It is free, needs no account and runs entirely in your browser, so the file never leaves your device.
Will converting HEIC to JPG reduce quality?
A little, because JPG is lossy and the file is re-encoded. For uploads, the platform re-encodes again anyway.
What happens to transparent areas?
JPEG has no transparency, so transparent pixels are filled with white. Convert to PNG or WebP to keep them transparent.
How do I convert HEIC to JPG on Windows or Android?
Open this page in any modern browser, choose the file and download the JPG. No app or codec pack is needed.
Is JPG bigger than HEIC?
Often, but not always. On our test files the 92% JPG was 0.37× to 1.98× the HEIC. Apple says HEIF gives better compression than JPEG at the same visual quality, so a phone file is usually the smaller of the two.
Does converting reduce quality?
A little. HEIC and JPEG are both lossy, so this is a second lossy step. At 92% our results scored SSIM 0.981 to 0.989 against the decoded picture.
Is my HEIC photo uploaded?
No. The file is read and decoded in your browser by a WebAssembly build of libheif, and the result is saved by the browser. Nothing is sent to a server.
Can I convert several HEIC photos at once?
Yes. Choose several files and each gets its own JPG download. They are converted one after another, so a large batch takes as long as the sum of its parts.
Does the converted file keep the date and location?
No. The converter writes only the picture, so the date, location and camera details stored in the HEIC are not copied. That is useful before sharing a photo, and a loss if you sort photos by date.
Why do my colors look slightly different?
iPhone photos can use a wider color space than the web default. This converter does not convert color profiles, so very saturated colors may look a little flatter than on the phone.
Why can't I open HEIC in my browser or on Windows?
MDN's guide to the image types browsers generally support does not list HEIC. Apple's devices open it natively; on other systems you convert it or install an extension.
More converters
Sources and how we checked
- MDN: Media container formats
- MDN: Web audio codec guide
- MDN: Image file type and format guide
- FFmpeg documentation: stream copy
- Apple Support: Using HEIF or HEVC media on Apple devices (read 2026-10-09)
- libheif (strukturag) README: HEIF and AVIF decoder and encoder (read 2026-10-09)
- MDN: Image file type and format guide (read 2026-10-09)
- Wikimedia Commons: NASA public domain photographs used to make the test files (read 2026-10-09)
Reviewed October 8, 2026. What the converter writes was measured with ffprobe on the same FFmpeg build your browser downloads; format descriptions follow MDN's media guides.