HEIC to JPG Converter (and Everything Else)

Turn iPhone HEIC photos into JPG in seconds, or convert between PNG, WebP, AVIF and more. Files are decoded on your own device and never uploaded.

🔒 Your data never leaves your device🆓 Free🙅 No sign-up

HEIC, HEIF, JPEG, PNG, WebP, GIF, BMP or AVIF. Batch conversion is fine.

🔒 Files never leave your device. Decoding and encoding happen in this tab.

⚙️ Output

Only applies to lossy formats. PNG is always lossless.

JPEG has no transparency. Pick the colour that replaces it.

How to convert HEIC to JPG

  1. Drag your photos onto the drop zone, or click Choose files. HEIC, HEIF, JPEG, PNG, WebP, GIF, BMP and AVIF are all accepted.
  2. Pick the output format under Convert to. JPG is the safest choice for sharing, printing and uploading to sites that reject HEIC.
  3. Set the quality slider if the output is lossy. 90 is a good default for photos you plan to keep.
  4. If you are converting a transparent PNG or WebP to JPG, choose the background colour that replaces the transparency. White is the default.
  5. Press Convert, then download each file or use Download all.

How the conversion works

Browsers cannot display HEIC natively outside Apple’s platforms, so the tool loads a WebAssembly HEIC decoder the first time you convert one. The decoder unpacks the HEVC-compressed image data into raw pixels. Those pixels are drawn onto an offscreen canvas and handed back to the browser’s own encoder, which writes JPEG, PNG, WebP or AVIF.

Two details matter while that happens:

  • Orientation. Phone cameras store the sensor image as captured and add an EXIF orientation tag telling viewers to rotate it. The tool decodes with orientation applied, so a portrait photo does not come out sideways.
  • Transparency. JPEG has no alpha channel. When the source has transparent pixels and JPEG is the target, the canvas is filled with your chosen background colour before the image is drawn. Without that step, transparent areas would come out black on many devices.
Format Lossy? Transparency Best for
JPEG Yes No Photos, maximum compatibility
PNG No Yes Screenshots, logos, line art
WebP Both Yes Web images — small and widely supported
AVIF Both Yes Smallest files, newer browsers only
HEIC Yes Yes iPhone camera roll (input only)

Worked examples

Sending iPhone photos to a Windows PC. Twelve HEIC photos of about 2.1 MB each convert to JPG at quality 90 in a few seconds. The JPGs typically land between 1.6 MB and 3 MB apiece — HEIC is more efficient than JPEG, so files often grow slightly. Every one of them opens in Windows Photos without an extra codec.

Preparing a logo for an email signature. A 1.2 MB transparent PNG converted to JPG with a white background becomes a roughly 90 KB file that renders identically against a white email body. If the signature sits on a coloured background instead, set the hex colour to match it, or convert to WebP or PNG so the transparency survives.

Shrinking a photo gallery. Forty JPEGs converted to WebP at quality 80 usually drop by 55–70% in total. Pair the conversion with the image compressor if you also want to limit the pixel dimensions.

Tips and common mistakes

  • Renaming a .heic file to .jpg does not convert it. The extension is only a label; the bytes inside are still HEVC. Real conversion has to decode and re-encode, which is what this tool does.
  • Convert once, from the original. Each lossy round trip costs a little detail. Going HEIC to JPG to WebP is worse than going HEIC straight to WebP.
  • Animated GIFs lose the animation. Only the first frame is converted, because the canvas holds a single still image.
  • Metadata is stripped. That is a privacy win, but if you need the capture date or GPS for cataloguing, copy it out before converting.
  • Very large files need patience. Anything over roughly 50 MB is decoded entirely in this tab’s memory, which can be slow on a phone.
  • Stop iPhones producing HEIC at all if you convert constantly: Settings, then Camera, then Formats, then choose “Most Compatible”.

Privacy

Nothing is uploaded. The browser reads each file locally with the File API, the HEIC decoder runs as WebAssembly inside this tab, and the canvas encoder is part of the browser itself. There is no server to receive your photos, no upload queue and no temporary storage. Preview URLs are revoked when you clear the list or leave the page, and once the page has loaded the tool keeps working offline.

Frequently asked questions

What is a HEIC file and why can't I open it?

HEIC is the container Apple has used for iPhone photos since iOS 11. It stores the same image in roughly half the space of JPEG, but Windows, older Android builds and many websites cannot read it without an extra codec.

Does converting HEIC to JPG lose quality?

A little. HEIC is already lossy, and JPEG re-compresses the decoded pixels, so there is one extra generation of loss. At quality 90 or above the difference is invisible on screen. The pixel dimensions do not change.

Will the converted file keep my photo's EXIF data?

No. The photo is decoded to raw pixels and re-encoded from a canvas, so camera settings, timestamps and GPS coordinates are dropped. Rotation is applied first, so the image is the right way up.

Can I convert several photos at once?

Yes. Drop in as many files as you like, press Convert, and use Download all. The browser saves them one after another, so approve the multiple-download prompt if your browser shows one.

Why is AVIF sometimes missing from the output list?

AVIF output depends on the browser being able to encode it. The tool tests that on load and hides the option when it is unavailable. Chrome and Edge generally support it; Safari and Firefox often do not.

Are my photos uploaded to a server?

No. Decoding, colour conversion and encoding all happen in this browser tab using canvas and a WebAssembly HEIC decoder. Nothing is transmitted, stored or logged.

Related tools

Last reviewed: