Skip to content
Toolars
Explore

Convert HEIC to JPG

Drop a HEIC or HEIF photo and this page decodes it with a local HEVC engine, then re-encodes it as a JPG for apps that cannot read HEIC. Decoding and encoding both happen inside your browser tab. The main caveat: the decoded photo must fit 8,192 px per side and 24 MP in total, so larger captures are refused rather than quietly shrunk.

Tool facts

HEIC file limit
25 MiB per photo, above the 12 MiB cap for other formats
Decoded size ceiling
8,192 px per side and 24 MP, checked after decoding
Decoder download
About 3.3 MB, fetched only after a HEIC file passes validation, then cached on this device
JPG quality
50–95% in steps of 5, starting at 85%
Orientation
HEIF rotation and mirroring, or a lone EXIF orientation tag, are applied to the pixels
Not converted
Animated HEIF sequences; burst files convert their primary image only

Task path / input to outcome

How to turn HEIC photos into JPG files

  1. 01

    Add your HEIC photos

    Select Choose file or drop .heic and .heif files on the drop zone. Pick several at once to queue a batch of up to 12 photos with 96 MiB of combined input.

  2. 02

    Let the decoder load once

    Your first HEIC shows “Downloading the local HEIC decoder” with a percentage. Later HEIC conversions on this device reuse the cached engine and start straight away.

  3. 03

    Check Quality, then convert

    Convert to is already set to JPEG. Move the Quality slider if you need a smaller or sharper file, then press Convert image.

  4. 04

    Download the JPG

    Compare the Original and Converted byte sizes, then press Download. A batch is saved with Download all (zip).

Why HEIC photos need a JPG copy

HEIC is an HEVC-compressed still image inside a HEIF container. This converter ships its own local decoder for it instead of relying on the browser. When an app, device or upload form will not take a .heic file, the JPG copy is the version to hand over.

The JPG is a fresh lossy encode of the decoded pixels, so its size follows the quality you pick rather than the HEIC file; the result panel reports the actual bytes. Camera EXIF such as GPS position, capture time and device model is not written into the new file. The source color profile is not copied either: pixels pass through an sRGB canvas, so wide-gamut colors can shift slightly.

Only the primary still image is converted. Auxiliary images stored in the container, such as depth maps, are left behind, and when a file holds a burst the workspace says that the primary image is the one being converted.

Common questions

Why does my first HEIC conversion take longer?
The first HEIC file triggers a one-time download of the decoder, roughly 3.3 MB of WebAssembly and glue code served by this site. It is kept in this browser's offline cache, so later visits skip the download. Your photo itself is decoded in a background worker in this tab and is never sent anywhere.
Can I convert a 48-megapixel HEIC?
No. The decoded image has to stay within 24 MP and 8,192 px per side, and a 48 MP capture exceeds that, so the converter stops with the measured size instead of downscaling behind your back. Export a smaller copy from the photo app and convert that.
Will the JPG keep my photo's location?
No. The JPG is encoded from canvas pixels, and that encoder writes no EXIF block, so GPS coordinates, timestamps and camera details from the HEIC are absent from the download. Keep the original HEIC if you need that information later.
Why is my HEIC rejected as an animated sequence?
Files whose container brand marks them as a HEIF image sequence are refused before the decoder downloads, because this page converts stills only. Save a single frame as PNG or JPEG in the app that created it, then convert that frame.
Will the converted photo come out sideways?
It should not. The decoder applies the rotation and mirror properties stored in the HEIF item, and a file that only carries an EXIF orientation tag is rotated after decoding, so the JPG is saved upright.

Image Format Converter