HEIC to JPG Converter

Drop your iPhone HEIC or HEIF photos below to batch-convert them to JPG — entirely inside your browser, with nothing ever uploaded to a server.

Drop HEIC / HEIF photos here

or click to browse — multiple files OK

100% on-device conversion — your photos are never uploaded, even for a batch of 50

90%

Large photos (20 MB+) can take a few seconds to decode — speed depends on your own device, since nothing is sent to a server. New files use the current quality setting; already-converted photos are not re-processed if you move the slider.

No photos added yet.

No files yet

Convert HEIC to JPG without giving up your photos to a server

HEIC (High Efficiency Image Format) has been the default photo format on iPhones since iOS 11 — it saves storage space, but plenty of websites, forums, marketplace listings, and older Windows or Android apps still refuse to open it. This converter decodes your HEIC or HEIF files directly inside your browser tab using WebAssembly, re-encodes each one as a standard JPG at the quality you choose, and hands the result straight back to you as a download. Nothing is uploaded to a server at any point: drop in 50 photos and your connection never sends a single byte of image data anywhere, which is the opposite of most "free" online HEIC converters that quietly route your photos through their own servers first.

Worked examples

Batch export

Clearing a folder of iPhone photos for a Windows laptop

You AirDropped or cabled a folder of recent shots from your iPhone to a Windows PC, and several show up as a blank icon because Windows can't open HEIC without an extra codec pack.

Files
24 HEIC photos
Total size
68 MB
Quality
90%

61 MB as JPG — every photo now opens with a double-click, no codec pack required.

Single photo

Uploading a HEIC screenshot to a marketplace listing

A resale marketplace's listing form rejects the photo straight from your phone with a generic "unsupported file type" error, and there's no time to install anything.

File
IMG_4821.HEIC
Source size
2.8 MB
Quality
85%

1.1 MB JPG, ready to attach — converted and downloaded in under two seconds.

How the conversion works

Your browser cannot natively display a HEIC file — Safari and the Photos app rely on hardware decoders Apple ships with iOS and macOS, but Chrome, Firefox, and Windows lack that decoder by default. This tool sidesteps that gap by shipping libheif, an open-source HEIF decoder compiled to WebAssembly, and running it inside your own browser tab.

When you drop a file, that WebAssembly module reads the compressed image data, decodes it to raw pixels, and hands those pixels to an HTML canvas — the canvas then re-encodes them as a JPEG at the quality level you chose. The finished JPEG never touches a network request; it is simply handed back to the page as a downloadable file.

HEIC file (your device) Decode (WASM) libheif in-tab Encode JPEG HTML canvas Local download no network sent

Frequently asked questions

Does this tool actually upload my photos anywhere?

No. Every conversion happens inside your browser tab using WebAssembly — open your browser's network activity while converting and you won't see a single request carrying image data. Many "free" HEIC converters online quietly route your photos through a server to do the work (and sometimes keep a copy); this page never sends the file anywhere, so it behaves the same on public Wi-Fi as it does the moment before you lose signal.

Why are my iPhone photos in HEIC format in the first place?

iOS switched to HEIC as its default camera format in iOS 11 because the HEIF container compresses photos roughly 40-50% smaller than JPG at a similar visual quality, which matters when you are shooting thousands of photos on limited phone storage. The tradeoff is compatibility — HEIC is not supported everywhere JPG is, which is why converting a copy to JPG before sharing is often the easiest fix.

Will converting to JPG make my photos blurrier or lower resolution?

The quality slider controls JPG compression, not pixel dimensions — your output image keeps the exact same width and height as the source HEIC file. Dragging the slider toward 100% keeps more fine detail at a larger file size; dragging it toward 50% shrinks the file more but can introduce visible blockiness in areas with fine texture, like skin tones or a plain sky.

One of my files shows an error instead of converting — why?

That usually means the file either is not actually a HEIC/HEIF image (some apps save files with a .heic extension that are really something else) or it is a corrupted or partial download. Re-exporting the photo from the Photos app, or re-downloading it from wherever it came from, resolves the vast majority of these errors.

Does this handle Live Photos, or just the still image?

Only the still HEIC frame is converted — the short video clip iOS bundles alongside a Live Photo is stored as a separate .mov file and is not touched by this tool. If you exported a Live Photo and only see one file here, that is expected: the motion component either was not included in your export or lives elsewhere on your device.

Can I convert a batch of photos at once, and will they download as a zip?

Yes — drop or select as many HEIC files as you like and each one converts independently, so one large or corrupted file failing will not stop the rest from finishing. Downloads happen as individual JPGs rather than a zip archive, which keeps everything running in your browser without an extra compression step; use "Download all" to trigger every finished file one after another.