Getting JPGs Out of Google Photos When Originals Are HEIC

If your iPhone backed up photos as HEIC files, Google Photos stores them as HEIC. Downloading them often hands back the same format your desktop apps refuse to open.

Originals preserved Download vs Takeout No cloud upload

Single downloads keep the original format. When you back up from an iPhone in Original quality, Google Photos preserves the exact byte payload you sent it. Clicking the download icon on the web interface returns a raw HEIC file.

Google Takeout never converts your files. Bulk exports through Takeout unpack your library into zip archives containing untouched HEIC files alongside JSON metadata sidecars. No automatic JPG conversion happens during an export.

Right-clicking the preview gives you compressed crumbs. Right-clicking a photo in your desktop browser and selecting 'Save image as' grabs an intermediate display frame, not your full-resolution photograph.

Why Google Photos Gives You HEIC Back

When an iPhone uploads photos with the Google Photos app, it sends HEIC containers by default. If your account backup setting is set to 'Original quality', Google Photos acts as bit-for-bit storage. It does not transcode your files to JPEG on ingest.

When you browse on a computer and click the three dots, then Download (or press Shift+D), Google delivers the exact file it stored. If the original was IMG_1042.HEIC, your browser downloads IMG_1042.HEIC. Google does not convert it to JPEG on download unless you deliberately edit the photo inside their web editor first.

Download vs Google Takeout vs Right-Click

ActionDelivered FormatResolution
Download button (Shift+D)Original HEICFull camera resolution
Google Takeout bulk exportOriginal HEIC + JSON sidecarsFull camera resolution
Edit and 'Save copy'JPEGFull resolution (recompressed)
Right-click 'Save image as...'JPEG or WebP display proxyReduced screen preview

Be careful with browser shortcuts. Saving the visible image from the page surface triggers the exact problem covered in our guide on preview vs download files: you capture a downsampled screen proxy instead of the master file.

The Edited Copy Workaround

Google Photos only produces a JPEG natively if you force its editing pipeline to render the image. If you open a HEIC photo on the web, click Edit, make a minor change (like nudging warmth by one notch), and click 'Save as copy', Google renders the result out as a standard 8-bit JPEG.

This workaround has two downsides. First, it re-encodes the image on Google's servers, throwing away the 10-bit color data stored in the HEIC container. Second, doing this for more than three photos by hand is tedious.

What to Do With Takeout Zip Files

  1. Extract the zip archive from Google Takeout to a local folder on your computer.
  2. Ignore or delete the companion .json files unless you need timestamp and location metadata for external archiving software.
  3. Keep the extracted HEIC files together in one folder for batch conversion.

Do not re-upload those extracted archives to another remote conversion service just to get standard image files.

Convert Your Google Photos Downloads Locally

Once you have your original HEIC files saved to your disk from Google Photos or Takeout, drop them into the heicjpg.dev converter. The conversion to standard 8-bit JPG happens entirely inside your browser tab using WebAssembly, without sending your private photos over the internet again.

Your photos are decoded in your own browser — open the converter and see.

Related guides

First published: 21 October 2026