Free Converter

HEIC to JPG Converter

Convert HEIC images (iPhone format) to standard JPG format instantly with high quality. Processed securely in your browser.

Drag & Drop HEIC here

Supports up to 50MB

Or

About HEIC to JPG Conversion

HEIC is the file extension Apple adopted for High Efficiency Image File Format (HEIF) when iPhones started shooting photos in HEVC-encoded HEIF rather than JPEG starting with iOS 11 in 2017. The format compresses images roughly twice as efficiently as JPEG at the same visual quality, which means a typical iPhone photo at 12 megapixels takes about 1.5–2 MB as HEIC versus 3–4 MB as JPEG. The downside: HEIC is poorly supported outside the Apple ecosystem. Windows, Android, and most web tools cannot open it without additional software or codecs.

This converter decodes HEIC entirely in your browser using the heic2any library, which wraps a JavaScript port of the libheif decoder. The decoded bitmap is then re-encoded as JPEG using the browser's built-in encoder. Files do not leave your device at any point — the entire pipeline runs locally.

Output JPEG quality defaults to 90, which keeps images visually indistinguishable from the source while producing files comparable in size to the original HEIC. Going higher (95–100) increases file size with minimal visible benefit; going lower (60–75) saves space but introduces compression artifacts that may be visible on smooth gradients or complex textures.

Why Convert HEIC to JPG

Compatibility is the entire reason. Email recipients on Windows often cannot preview HEIC. Web upload forms reject the format. Photo print services do not accept it. Older photo editing software either rejects HEIC outright or requires a paid plugin. Converting to JPEG before sharing eliminates the friction.

Even within the Apple ecosystem, JPEG remains the safer choice for cross-platform handoff. AirDropping HEIC photos to a Windows colleague produces files they cannot open. Uploading HEIC to a corporate document management system that runs on Linux usually fails. JPEG is the lowest common denominator that works everywhere.

How to Convert HEIC to JPG

Drop the iPhone photo, get a JPEG. The decoder works for both HEIC and HEIF files.

  1. Upload your HEIC file: Drag the file from your downloads folder, photo library, or AirDrop destination. Files up to 50 MB are supported. Both .heic and .heif extensions are accepted.
  2. Choose JPEG quality: Default is 90, which is a strong match for the source. Higher quality (95+) is rarely worth the size penalty. Lower (75) is fine for web sharing where size matters more than archival fidelity.
  3. Convert: The heic2any library decodes the HEIF container and HEVC-encoded image data into an RGB bitmap. The bitmap is drawn onto a canvas and exported via canvas.toBlob('image/jpeg', quality / 100). Decoding can take a second or two for full-resolution iPhone photos.
  4. Download: Save the JPEG to your device. The original HEIC remains untouched. Multi-photo conversions are processed sequentially with one download per input.

Common Use Cases

Technical Details

HEIF (ISO/IEC 23008-12) is a container format derived from the ISO Base Media File Format. Inside the container, image data is encoded with HEVC (H.265) intra-frame coding, which is significantly more efficient than the JPEG DCT pipeline. HEIF can also store multi-image sequences, depth maps, and live photos.

heic2any decodes HEIF containers and dispatches to libheif's HEVC decoder, both compiled to JavaScript via Emscripten. The output is an ImageData object with RGBA pixel values, which is drawn to a canvas. JPEG encoding follows the standard ITU-T T.81 pipeline using the browser's native encoder.

Decoding speed is the primary bottleneck. A 12 MP iPhone HEIC takes 1–3 seconds to decode in JavaScript on a modern phone or laptop; longer on older devices. Encoding to JPEG takes a fraction of a second by comparison.

Best Practices

Frequently Asked Questions

Will the converted JPEG look different?
At quality 90 the output is visually indistinguishable from the source HEIC for almost all viewers. Some pixel-level differences exist because JPEG and HEIC use different compression algorithms, but they are not perceptible without side-by-side comparison at high zoom.
Will the JPEG be larger than the HEIC?
Usually yes. HEIC compresses about twice as efficiently as JPEG; a 2 MB HEIC typically becomes a 3–4 MB JPEG at quality 90. Lower the quality if file size matters; quality 80 typically produces JPEGs roughly the same size as the HEIC source.
Does conversion preserve EXIF metadata?
Partial. The browser canvas API does not preserve EXIF, ICC profiles, or other embedded metadata. The output JPEG contains only pixel data. For workflows that depend on geotags or capture timestamps, use a desktop tool such as exiftool to copy metadata after conversion.
Is my photo uploaded to a server?
No. The conversion runs entirely in your browser using a JavaScript HEVC decoder. The file does not leave your device at any point.
What is the maximum file size?
50 MB. Practical limits depend on device memory because the full bitmap is decoded to a canvas. Modern iPhones produce HEICs in the 1–4 MB range, well within the limit.
Can I convert HEIC video (HEVC)?
No. This tool handles still images only. HEIC video is technically the same HEVC codec but stored in MOV container; converting to a different video format requires a video-specific tool.
Does it work on Live Photos?
It converts the still image component. The motion video that accompanies a Live Photo is stored separately and is not preserved by this conversion.
Why is decoding slow on my device?
HEVC decoding in JavaScript is computationally expensive — roughly 5–10× slower than native HEVC decode. A modern desktop handles a 12 MP photo in 1–2 seconds; older mobile devices may take 5–10 seconds. The output is identical regardless of decode speed.