HEIC to JPG Converter - Free, No Upload

Convert iPhone HEIC and HEIF photos to JPG, PNG, or WebP. The decoder runs inside your browser, so your photos are never uploaded anywhere.

What HEIC to JPG Conversion Does

HEIC is the filename you see, but the format underneath is HEIF — the High Efficiency Image File Format, an ISO container that Apple adopted as the default camera format in iOS 11. Inside that container the actual picture is compressed with HEVC, the same codec used for 4K video, which is why a HEIC photo is typically half the size of the JPG your phone would otherwise have written at comparable quality. The container can also hold things JPG has no concept of: an alpha channel, 10-bit colour depth, depth maps used for Portrait mode, image sequences for Live Photos, and multiple images bundled as a single file. Converting to JPG means fully decoding the HEVC-compressed picture back to raw pixels and then re-encoding those pixels with JPG's much older DCT compression. That is a genuine transcode, not a rename, and it is why the process is measurably slower than the header edits some other tools on this site perform. This converter does that decode in your browser using libheif compiled to WebAssembly. The first image you convert has to download and instantiate that WebAssembly module, which takes a few seconds; subsequent images reuse the loaded module and finish far quicker. Files are read straight from your device into memory and the result is handed back as a download, so no photo is ever transmitted to a server. Two consequences are worth stating plainly because they surprise people. First, the output is almost always bigger than the input — usually two to three times — since JPG simply cannot match HEVC's efficiency. That is not a bug and not a sign of a bad conversion. Second, the extras HEIC can carry do not survive: an alpha channel is flattened when the target is JPG, a Live Photo's motion is discarded and only the still key frame is kept, and depth-map data used for Portrait mode blur is dropped. If you need transparency preserved, choose PNG or WebP as the target instead of JPG. The tool identifies files by inspecting the ISO container's brand bytes rather than trusting the file extension or the MIME type your operating system reports, both of which are unreliable for HEIC.

Why Convert HEIC to JPG

HEIC saves space on your phone, but that efficiency stops being useful the moment the photo has to leave it. A great deal of software still has no idea what a .heic file is.

Open iPhone photos on Windows, older Android phones, Linux, and any device without an HEVC decoder licence
Upload to sites and portals that reject HEIC — job applications, insurance claims, marketplace listings, and most print services
Import into editors and office software that cannot read HEIF, including older Photoshop, GIMP, Word, and PowerPoint versions
Attach photos to email or a message with confidence the recipient can actually see them, instead of a file they must first convert

How to Convert HEIC to JPG

Four steps, all of them local. Your photos are decoded on your own device and never sent anywhere.

1

Add one or more .heic, .heif, or .hif files — drag them in, or use the picker. Every file is verified by its contents, not its name

2

Choose the target format: JPG for the widest compatibility, PNG when you need lossless output or transparency, WebP for the smallest result

3

Set the quality for JPG or WebP. 90% is a good default; below about 70% compression artefacts start to become visible

4

Convert and watch the per-image progress, then download each photo individually or the whole batch as a single ZIP

Frequently Asked Questions

Because HEIC is a genuinely better compressor. It stores the picture with HEVC, a codec designed roughly two decades after JPG, and it routinely reaches the same visual quality in half the bytes or less. When the picture is re-encoded as JPG, that efficiency is lost and the file grows — two to three times is normal. Nothing has been added to your photo and the resolution is unchanged. If output size matters to you, choose WebP instead: it is far closer to HEIC in efficiency and is supported by every current browser.
No. The HEIF decoder is a WebAssembly build of libheif that runs inside your browser tab. Your file is read into memory on your own device, decoded there, and the result is handed straight back to you as a download. Nothing is transmitted, which matters more than usual here — camera-roll photos are personal and often carry location data. It also means the tool keeps working with no network connection once the page has loaded, and the practical batch limit is your device's memory rather than an upload cap.
Decoding HEIF requires libheif, a substantial C library compiled to WebAssembly. It has to be downloaded and instantiated before the first image can be decoded, which is typically two to five seconds depending on your connection and device. Once loaded it stays in memory for the rest of your visit, so the second and later images convert far faster. Images are processed one at a time on purpose: a decoded photo occupies a lot of wasm memory, and decoding a whole batch in parallel would multiply peak usage and can crash the tab on a phone.
Only the still image survives. A Live Photo's motion is stored as a separate video track and is discarded, leaving the key frame. Portrait mode depth maps, used by editing apps to recalculate background blur, are dropped, so you keep the blur already baked into the picture but can no longer adjust it. Transparency is preserved if you convert to PNG or WebP, but JPG has no alpha channel, so transparent areas are flattened. Choose PNG or WebP as your target when any of that matters.
Yes. Add as many files as you like and they are converted one after another, with an on-screen counter showing which image is currently being decoded. Every file receives the same target format and quality setting. When the run finishes you can download photos individually or grab the entire batch as a single ZIP. Each output keeps its original filename with only the extension swapped, so IMG_1234.heic becomes IMG_1234.jpg and your photos stay in the same order in a folder.
The tool checks the first bytes of the file for the ISO container signature and its brand code, rather than trusting the extension or the MIME type your system reports. Both of those are unreliable for HEIC — the same .heic file arrives with an empty type on some systems and image/heic on others. If a file is rejected, it is genuinely not HEIF inside, most often because it was renamed, downloaded already converted, or exported by an app that wrote a JPG under a .heic name. Such a file needs no conversion; just rename it to .jpg.
Open Settings, then Camera, then Formats, and choose Most Compatible instead of High Efficiency. New photos are then captured as JPG. Note that this roughly doubles the storage each photo uses and disables some capture modes that require HEIF, so many people keep High Efficiency and convert when needed. There is also a separate setting under Settings, Photos, at the bottom: Automatic converts to JPG when transferring to a Mac or PC, while Keep Originals transfers the HEIC file untouched.
Some, unavoidably, because JPG is a lossy format and the picture is re-encoded. At 90% quality the difference is very hard to see on a photograph, and at 100% it is effectively invisible although the file becomes large. The loss happens once, during this conversion — the decoded pixels coming out of the HEIC file are exact, so nothing has degraded before this point. If you want to avoid any loss at all, convert to PNG instead: it is lossless and reproduces every pixel exactly, at the cost of a considerably larger file.

More Image Tools

Explore other powerful tools for your image editing needs