HEIC to JPEG

Convert HEIC images to JPEG or PNG instantly — processing happens entirely in your browser.

Drop or tap to convert HEIC images

Fast. Private. No uploads.

Settings

JPEG is compressed and works universally. Adjustable quality for file size control.

90%

50% = smallest · 100% = best quality

How this compares

HEIC → JPEG converters are everywhere; almost all of them upload your photo. This one decodes the HEIC inside your browser using libheif compiled to WebAssembly, then re-encodes locally — no upload, no monthly count, and you can drop a whole iPhone export in at once.

FeatureWebToolVerseHEICtoJPGFreeConvertonline-convertConvertio
Files leave your deviceNeverUploadUploadUploadUpload
Free file sizeBrowser memory5 MB1 GB (slow)100 MB100 MB
Free monthly countUnlimited30 / dayUnlimitedUnlimited10 / day
Batch upload
Output: JPEG
Output: PNG
Output: WebP
Quality slider
Login requiredAfter 5 filesAfter 100 MB
Watermark on outputNoneNoneNoneNoneNone

Free-tier features as of May 2026. Competitor feature sets change often; check their sites for the most current limits.

Runs entirely in your browser. No uploads. Your files stay private.

Convert iPhone HEIC Photos To JPEG Or PNG In The Browser

HEIC to JPEG converts Apple's High Efficiency Image Container format into JPEG or PNG using the heic2any library. heic2any is a JavaScript port of libheif compiled to WebAssembly; it decodes the HEVC-encoded image data inside an HEIC file (or HEIF, the open container format HEIC is based on) and re-encodes it through the browser's Canvas API into the format you choose.
HEIC was introduced in iOS 11 and is the default capture format on every iPhone since the iPhone 7. It typically produces files about half the size of JPEG at the same visual quality because it uses the modern HEVC codec instead of JPEG's older DCT-based compression. The trade-off is patent-encumbered codec support: Windows, Android, most web browsers, email clients, and image editors built before 2018 cannot open HEIC at all.
The library is dynamically imported (so the WASM bundle, which is around 2 MB, only loads when you actually drop a file in) and runs the decode on the main thread. For typical iPhone photos (12 MP, 2-3 MB on disk) conversion completes in under a second on a modern laptop. Live Photos arrive as a HEIC plus a separate MOV; only the still HEIC is converted, the motion track is discarded.
Output format choice matters. JPEG honours the quality slider (default 0.9 / 90 percent, which is visually identical to the source for almost every photo) and produces the smallest, most portable files. PNG is lossless but two to three times larger; pick it for screenshots, scanned documents, or when you need transparency, although iPhone HEIC photos rarely contain alpha.
Batch processing is supported up to a sensible cap. Files are decoded one at a time so the WebAssembly heap stays within Safari's tight per-tab memory limit (around 1 GB on iPhones), and outputs can be downloaded individually or packaged as a single ZIP. EXIF metadata — capture date, GPS, lens, exposure — is preserved when present in the source.
Everything happens client-side. The HEIC file is read into an ArrayBuffer, decoded by heic2any in your tab, painted into a Canvas, and exported via toBlob. No image bytes leave the browser, which is why the tool can advertise itself as private even for sensitive content like passport scans.
Compatibility caveat: very old browsers without WebAssembly cannot run heic2any, and Safari's HEIC decoder occasionally rejects malformed files written by third-party iOS apps. If a specific file errors out, opening it in Photos on a Mac and re-exporting almost always produces a clean version that converts cleanly here.

Common Use Cases

01

iPhone photo sharing on Windows or Android

Convert HEIC files captured on iOS so they open in Windows Photos, Google Photos, and any chat app that does not yet decode HEIC natively.

02

Email attachments

Some Outlook and corporate email clients still strip HEIC attachments. Convert to JPEG before sending so the recipient sees the photo inline.

03

Website and CMS uploads

Many WordPress, Shopify, and headless CMS upload pipelines reject HEIC. Convert to JPEG to clear the upload validation.

04

Cross-platform team sharing

Share product photos or field captures with colleagues on Linux or older Windows builds without forcing them to install codec packs.

Frequently Asked Questions

It uses heic2any, which is a WebAssembly build of libheif that exposes a tiny JavaScript wrapper. The library decodes the HEVC-encoded image inside the HEIC container and re-encodes it via Canvas into JPEG or PNG.
There is no hard size limit, but heic2any holds the decoded bitmap in WebAssembly memory while it works. On iPhone Safari, files above roughly 50 MP can hit the per-tab memory cap and fail. On desktops you can comfortably convert 100 MB+ raw files.
Yes. Capture date, GPS coordinates, focal length, and other EXIF fields are preserved when present in the source HEIC. If you want to strip metadata for privacy, run the output through Image Metadata afterwards.
iPhone Live Photos store a still HEIC and a short MOV. The tool converts only the still image — the motion track is silently dropped. If you need the video, AirDrop or export the Live Photo from Photos.app instead.
For almost every photo, yes. JPEG 90 percent is visually indistinguishable from the source HEIC at typical viewing sizes. Drop to 80 percent for smaller files, or push PNG for genuinely lossless output.
HEIC compresses better than JPEG by design. The same image at the same visual quality is roughly twice as large as JPEG. PNG conversions are several times larger because PNG is lossless.
No. heic2any runs in your browser, the decoded canvas exists only in the tab, and the exported Blob is downloaded directly. There is no server-side conversion endpoint.
Yes. Drop several HEIC files in and the tool processes them sequentially to avoid blowing past the WebAssembly heap limit. Download each as it finishes or grab the whole batch as a ZIP.
Some third-party iOS apps write slightly malformed HEIC files. Re-saving the file in Photos.app on a Mac usually produces a clean copy that converts here without issues. As a last resort, AirDrop the photo to a Mac and let Preview do the conversion.
HEIF (the open superset of HEIC) decodes through the same heic2any path. AVIF is not handled here — most browsers can already display AVIF natively, and the AV1 codec used by AVIF is a separate WebAssembly bundle.

Step-by-step guide

How to convert HEIC to JPG

Walk through every step with screenshots, format-specific tips, and the platform-by-platform limits you need to know.

Advertisement