Convert one or many HEIC or HEIF photos to JPG in the browser, then download them or a zip. Nothing is uploaded.
Quality 90 is a strong default. The original HEIC is not replaced. Files over 40 MB are refused.
HEIC to JPG turns iPhone and HEIF photos into ordinary JPEG files. iPhones have saved camera photos as HEIC for years because the format keeps a similar picture in less space than a JPG. The problem shows up the moment the photo has to leave the phone: a Windows PC without an extra codec, a portal that says “JPG or PNG only”, and QuickConvert’s other image tools, which read JPG, PNG, and WebP. This page is the step in between. It decodes the HEIC in the browser and writes a new JPG you can email, upload, or pass to Image Compress.
The decoder is the same family of code as libheif, compiled so it can run in the page. There is no upload. A single photo downloads under its own name with a .jpg extension, so IMG_2045.HEIC becomes IMG_2045.jpg. Several photos download as heic-images.zip, packed in the tab with JSZip. If one HEIC file actually contains more than one image — some bursts do — each image is numbered, IMG_2045-1.jpg and IMG_2045-2.jpg, and included in the zip.
Each file must be 40 MB or smaller. The whole photo is decoded in memory. The JPEG quality slider starts at 90 and can move from 50 to 95. Ninety is the right place to start, because the HEIC was already compressed and a second, sloppy JPEG is how a face goes blocky. The original file on your phone or computer is not overwritten.
Renaming a file from .png to .heic does nothing useful. The tool checks the extension and then tries to decode the bytes. A file that is not HEIC fails with a message rather than a broken download.
The result is a new photograph, not a container swap. Fine detail that the HEIC encoder already discarded does not come back, and the JPEG encoder discards a little more. At 90 that second loss is small on a normal photo viewed at screen size. It is more visible on a screenshot that someone saved as HEIC, because text and flat colour show blocks sooner than a landscape does. For those, keep quality high.
Do not assume the JPG still carries the photo’s GPS, the camera model, or the date the phone stored beside the pixels. A new JPEG written from decoded pixels is a picture, and metadata is a separate bundle. If you need the location removed, this is usually what you wanted. If you needed the location kept, check the downloaded file’s info on your device before you rely on it.
Live Photos are a movie plus a still. This tool converts the still images it can decode from the file. It does not export the motion clip. If the download contains more than one JPG from a single drop, those are the stills the file held.
The photo is read with the browser’s file APIs, decoded in the tab, and handed back as a download. QuickConvert has no copy to retain. The temporary download link is revoked about a second after the save starts. Analytics on the public site can record that the page was opened. It does not receive the picture. The same split is described in the Privacy Policy and in how to convert HEIC photos to JPG.
No. HEIC to JPG runs in your browser. The photo is decoded on your device and the JPG is downloaded from memory. QuickConvert does not receive the file.
Why iPhone photos are HEIC, how to turn a batch into JPG files on your device, and what the quality slider does and does not keep.
How JPG, PNG, and WebP differ on photos, screenshots, and transparency, and how QuickConvert treats each format.
A practical way to shrink photos before you attach them, including what the quality slider and long-edge cap actually do.
How to tell a browser-side tool from an upload, and what QuickConvert still sends when your files stay on the device.