Skip to the converter
InBrowserConvert

0 bytes uploaded

Offline after the built site is cached

HEIC to JPG Converter

iPhone photos are often HEIC. This page decodes them in a Web Worker and saves a JPG on your device. The file is not uploaded, and there is no daily cap.

Drop images or a folder

Or paste with Ctrl or Command V. Nothing is uploaded. Choose photos opens the iPhone photo library, which may hand over HEIC or a JPEG it already converted.

Options · quality 85 · strip GPS

Used for JPG and WebP. PNG stays lossless. Default is 85.

Resize
Metadata

JPG and PNG can keep camera tags. WebP is re-encoded without the original metadata container. Re-encoding sets orientation to upright.

Shortcuts

  • Paste an image with Ctrl or Command V
  • Ctrl or Command O chooses files
  • Ctrl or Command Enter downloads everything that is ready
  • Escape cancels work in progress
  • ? opens this list

How to convert

  1. 1. Add the photos

    Drop HEIC files or a folder, paste from the clipboard, or use Choose photos. On iPhone, the system photo picker sometimes converts HEIC to JPEG before the page can see it. That JPEG is accepted here too.

  2. 2. Set quality and privacy

    Quality starts at 85. Resize with a max width and height or a percent. Location data is removed by default; Keep retains it, and Strip all drops the rest of the camera metadata as well.

  3. 3. Download

    One photo downloads as a JPG. Several photos download as a ZIP built in the browser with fflate. Each finished file also has its own download button.

Questions

Does this HEIC converter upload my photos?

No. Decoding runs in a Web Worker on this device. The page's Content-Security-Policy sets connect-src to 'self', so the browser will not send the file to another site. The privacy page explains how to confirm that in DevTools.

Why did my iPhone give you a JPEG instead of a HEIC?

iOS may convert a HEIC when you pick it from Photos, especially if the site is not allowed to read the original. This page still resizes that JPEG, applies the quality setting, and can strip location data. Settings, Camera, Formats, Most Compatible makes the phone shoot JPEG in the first place.

Will the JPG look worse than the HEIC?

HEIC is already a lossy photo. Saving JPG compresses it again. 85 is a practical default for sharing. Raise it toward 95 if you want a heavier file that stays closer to the decoded pixels. Lower it when you need a small attachment.

What happens to Live Photos and bursts?

The still image is converted. The paired motion clip inside a Live Photo is not turned into a video. If a file has several stills, the primary image is the one that is saved.

Can every HEIC be decoded in the browser?

Most iPhone stills can. Some 10-bit, HDR, or uncommon variants fail. The error tells you so, and the practical fix is to duplicate the photo as JPEG from the Photos app. Safari on iPhone can also decode HEIC itself; other browsers use the separate libheif file.

Is there a file-count or size cap?

No account, no daily quota, and no file-count cap. A file over about 500 MB shows a warning because a phone browser may run out of memory. You can still try it.

Do you keep the photo's location?

Not unless you change Metadata to Keep. The default is Strip GPS, which leaves other camera tags when they can be copied into the JPG and drops latitude and longitude. A badge appears when location data is found. Strip all removes the metadata we can see.

Related tools