HEIC is a genuinely better format than JPEG in several ways, storing more detail per byte and supporting things like depth data from portrait mode. The catch is that decoding HEIC in a web browser is far from universal. Apple built native HEIC support into Safari and macOS, but Chrome, Firefox and Edge do not include a HEIC decoder at the time of writing, which is why photos taken on an iPhone often arrive somewhere else as a broken image icon.
Because this runs client side using whatever decoder your specific browser ships, the honest answer to whether a heic to jpg converter will work for you depends entirely on which browser you have open right now. This page checks that directly, before you waste time dropping a file it cannot read.
Which browsers can actually convert HEIC to JPG
Safari on macOS and iOS decodes HEIC natively, because Apple built the codec into the operating system and Safari uses the system decoder. That means this tool works reliably on an iPhone, an iPad or a Mac running Safari, with no extra step required.
Chrome, Firefox and Edge, on every operating system including macOS, do not ship a HEIC decoder as of this writing. Opening a HEIC file in an image tag on those browsers fails the same way it would fail on a random unsupported format, not because of a bug in this tool but because the browser itself has no way to read the bytes.
- Use Safari on a Mac, iPhone or iPad for the most reliable heic to jpg converter experience.
- On Windows, Chrome, Firefox and Edge will not decode HEIC in the browser at all.
- If your browser cannot decode the file, the tool tells you plainly rather than pretending the conversion worked.
- iOS itself can export photos as JPG directly from the Photos app share sheet, which is a reliable fallback on an iPhone.
- Uploading HEIC to a server based converter is the alternative if you are stuck on an unsupported browser and cannot switch to Safari.
How this tool detects HEIC support before you convert
Rather than let a conversion silently fail or produce a broken file, the tool attempts to decode a sample HEIC image as soon as the page loads and records whether that succeeded. If it did not, a clear notice explains that your current browser cannot open HEIC photos and suggests switching to Safari or using another method.
This is a deliberate design choice. A tool that claims to convert heic to jpg online everywhere, when the underlying browser API simply is not there, wastes your time and erodes trust the moment it fails. Being upfront about the limitation, and telling you exactly which browsers do work, is more useful than a vague error message after the fact.
What happens to photo quality during conversion
HEIC typically stores a photo at a smaller file size than an equivalent quality JPEG, using a more modern and efficient codec under the hood. Converting to JPG on a supported browser decodes that HEIC data fully and re encodes it as JPEG at the quality you choose, so the visible sharpness carries across cleanly at a reasonable quality setting. The same applies to a heif to jpg conversion, since HEIF is the container format and HEIC is the specific photo variant most cameras write.
Because JPEG has no alpha channel, any HEIC image with transparency, which is uncommon for ordinary photos but possible for certain edited images, needs a background colour chosen before encoding, exactly as with a PNG to JPG conversion.
How this heic to jpg converter works under the hood
On a browser that can decode HEIC, the File API reads the bytes, the browser's own image decoder turns those bytes into pixels, and the canvas element's toBlob method re encodes those pixels as JPEG. No conversion library is bundled and no server is contacted, which is exactly why support depends entirely on what your browser itself provides.
You can confirm the privacy side of this yourself. Open your browser's network panel, drop a HEIC file on a supported browser, and run the conversion. No request carrying the photo will appear, because it never has anywhere to go except the canvas already open in your tab.
Converting a batch of iPhone photos
On a browser that supports HEIC, drop several photos at once and each converts independently with its own quality and background settings applied, appearing in the results list with its own file size and download link, so a whole camera roll export can be handled in one pass.
This is a common task after moving photos off an iPhone to open iphone photos on a Windows machine or in software that never learned to read HEIC, and batch mode is built specifically for that situation rather than one photo at a time. Converting a whole album heic to jpeg online in one sitting is far faster than exporting each photo individually from the Photos app.
| Browser | macOS | Windows | iOS |
|---|---|---|---|
| Safari | Supported | Not available | Supported |
| Chrome | Not supported | Not supported | Not supported |
| Firefox | Not supported | Not supported | Not supported |
| Edge | Not supported | Not supported | Not supported |
How to convert HEIC to JPG
- 1
Check the browser notice
Look for a warning at the top of the tool. If it says your browser cannot decode HEIC, switch to Safari.
- 2
Add your HEIC files
Drag one or more HEIC or HEIF photos onto the drop area, or click it to browse.
- 3
Set quality and background
Choose the JPG quality and the colour that should replace any transparency in the photo.
- 4
Convert and download
Press convert, watch the progress bar, then download each JPG or the whole batch at once.
Related tools worth bookmarking
Sources and further reading
- MDN: Image file type and format guideBrowser support details for HEIC and HEIF, including which engines lack a decoder.developer.mozilla.org
- web.dev: Choose the right image formatGoogle engineering guidance covering modern codecs like HEIC and their trade offs.web.dev
- WHATWG: HTML image element decodingThe specification describing how a browser decodes image formats it supports.html.spec.whatwg.org
Frequently asked questions
Common questions about the heic to jpg converter.
Chrome does not include a HEIC decoder, so the browser itself has no way to read the bytes of a HEIC file, regardless of what any website tries to do. This is a browser limitation, not a bug in the tool, and it applies to Firefox and Edge as well.
Yes, when you use Safari. Apple built HEIC decoding into iOS and macOS, and Safari uses that system decoder, so opening this page in Safari on an iPhone, iPad or Mac converts HEIC to JPG reliably with no extra software needed.
Switch to Safari if you have access to one, since it decodes HEIC natively on macOS and iOS. Alternatively, the Photos app on an iPhone can export photos directly as JPG from its share sheet, which sidesteps the browser limitation entirely.
No. When your browser can decode HEIC, the entire conversion happens locally using the canvas element, and the photo is never transmitted anywhere. You can confirm this by watching your browser's network panel during a conversion and seeing no outgoing request.
JPEG has no alpha channel, so any transparent pixels in the source HEIC image are filled with the background colour you chose before conversion. This is uncommon for ordinary iPhone photos but can happen with certain edited images.
HEIC generally stores more visual detail per byte than JPEG at the same file size, thanks to a more modern codec. Converting to JPG does not lose detail on a supported browser, since the full HEIC image is decoded before being re encoded, but the JPG file will typically be larger for equivalent quality.