How to use HEIC to JPG
- Choose one or more .heic or .heif files. You can pick a whole batch at once.
- Under Convert to, pick JPEG or PNG.
- For JPEG, set JPEG quality. The default of 90% keeps the photo looking the same while saving space.
- Tick Convert every image inside the file (bursts, depth maps) only if you want every picture stored in each file.
- Press Convert. The first run loads the decoder, then each file is converted in turn.
- Download the new files. They keep the original names with a .jpg or .png ending.
What it does and when to use it
Apple devices save photos as HEIC to use less storage. That is fine inside Apple’s own apps, but the format causes trouble almost everywhere else:
- Upload forms for jobs, exams, visas and banks often accept only JPG or PNG.
- Windows PCs may not open HEIC without an extra codec.
- Older apps and websites show an error or a blank thumbnail.
- Printing services and photo kiosks sometimes refuse the files.
Converting to JPG solves all of these at once. Because the conversion happens in your browser, it also works on a work computer where you cannot install software, and it keeps private photos off third-party servers.
How it works
Browsers other than Safari cannot decode HEIC on their own, so the tool brings its own decoder.
- The decoder. On first use, the page downloads libheif-js 1.23.2, a WebAssembly build of the open-source libheif library, from jsDelivr. It is about 1.9 MB and is loaded as a separate module. Its licence is the LGPL-3.0, and the tool’s notice links to the licence and source code.
- Decoding. Each file is read on your device and decoded to plain pixels. By default only the main picture is kept; the “every image” option keeps the others too.
- Encoding. The pixels are saved as a JPEG at the quality you chose, or as a lossless PNG.
- Errors stay local. If one file in a batch cannot be decoded, the tool lists it by name and still converts the rest.
Nothing is sent to a server at any step. The decoder file is code, not your data.
Worked examples
Ten holiday photos for a Windows laptop. Select all ten, keep JPEG at 90% and press Convert. You get ten .jpg files with the same names, which open in any photo viewer. Because GPS data is not copied, they are also safer to post online.
A photo for an application form. Convert it to JPEG first, then bring it to the right size. Exam and job portals usually set a file-size limit, so follow up with Compress Image to 50 KB, or with Resize Image in KB and Pixels when the form fixes both pixels and kilobytes.
A Live Photo or burst. Tick the “every image” option to see what is inside. Each extra picture is saved with -1, -2 and so on in its name. Note that the moving part of a Live Photo is a separate video file, not part of the HEIC.
Limits and tips
- Internet for the first run. The decoder downloads once from jsDelivr. After that your browser usually has it cached.
- No metadata. Date, camera details and location are not carried over. If you need a record of them, read them first with the EXIF Reader.
- PNG files are large. A PNG of a 12-megapixel photo can be many times the size of the JPEG. Use PNG only when you have a reason.
- Big batches take time on phones. Each photo is decoded in full. Convert a few dozen at a time rather than hundreds.
- Other image formats. To switch between JPG, PNG, WebP and AVIF, use the Image Converter; this page is for HEIC and HEIF only.
- Depth and portrait effects. The blur from Portrait mode is already in the main picture; the separate depth map, if saved, is a grey image rather than a photo.
Frequently asked questions
What is a HEIC file?
Are my photos uploaded to convert them?
Will the date and location stay in the JPG?
Should I choose JPEG or PNG?
Why did one photo turn into several files?
Can I stop my iPhone making HEIC files?
How do we know nothing is uploaded? Test it yourself on the privacy proof page.