Choose up to 10 photos, wait for the results, select “Prepare ZIP,” and then select “Download ZIP.” A failed file does not stop the other photos.
Convert HEIC to JPGSelect photos and download the results
Selecting only one photo shows a preview and a single JPG download instead of the batch list.
- Open PicConv and choose between 2 and 10 HEIC, HEIF, or JPG files. On a desktop, you can also drop them onto the converter.
- Keep the page open while photos are processed one at a time. Each row shows its own result. HEIC and JPG files can be mixed in one batch.
- Use “Save JPG” beside a completed photo for an individual download. Wait until the batch has finished or been stopped to prepare a ZIP.
- Select “Prepare ZIP.” When preparation finishes, select the separate “Download ZIP” button to save heic-to-jpg.zip.
- Open the downloaded archive and check the JPGs before sharing them. The ZIP contains only successful results.
Check these limits before selecting a batch
Here, 1 MB means 1,048,576 bytes. Input file size and decoded memory are different: a small compressed photo can still expand into many pixels. Start with fewer photos on a phone.
If a result would exceed the 50 MB output budget, that photo and the remaining photos are marked as not converted. Earlier successful results stay available. Download those, then select a smaller batch for the rest.
A task is stopped if it exceeds the time limit. This is a timeout, not a promise that every file will finish within 60 seconds.
| Limit | Maximum |
|---|---|
| Photos per selection | 10 |
| Each input file | 20 MB and 50 megapixels |
| Combined input files | 100 MB |
| Combined JPG results | 50 MB |
| Timeout | 60 seconds per photo; 60 seconds to prepare a ZIP |
Handle one failure without repeating everything
For example, if a three-photo batch contains two usable photos and one damaged file, the result is two JPGs and one error. The ZIP includes the two successful JPGs; it does not include the damaged input.
- A damaged or unsupported photo is marked Failed. The next photo is still processed.
- “Stop conversion” stops the active and waiting photos. Earlier successful JPGs remain available for individual or ZIP download.
- Cancelling ZIP preparation keeps the individual JPGs available. Prepare the ZIP again or save them separately.
- Download results before choosing a new batch, reloading, or closing the page. A new selection replaces the current results.
File names, quality, and privacy
Outputs use .jpg names. If two inputs would both become holiday.jpg, one is renamed, for example holiday(2).jpg. The individual download and its ZIP entry use the same name.
JPGs use a 90% quality setting and keep the displayed image dimensions. JPG inputs are re-encoded too. ZIP packaging does not encode the photos again and should not be expected to make already-compressed JPGs much smaller.
Original GPS, camera, and capture-date fields are not copied. Photo processing and ZIP creation happen on your device. Cloudflare still delivers the site and collects page-visit and performance statistics.
Open the ZIP on an iPhone
Find the downloaded ZIP in Files and tap it. The Files app creates a folder containing the JPGs. If memory is tight during conversion, try smaller batches before preparing another ZIP.
What we checked
- Ten-photo batches, mixed HEIC/JPEG inputs, failed files, cancellation, and ZIP downloads were tested in Chromium and WebKit on macOS. The saved images and file names were checked too.
- A ten-photo batch and ZIP extraction on a physical iPhone or Windows PC have not been verified. The iPhone extraction steps are based on Apple’s documentation.
Ready to convert your photos?
Your photos are processed on your device. Start with one to check the result.
Start converting