You attach a photo to a form, or send one to a colleague on Windows, and it comes back as a broken thumbnail or a file nothing will open. The photo is fine. The format is the problem. Since 2017 an iPhone has been shooting HEIC by default, and a lot of the internet still expects JPG.

This is a five minute fix and there are four separate ways to do it. I will give you all four, in order from least effort to most control, because which one you want depends on whether this is a one off or a thing you deal with every week.

Why your photos are not JPG in the first place

At a glance

How to Convert iPhone Photo to JPG
Cost
Free, forever
Account
None needed
App Store
No install
Runs on
iPhone, via Shortcuts

HEIC is Apple’s name for a photo stored in the HEIF container, encoded with HEVC. It is genuinely better than JPG at the same visual quality, often at close to half the file size. Apple switched the camera to it to save storage, and on a phone full of 48 megapixel shots that saving is real.

The cost is compatibility. Windows needs an extension to preview HEIC. Plenty of web upload forms reject the extension outright. Older Android phones, e-signature portals, government sites, print shops, and job application systems tend to want JPG and nothing else.

If you want the longer version of that story I wrote a piece on converting HEIC to JPG on iPhone that goes through the format itself.

Method 1: stop the problem at the camera

If you never want to think about this again, change what the camera records.

Go to Settings, then Camera, then Formats, and pick Most Compatible instead of High Efficiency. From that moment every new photo is a JPG. Nothing to convert, nothing to remember.

The tradeoff is honest: your photos take noticeably more space, and you lose HEIC’s support for things like 10 bit colour depth. On a 128 GB phone that adds up over a couple of years. I keep High Efficiency on my own phone and convert on demand, because the conversion takes seconds. If you shoot rarely and hate friction, Most Compatible is the right call.

This setting only affects photos taken from now on. Everything already in your library stays HEIC.

Method 2: the trick hiding inside Mail

Here is something Apple does not advertise. When you attach a HEIC photo to an email in the Mail app, iOS quietly converts it to JPG on the way out in most cases. The recipient gets a JPG.

So if all you need is to send someone a photo that opens on their PC, attach it in Mail and you are done. Email it to yourself, and the copy that arrives is a usable JPG you can save back.

It is a workaround rather than a workflow. You have no say over quality or file size, and it fails you the moment you need to upload the file to a website rather than email it.

Method 3: copy and paste through Files

A native route with no third party anything. Open Photos, select the photo you want, tap Share, then Copy Photo. Open the Files app, go into a folder, long press an empty area, and tap Paste.

iOS writes out a JPG. The pasted file arrives with a generic name like IMG_0001.jpg, and you can rename it right there.

This works and costs nothing. It also falls apart with volume. Doing it for eighteen photos for a listing or an application is a genuinely miserable afternoon, which is what pushed me to build the next option.

Method 4: convert from the share sheet with a Shortcut

Grabio is a free iOS Shortcut I built. It lives in your share sheet, so the flow is: select photos in Photos, tap Share, tap Grabio, tap JPG.

The conversion itself uses Apple’s own Shortcuts image actions, which run on the device as part of iOS. Select twenty photos and it converts twenty, one after another, and hands them back for you to save wherever you want.

The same menu carries the jobs that usually come immediately after a conversion, and in my experience at least one of them always does:

  • Compress, when the JPG is still over the upload limit. There is a whole piece on reducing a photo’s file size on iPhone that covers where the quality actually breaks.
  • Resize, when the form demands exact pixel dimensions.
  • Square, for profile pictures and marketplace listings.
  • PNG, when you need lossless or a transparent background rather than a JPG.
  • Strip metadata, which removes the location tag baked into the photo. Worth doing before anything you post publicly.

There is no account and no paid tier. Get the Shortcut and it is in your share sheet from then on.

Screenshots, PNGs, and the other format problem

Not every photo on your phone is a HEIC. Screenshots are PNG. Images saved from the web could be PNG, GIF, or WEBP. If a site is rejecting your upload, check the extension before you assume HEIC is the culprit.

PNG is the one that surprises people. It is lossless, which sounds good, and it is often three or four times the size of an equivalent JPG, which is bad when there is a 2 MB upload limit.

Converting a screenshot to JPG can take it from 4 MB to under 400 KB with no visible difference for a photographic image. The conversion runs the same way, and I covered the specifics in converting PNG to JPG on iPhone.

What you lose when you convert

Be aware of this before you convert your whole library and delete the originals.

JPG is lossy, and it is a different lossy scheme than HEIC. Going HEIC to JPG means one more generation of compression. For a single conversion at high quality you will not see it. Convert, then convert again, then edit and save, and you can start seeing blocking in skies and gradients.

You also lose depth information from Portrait mode, and Live Photos flatten to a single still frame. If a photo matters, keep the HEIC original in your library and treat the JPG as an export.

Which method should you actually use

One photo to email right now: use Mail and let iOS handle it. One photo to upload to a site: copy and paste through Files. More than three photos, or you also need them resized or compressed: use the Shortcut. Never want to see the problem again and have storage to spare: switch the camera to Most Compatible.

For the specific case of sending photos to somebody on a PC, which is the version of this question I get most often, there is a dedicated walkthrough on converting HEIC to JPG for Windows.

Frequently asked questions

Does converting HEIC to JPG reduce the quality of my photo?

Slightly, because JPG is a lossy format and you are re-encoding an already compressed image. At high quality settings the difference is invisible on screen. It becomes visible only if you convert repeatedly, so keep the HEIC original and treat each JPG as a one time export.

Will changing the camera to Most Compatible convert my old photos?

No. That setting only applies to photos you take after you change it. Everything already in your library stays HEIC and still needs converting individually or in a batch.

Why is my JPG so much bigger than the HEIC was?

Because HEIC is more efficient. The same picture can be roughly twice the size as a JPG. If you now need it under an upload limit, compress it after converting rather than converting again.

Can I convert many photos to JPG at once on iPhone?

Yes. Select multiple photos in the Photos app, tap Share, and run a Shortcut that includes a convert image action. Grabio does this from the share sheet, and it works through the whole selection rather than stopping at the first one.

Does converting to JPG remove the location data?

Not by itself. EXIF metadata, including GPS coordinates, usually survives a format conversion. If you want it gone you have to strip it deliberately, which is a separate step and worth doing before you post a photo publicly.

What happens to a Live Photo when I convert it to JPG?

It becomes a single still frame, the key photo. The short video attached to it is not carried over into a JPG, because the format has nowhere to put it. If you want to keep the motion, export it as a GIF or a video instead.