How to convert HEIC photos to JPEG on a Mac before uploading
Select the HEIC files in Finder, Control-click one of them and choose Quick Actions > Convert Image. Pick JPEG and click the Convert button. JPEG copies appear in the same folder and the originals are left alone. It takes a few seconds and needs nothing beyond macOS.
Why the upload refused the photo
iPhones save photos in the HEIC format by default, because it stores the same picture in less space. A Mac opens these files without complaint, so you may never notice the format until a website does.
Many upload forms accept only a fixed list of file types, often JPEG, PNG and PDF. Job portals, government forms, print services and older apps are the usual places it comes up. The symptoms vary:
- The photo is dimmed in the file picker and cannot be selected.
- The upload starts, then stops with a message about an unsupported file type.
- The upload appears to work, but the preview is blank or broken.
To confirm the cause, select the file in Finder and press Command-I. If Kind reads HEIF Image and the name ends in .heic, this is your problem.
Renaming the file so it ends in .jpg does not fix it. The data inside is unchanged, so a strict form still rejects it, and a lenient one may accept it and fail later.
Convert in Finder with a quick action
This is the fastest route, for one photo or fifty.
- Select the HEIC files in a Finder window or on the desktop.
- Control-click one of them and choose Quick Actions > Convert Image.
- Set Format to JPEG.
- Set Image Size to Actual Size to keep full resolution, or choose a smaller size if the site has a limit.
- Leave Preserve Metadata ticked to keep details such as the date the photo was taken, or untick it to leave that information out of the copy.
- Click Convert to JPEG.
The new files sit next to the originals with the same names and a different extension. If Convert Image is missing from the menu, choose Quick Actions > Customize and tick it in the list that opens.
Convert in Preview when you want control over quality
Preview lets you set how hard the JPEG is compressed, which helps when a form has a file size cap.
For a single photo:
- Open the photo in Preview.
- Choose File > Export.
- Set Format to JPEG and drag the Quality slider. The estimated file size updates as you move it.
- Choose a name and a folder, then click Save.
For a batch:
- Select all the photos in Finder, Control-click and choose Open With > Preview. They open in one window with a sidebar of thumbnails.
- Click any thumbnail, then press Command-A to select them all.
- Choose File > Export Selected Images.
- Click Options in the dialog, set Format to JPEG and pick a quality.
- Choose a destination folder and confirm.
Exporting into a new, empty folder keeps the converted copies apart from the originals, which saves confusion later.
Convert from the Photos app
If the pictures are in your Photos library, not loose in a folder, export them in the right format directly.
- Select the photos in Photos.
- Choose File > Export > Export Photos (the menu shows the number selected).
- Set Photo Kind to JPEG and choose a quality.
- Click Export and pick a folder.
Avoid Export Unmodified Original for this job. It hands you the file exactly as the camera wrote it, which is the HEIC you are trying to get away from. Moving a photo out of Photos into another app on a Mac goes deeper on the export options.
A Terminal command for a whole folder
If you are comfortable in Terminal, the sips tool that ships with macOS converts a folder in one line. Change to the folder first, then run the loop:
cd ~/Pictures/ToUpload
for f in *.HEIC; do sips -s format jpeg "$f" --out "${f%.*}.jpg"; done
Photos from an iPhone usually end in uppercase .HEIC. If yours are lowercase, change the pattern to *.heic. The originals stay in place and a .jpg copy is written beside each one.
Stop HEIC at the source
If you hit this often, change what the iPhone produces.
- Shoot in JPEG. On the iPhone, open Settings > Camera > Formats and choose Most Compatible. New photos are saved as JPEG. They take more storage, and photos you have already taken are not changed.
- Convert when sharing. On recent versions of iOS, the share sheet has an Options link at the top with a format choice. Most Compatible sends a JPEG even when the stored photo is HEIC.
Neither setting affects photos already on your Mac, so the steps above still matter for the back catalog.
Get the converted photos to the upload
After converting, you have near-twins side by side: IMG_2041.HEIC and IMG_2041.jpeg. In a file picker it is easy to grab the wrong one and get rejected again. Two habits help: sort the folder by Kind so the JPEGs group together, or export into a separate folder from the start.
A third option is to stage the right files where you can see them. With Ledge, drag each converted JPEG up to the notch at the top of the screen and let go. It lands on a shelf that drops from the notch and waits there. Switch to the browser, open the shelf with Option-Space or a click on the notch, and drag each photo onto the form’s upload area. Only the files you chose are on the shelf, so there is no twin to pick by mistake. It is also a handy way to collect an application’s pieces from different places: a photo from Pictures, a PDF from Downloads, a scan from the desktop.
To be plain about the limits: Ledge does not convert image formats. Its hand-off decides whether a destination receives the file itself, its path as text or a link. It does not turn a HEIC into a JPEG, so do the conversion first. It works with no account and no cloud, files never leave the Mac, and it needs macOS 14 Sonoma or later.
For the upload step itself, see Getting a file into a web upload field fast. If the browser shows the photo full-screen instead of attaching it, Why your browser opens a file instead of uploading it explains what went wrong.
Questions
Does converting to JPEG lower the quality?
Slightly, because JPEG compression discards some detail. At a high quality setting the difference is not visible in an ID photo or a document scan. Keep the HEIC original as your master copy.
Why is the JPEG larger than the HEIC?
HEIC compresses more efficiently, so the same picture needs more space as a JPEG. If the form has a size cap, pick a smaller Image Size in the quick action or a lower Quality in Preview.
What happens to a Live Photo?
Only the still image is converted. The short video that goes with it is a separate file and is not part of the JPEG.
Can I convert to PNG instead?
Yes, the quick action offers PNG. For photographs it produces much larger files than JPEG, so use it only when a form asks for PNG specifically.