HEIC to JPG Converter

Drop iPhone HEIC photos, choose JPG or PNG, and download converted images — decoded on your own device, never uploaded, no watermark.

  • Free
  • No account
  • Runs in your browser
  • Nothing uploaded
HEIC to JPG ConverterNothing uploaded

Runs entirely in your browser — your input is never uploaded, logged, or stored.Privacy policy

What is HEIC to JPG Converter?

This tool converts HEIC photos — the format iPhones save by default — to JPG or PNG inside your browser. It is for anyone who has iPhone pictures that Windows, a website, an upload form or a colleague's software will not open, and who would rather not send personal photos to a stranger's server to fix that.

HEIC is a HEIF file (High Efficiency Image File Format, the ISO/IEC 23008-12 standard from MPEG) whose images are compressed with HEVC, the H.265 video codec. Apple introduced it with iOS 11 and macOS High Sierra; iPhones capture in it unless Settings → Camera → Formats is set to Most Compatible. WebKit's engineers put a HEIC photo at about half the space of an equivalent-quality JPEG — the reason Apple uses it, and and the reason so much else still cannot read it: Chrome, Edge and Firefox cannot open HEIC images (some can play HEVC video, but that does not extend to HEIC photos).

When you click Convert, each file's header is read first. HEIF files start with an ftyp box listing "brands"; the tool checks them, so a JPG renamed .heic is caught, and an AVIF (the same container, a different codec) is named as AVIF. Then the photo is decoded with a bundled copy of libheif, the open-source HEIF decoder compiled to JavaScript. It is about 1.3 MB, fetched from this site the first time you convert a HEIC (in any browser) rather than when the page opens, and it decodes every image in the file. If libheif cannot read a particular file, the browser's own decoder is tried as a fallback — only Safari 17 and later have one, and it returns just the main image. The decoded pixels are drawn onto a canvas and encoded as JPG at the quality you choose — 92 out of 100 by default — or as lossless PNG.

Choosing between them: JPG gives a small file every device and site accepts, with a new round of lossy compression that is very hard to see at 92. PNG keeps every decoded pixel exactly, but a 12-megapixel photo as PNG is typically many times the size of the HEIC. For sharing and uploading, pick JPG; for editing without further loss, pick PNG.

Be clear about what is not carried over. EXIF metadata — the date taken, GPS location and camera details — is not copied into the JPG or PNG, so a photo library may sort converted files by the conversion date. That is also a privacy upside when you share them. A Live Photo's motion lives in a separate video file, so only the still photo is converted. If one HEIC file holds several images, each is exported as its own file (except in the rare Safari fallback case above, which gives only the main image). Wide-gamut (Display P3) colour is not preserved, so some vivid colours may look slightly less saturated than in the original.

Nothing is uploaded. Files are read into your browser's memory and converted there; you can confirm in your browser's developer tools (Network tab) that no request carries your photos. Up to 50 files per batch, each up to 40 MB.

1. Each file must be at most 40 MB (decoding happens in the tab's memory). Its ftyp box is read: the major and compatible brands must identify HEIC (heic, heix, hevc, mif1 and related brands); JPG, PNG, AVIF and other formats are refused with a message naming what the file really is. 2. libheif (via the heic2any library, ~1.3 MB) is loaded on first use and decodes every top-level image in the file. If it cannot read the file, the browser's own decoder is tried as a fallback — only Safari 17+ has one, and it returns the main image only. 3. Each decoded image is drawn onto a canvas at its full size. For JPG output the canvas is first filled with white, since JPG has no transparency. 4. The canvas is encoded with canvas.toBlob — "image/jpeg" at the chosen quality (1–100, default 92) or lossless "image/png". 5. The output keeps the original name with a .jpg or .png extension; a file holding several images produces name-image-1.jpg, name-image-2.jpg and so on, and any remaining duplicate names in a batch get a (2), (3) suffix. Download each, or all as a ZIP.

HEIC vs JPG vs PNG
 HEICJPGPNG
CompressionLossy (HEVC)LossyLossless
Size of the same photoSmallest (about half of JPG)MediumLargest
Opens in Chrome, Edge, FirefoxNoYesYes
Opens on Windows without extrasNot alwaysYesYes
Several images in one fileYesNoNo

Worked examples

  • IMG_0042.HEIC with JPG selected → IMG_0042.jpg at quality 92.
  • IMG_0042.HEIC with PNG selected → IMG_0042.png, lossless.
  • IMG_0043.heic whose bytes are actually a JPG → no conversion; the tool says the file is really a JPG and can be used as it is.
  • A 41 MB HEIC file → refused before decoding, with the 40 MB limit explained.

How to use HEIC to JPG Converter

  1. Click "Choose HEIC photos", drop files onto the box, or paste with Ctrl+V (Cmd+V on a Mac). Up to 50 at once.
  2. Pick the Output format — JPG for sharing, PNG for lossless editing — and, for JPG, the Quality (92 by default).
  3. Click "Convert to JPG" (or "Convert to PNG"). The first conversion loads the HEIC decoder, so it takes a few seconds longer.
  4. Click Download next to each image, or "Download all (.zip)" for the whole batch.

Common errors

  • "… is actually a JPG file, not HEIC" — the photo was already converted, often automatically when it was emailed or copied off the iPhone. Use it as it is.
  • "… is actually an AVIF file, not HEIC" — AVIF uses the same container with a different codec. Chrome, Edge and Firefox open AVIF directly.
  • "… over the 40.00 MB limit for this tool" — decoding runs in your browser's memory. Very large HEIC files are rare; convert that one on a desktop app.
  • "… could not be decoded as HEIC" — the file is damaged or uses a HEIF variant the decoder does not support. Try exporting the photo again from the Photos app.
  • The converted photo has the wrong date in my library — EXIF data (date taken, location, camera) is not carried over, so apps fall back to the file's date.
  • "Your browser could not encode an image this large" — the photo exceeds your device's canvas limit (about 16.7 megapixels on iPhone and iPad). Use a desktop browser.

FAQ

How do I convert HEIC to JPG for free?

Drop the HEIC photos on this page, leave Output on JPG and click "Convert to JPG", then download the results. There is no sign-up, watermark or daily limit, and it works on Windows, Mac, Android and iPhone.

Can I convert HEIC to PNG as well?

Yes. Set Output to PNG before converting. PNG is lossless, so every decoded pixel is kept, but the files are much larger than JPG.

Is it safe to use an online HEIC converter?

It depends on where the conversion happens. This one decodes your photos in your browser and never uploads them, which you can verify in the Network tab of your browser's developer tools.

Does converting HEIC to JPG lose quality?

Slightly, because JPG is a new lossy encode. At the default quality of 92 the difference is very hard to see; choose PNG if you need no further loss at all.

Does converting HEIC to JPG keep the date and location?

No. EXIF metadata such as the date taken, GPS location and camera model is not copied into the converted file. If you need it, keep the original HEIC alongside the JPG.

Why can't I open HEIC files on Windows or in Chrome?

Chrome, Edge and Firefox do not support HEIC images, even where they can play HEVC (H.265) video, and Windows may need an extra extension to read them. Safari 17 and later open HEIC directly, though this tool uses its own bundled decoder in every browser so that multi-image files export every image.

How do I stop my iPhone from taking HEIC photos?

Open Settings → Camera → Formats and choose Most Compatible, and new photos are saved as JPEG. Apple also notes that photos copied to a computer over USB may be converted to JPEG automatically unless Keep Originals is selected.

Can I convert multiple HEIC files at once?

Yes. Add up to 50 HEIC photos (each up to 40 MB), convert them together, and download them one by one or all in a ZIP.

G

Prefer AllUtil on Google

One click adds AllUtil to your Google preferences. You'll see our tools highlighted with a Preferred badge in Search and AI answers.

2× more likely to clickWorks in AI Overviews