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.
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.
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.
| Action | Delivered Format | Resolution |
|---|---|---|
| Download button (Shift+D) | Original HEIC | Full camera resolution |
| Google Takeout bulk export | Original HEIC + JSON sidecars | Full camera resolution |
| Edit and 'Save copy' | JPEG | Full resolution (recompressed) |
| Right-click 'Save image as...' | JPEG or WebP display proxy | Reduced 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.
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.
.json files unless you need timestamp and location metadata for external archiving software.Do not re-upload those extracted archives to another remote conversion service just to get standard image files.
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.
First published: 21 October 2026