A folder of iPhone photos may contain HEIC files that a Windows application or upload form does not accept. Creating JPG copies solves that compatibility problem. It does not repair a damaged source or preserve every feature of a modern camera file.
Opening HEIC and converting HEIC are different jobs
A system codec can let an application display HEIC without changing the stored format. A website that accepts only JPG still needs an actual conversion. Changing photo.heic to photo.jpg changes the label, not the encoded image.
If a photo is stored only in cloud storage, download the original before selecting it. A placeholder or tiny preview is not a substitute for the full file. Keep the source folder intact and create a separate destination for the converted copies.
Test one photo before running the batch
- Open HEIC Converter and choose one representative HEIC file.
- Select JPG as the output and run the conversion. Reopen the download to inspect orientation and fine detail.
- Select the rest of the batch if the sample meets your needs. Keep the tab open while each file is processed.
- Download the available results or ZIP, extract it, and compare the successful output count with the input count.
A batch can contain a mixture of valid and unsupported images. Read each queue result and retain the names of failures. A ZIP download alone does not prove every selected photo converted.
Check what a JPG copy changes
Example: twelve product photos
Begin with one portrait and one landscape image. Check label text and the direction of the product in both exports. For twelve inputs, expect twelve intended still-image outputs; investigate missing items rather than renaming the successful files to hide a gap.
JPEG is a lossy still-image format. A conversion can change color, high-dynamic-range appearance and metadata. Live Photo motion, depth information and other auxiliary data should not be assumed to survive. Preserve HEIC originals for future editing and generate new delivery copies from those originals.
Recover from a failed or slow batch
Reduce the batch size if the tab becomes unresponsive or the browser closes it. Decoding compressed camera files can require much more memory than their on-disk size suggests. Test a failed file individually; if that also fails, use a native application that can open the original and export JPEG from there.
Do not repeatedly convert an already compressed JPG to improve it. If a recipient still rejects the result, check its real format, dimensions and byte limit. Compatibility and file-size requirements are separate, and image compression may be a second, deliberate step.
Sources and checks
Preview can export selected images in another format. Check the saved format and image quality before deleting an original. Apple: converting image formats in Preview.
A checked example
Synthetic examples checked in Chromium on Linux, September 9, 2026. The HEIC input is a licensed sample.
For the initial single-file check, the inspected result opens as a 1280 × 854 JPEG. This establishes one successful output. For your batch, compare each successful queue entry with its own saved file, and record failed entries before counting the batch as complete.
When a HEIC contains multiple images, this tool saves only the first decoded image. Preserve the original container.
Frequently asked questions
Do I have to install a Windows codec for this browser tool?
The tool loads its own supported decoding library. A codec used by Windows applications is a separate route and does not make a website accept HEIC.
Why did one photo fail while the others worked?
The file may be incomplete, damaged or use a HEIF feature unsupported by the decoder. Try it alone and then compare with a native export of the original.
Should I delete the HEIC folder after conversion?
Keep the originals until you have verified every required output and backed up the source. A JPG delivery copy may discard information you later need.
Before you finish
Use the checks above on the saved result before replacing your original.
Content revised .
Added inspected example outputs and corrected the relevant workflow limitations.