Convert HEIC to JPG in your browser — iPhone photos, no upload

This tool converts HEIC and HEIF photos from an iPhone or iPad into JPG or PNG files on your own device, several at a time.

Live demo · real result from this tool

Drop images here

or paste with Ctrl+V · nothing is uploaded

Convert to

Your result appears here — processed on your device.

Processed on your device — nothing is uploaded.

How to use HEIC to JPG

  1. Choose one or more .heic or .heif files. You can pick a whole batch at once.
  2. Under Convert to, pick JPEG or PNG.
  3. For JPEG, set JPEG quality. The default of 90% keeps the photo looking the same while saving space.
  4. Tick Convert every image inside the file (bursts, depth maps) only if you want every picture stored in each file.
  5. Press Convert. The first run loads the decoder, then each file is converted in turn.
  6. 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.

  1. 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.
  2. 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.
  3. Encoding. The pixels are saved as a JPEG at the quality you chose, or as a lossless PNG.
  4. 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?
HEIC is the format iPhones and iPads use for photos by default. It stores a photo in less space than a typical JPEG of similar quality, but many websites, Windows apps and upload forms cannot open it.
Are my photos uploaded to convert them?
No. The decoder is downloaded once (about 1.9 MB) and runs in your browser. Your photos are read and converted on your device.
Will the date and location stay in the JPG?
No. EXIF data such as the date taken and GPS location is not copied to the new file. That is handy before sharing, but keep the original if you need that information.
Should I choose JPEG or PNG?
Choose JPEG for sharing, email and forms; it is much smaller. Choose PNG only when you want no further compression loss, for example before editing, and expect a far larger file.
Why did one photo turn into several files?
You ticked Convert every image inside the file. A HEIC file can hold more than one picture, such as burst frames or a depth map, and that option saves each one.
Can I stop my iPhone making HEIC files?
Yes. In the iPhone's Settings, under Camera and Formats, the Most Compatible option saves new photos as JPEG. Photos you already took stay as HEIC, which is where this tool helps.

Written by the ToolsRift team · Last updated

Pages are drafted with AI assistance and checked by automated tests. How we write and check pages.

Was this tool useful?

Report a problem

Start typing to search every tool.

↑ ↓ to moveEnter to openEsc to close