Back to blog
Dhito Team

How to Convert HEIC to JPG on a Mac Without a Converter Site

100% Private, Local AI Search

TL;DR

You almost certainly do not need to download anything. Select the files in the Finder, right-click, Quick Actions → Convert Image, pick JPEG, and macOS converts the lot — batch included, offline, free. Use that first. It runs out in three places: the only size control is four fixed buckets, there is no quality dial, and you cannot aim at a byte limit like "under 10 MB for the email". Dhito covers those on-device — a real quality setting, a target-size mode, and a result row that reports the actual before and after. The one thing to know either way: a HEIC from a phone carries GPS coordinates, so the converter site you were about to use gets told where the photo was taken. $4.99/month after a 14-day trial, or $99 once.

Someone sends you an iPhone photo and the thing on the other end will not open it. A web form, a print shop, a council portal, a colleague on Windows, an old CMS. The file is a .heic, and the recipient wants a .jpg.

So you search "heic to jpg", and the entire first page is websites that want you to upload the photo.

You do not need any of them. Your Mac has done this from the right-click menu since Monterey, in one step, in bulk, offline. It is one of the best-hidden features Apple ships, and the reason it stays hidden is that nobody searching for a file-format problem thinks to right-click the file.

The built-in way, in full

Select the HEIC files in the Finder — one, or four hundred. Right-click. Quick Actions → Convert Image.

A small sheet appears with three controls:

  • Format — JPEG, PNG or HEIF. Pick JPEG.
  • Image Size — Small, Medium, Large or Actual Size.
  • Preserve Metadata — a checkbox, off by default in most configurations. Tick it to keep capture dates, camera fields and GPS; leave it clear to drop them.

Click Convert to JPEG. The JPGs are written beside the originals, the HEIC files are left exactly as they were, and nothing touches the network. On a multi-selection it converts the whole set. That is the entire job for most people, and it costs nothing because you already own it.

Two variations worth knowing:

Preview, if you want a quality slider. Open the file, File → Export, set Format to JPEG, and drag the quality control before saving. For several files at once, select them in the Finder, open them all into one Preview window, select everything in the sidebar, then File → Export Selected Images.

sips, if you would rather type. It has been in macOS for twenty years and needs no install:

sips -s format jpeg IMG_4021.heic --out IMG_4021.jpg

That form converts one file. In a folder of them, sips -s format jpeg *.heic does the lot, which makes it the right tool for anything you want to run on a schedule or inside a script.

And the fix that stops the problem happening

Worth thirty seconds, because it removes the chore rather than speeding it up. On the iPhone:

  • Settings → Camera → Formats → Most Compatible makes the camera shoot JPEG from now on. You lose the storage saving, and some HDR and high-frame-rate modes, and you stop generating the problem at the source.
  • Settings → Photos → Transfer to Mac or PC → Automatic is the better setting for most people. The phone keeps shooting HEIC, and anything transferred off it is converted on the way out. Efficient format on the device, compatible format everywhere else.

Set the second one and a good share of future conversions never need to happen.

Where the built-in way runs out

The Quick Action is a genuinely good piece of software and it covers the common case completely. It stops in three specific places, and all three are the same missing idea: you cannot say how much.

There is no quality control, only four size buckets. Small, Medium, Large, Actual Size. What those map to is not shown, not configurable, and not reported afterwards — you find out by looking at the result in the Finder. Preview gives you a slider but only one file at a time unless you go through the export-selected dance.

You cannot aim at a file size. The actual request is almost never "convert this". It is "convert this and get it under the limit" — Gmail stops at 25 MB per message, and portals for visas, grant applications, insurance claims and job sites routinely cap at 5 or 10 MB, sometimes per file. Against a number, a tool with four presets is a guessing loop: convert, check the Finder, too big, convert again at a smaller preset, watch it go soft.

Converting is not compressing, and this catches everyone. HEIC is the more efficient codec. The same picture, at the same visual quality, is roughly half the bytes as HEIC that it is as JPEG. Convert a 2 MB HEIC at high quality and a 3.5 MB JPG is a perfectly ordinary outcome. People assume any conversion shrinks a file and are baffled when the mail bounces anyway.

The part nobody mentions: what is inside the photo

This is the real argument against the upload sites, and it is stronger for photos than for any other file type.

A HEIC straight off an iPhone is not just pixels. It typically carries:

  • GPS latitude and longitude, to a few metres.
  • The exact capture time, with time zone.
  • The device model, and often the owner name from the phone.
  • Lens, exposure, and in many cases a unique image identifier.

So when you drag a family photo onto a free converter, you are not uploading a picture. You are uploading a picture plus the coordinates of your home, your child’s school or your client’s office, to a company whose business model you have not read.

Be fair about it: the established services are more careful than the scare stories suggest. The better-known ones are certified, encrypt in transit and at rest, and delete uploads on a timer — the same points made in the PDF version of this argument. The objection is not that they are reckless. It is that converting an image is arithmetic on bytes already on your disk, needing no server, no account and no network, and that the moment you route it through one you have turned a local chore into a data transfer carrying a location you would not have typed into a form.

It is also slower. You are uploading a file, waiting, and downloading it back, to do something your Mac can do in the time it takes to release the right mouse button.

Doing it with a dial instead of a preset

Dhito ships around 45 local file tools, and four of them are about images going from one place to another. You reach them by right-clicking a result, selecting several files and using the selection bar, opening the Tools tab, or just typing heic to jpg into the search box — the verb is a query like any other. You can also drag a photo straight onto the window or paste it in, which means it works on a file you never indexed.

Convert to JPG takes a real quality value, 82% by default, anywhere from 1 to 100. PNG deliberately has no such dial, because PNG is lossless and a control that does nothing is worse than no control. The result row reports the actual before and after — *4.1 MB → 2.6 MB* — rather than leaving you to check in the Finder.

Compress to size is the one that ends the guessing loop. Give it a budget and it searches quality and dimensions for the best image that still fits under the number, then reports what it achieved. If the budget is unreachable it says so plainly instead of handing back a file that still fails the upload.

Resize takes a width in pixels or a percentage, which is the honest version of "Medium".

Strip metadata is the one to reach for when the photo is fine and only its history is the problem. It copies the compressed image data across byte-for-byte and omits the segments carrying EXIF, GPS, XMP and the rest — no re-encode, so the pixels that come out are the pixels that went in. There is a trap here that most online strippers ship silently: a phone writes portrait photos as landscape pixels plus an orientation tag telling the viewer to rotate, so stripping the metadata can leave the photo sideways. Dhito reports the orientation it found and offers to bake the rotation into the pixels instead, which does require a re-encode — and says so rather than deciding for you.

The HEIC decoding itself runs on your machine, in the app, through a current build of libheif. There is no upload step to opt out of, because there is no upload path.

And four guarantees behind all of them, which matter more than the conversion quality:

1. Nothing is ever overwritten. IMG_4021.heic becomes IMG_4021.jpg beside it, and the HEIC stays where it was. If that name is taken the next free one is used. If the folder cannot be written to, the result goes to Downloads and the row tells you it was redirected. 2. Undo is the Trash. Not a private history inside the app — the Finder’s own Put Back works whether or not Dhito is still running. 3. Bulk runs report honestly. Forty photos are one job with one progress row, processed one at a time. Two failures name the two files and keep the other thirty-eight. 4. Results chain. The new JPG appears as a row at the top of the results, so the next verb — resize it, strip its metadata, put six of them into one PDF — runs on what you just made without going to find it.

One honest limitation, stated plainly

Dhito’s Convert to JPG re-renders the image rather than repackaging it, so the output carries no metadata at all. No GPS, no capture date, no camera fields.

Half the time that is exactly what you wanted. The other half it is not: if you are converting a holiday album and you want the dates to survive so Photos sorts it correctly, the Finder’s Quick Action with Preserve Metadata ticked is the better tool, and it is free. Use it.

The combination worth remembering is the two together — convert with the Quick Action and metadata preserved to keep your archive intact, then run Strip metadata on only the copies you are about to send or post.

Which one, when

What you haveUseWhy
A few photos to convert, nothing specialFinder → Quick Actions → Convert ImageFree, installed, batch, one right-click
An album whose capture dates must surviveQuick Action with Preserve Metadata tickedIt is the only free route that keeps GPS and dates deliberately
A folder to convert on a schedule or in a scriptsipsAlready installed, one line, no GUI
"It has to be under 10 MB"Compress to sizeIt is the only one that aims at a number
Photos going onto the public internetStrip metadata, then convertRemoves the coordinates before the picture leaves your machine
A photo you have not indexed and do not want toDrag it onto the windowThe tools do not require a search first
Stopping this happening againiPhone → Settings → Photos → Transfer as AutomaticConverts on the way out, keeps HEIC on the phone

Converting a HEIC is a ten-second task that a surprising number of people solve by uploading the most location-tagged file on their computer to a stranger. The built-in right-click handles most of it for free and deserves to be better known. When the job comes with a number attached — under ten megabytes, at a quality you chose, across four hundred files, with the metadata handled deliberately rather than by default — the tool should let you say so, and it should never have needed the internet to re-encode a photo already sitting on your disk.

Frequently asked questions

How do I convert HEIC to JPG on a Mac without downloading anything?

Select the files in the Finder, right-click, and choose Quick Actions → Convert Image. Pick JPEG as the format, choose an image size, decide whether to tick Preserve Metadata, and click Convert to JPEG. It handles a multi-selection in one go, writes the JPGs next to the originals, leaves the HEIC files untouched, and runs entirely on your Mac. It has been there since macOS Monterey. If you prefer Preview: open the file, File → Export, set Format to JPEG, and you get a quality slider the Quick Action does not offer.

Why are my iPhone photos HEIC in the first place, and can I stop it?

HEIC is the default capture format on iPhones since iOS 11 because it stores roughly the same picture in about half the bytes of a JPEG. You can turn it off in two different places, and they do different things. Settings → Camera → Formats → Most Compatible makes the phone shoot JPEG from then on, at the cost of the space saving and of 4K HDR capture in some modes. Settings → Photos → Transfer to Mac or PC → Automatic leaves the phone shooting HEIC but converts on the way out, so what lands on the Mac is already JPEG. The second one is usually the better trade: you keep the efficient format on the device and stop the compatibility problem at the boundary where it actually bites.

Is it safe to use a free HEIC to JPG converter website?

It is a worse trade than the same question about a PDF, because of what a phone photo carries. A HEIC straight off an iPhone typically holds GPS latitude and longitude, the exact capture time with time zone, the device model and sometimes the owner name. Uploading it hands a stranger the coordinates of your house, your child’s school or your client’s office along with the picture. The reputable services are genuinely careful — the well-known ones encrypt in transit and delete uploads on a timer — but the conversion is arithmetic on bytes already sitting on your disk, and macOS has done it from the right-click menu for years. There is no reason for the file to leave the machine.

Does converting HEIC to JPG remove the EXIF and GPS data?

It depends entirely on the tool, and the answer is not intuitive. The Finder’s Convert Image Quick Action has a Preserve Metadata checkbox and will keep GPS, capture date and camera fields if you tick it. Preview’s JPEG export carries most of them across too. Dhito’s Convert to JPG re-renders the pixels rather than repackaging the file, so the output carries no metadata at all — useful when you are about to post the photo, and the wrong tool if you need the capture dates preserved for an album. If you want the originals kept intact and only the shared copies cleaned, convert with the Quick Action and Preserve Metadata on, then run Strip metadata on the JPGs.

How do I convert a whole folder of HEIC files at once?

Select them all in the Finder and use Convert Image — the Quick Action is genuinely batch and is the fastest route for a plain conversion. For scripted or scheduled work, sips is already installed: sips -s format jpeg *.heic is a one-liner in the folder. In Dhito, a multi-select runs as a single job with one progress row, processed one file at a time, and a run that fails on two of forty names those two and keeps the other thirty-eight rather than reporting the whole batch as failed.

Why does my converted JPG look worse, or come out bigger than the HEIC?

Both are normal and they have the same cause. HEIC is a more modern codec, so the same picture at the same visual quality is roughly half the size of the JPEG equivalent — converting to JPG at high quality routinely produces a larger file, which surprises people who assume converting is compressing. Push the quality down to avoid that and you see the other half of the trade: JPEG artefacts around hard edges and in smooth gradients like skies. The Finder Quick Action hides this choice behind four size presets. A quality dial, or a target size that searches for the best quality still fitting a byte budget, is the difference between guessing and aiming.

Want to try Dhito?

Download Dhito and experience the power of local semantic search today.