DEV Community

zjch022
zjch022

Posted on

HEIC to JPG on Mac: 3 Free Methods Compared

Mac users live in a HEIC world. Your iPhone saves photos as HEIC by default, AirDrop hands them to your Mac as HEIC, and everything is great — until you need to email one to a Windows user, upload it to a site that only accepts JPG, or attach it to an old-school form. Here are the three free ways I use to convert HEIC to JPG on macOS, compared honestly.

Method 1: Preview (built-in, best for one-offs)

Open the HEIC file in Preview, go to File → Export, and choose JPEG as the format. You can drag the quality slider if you want to balance size and fidelity.

Pros: no install, no upload, works offline. Cons: one file at a time, and macOS versions before Big Sur can be finicky with some HEIC variants.

Method 2: The Shortcuts app (best for batches)

If you regularly convert a folder of photos, build a one-time Shortcut: "Convert Images" action, input = HEIC files, output = JPEG. Right-click any HEIC file in Finder → Quick Actions → run it.

Pros: batch conversion, no third party. Cons: takes 10 minutes to set up the first time, and Shortcut quality defaults can surprise you (check the output format settings).

Method 3: A browser-based converter (best when you're in a hurry or on a shared machine)

This is the one I reach for when I just want it done: open a converter, drop the file, download the JPG. Most online converters upload your photos to a server first, which I don't love for personal photos — so I look for ones that convert locally.

Full disclosure: I'm the developer of FileOnTap, and it's exactly that kind of tool. You can convert HEIC to JPG in your browser (https://fileontap.com/heic-to-jpg/) with zero uploads — the conversion runs 100% on your device, no account, no watermark. It handles batches too, so a folder of iPhone photos becomes a folder of JPGs in seconds.

Which should you pick?

  • One photo, privacy doesn't matter: Preview.
  • Recurring batches on your own Mac: Shortcuts.
  • Any Mac, fast, nothing installed, photos stay on your device: the browser route.

One thing to watch regardless of method: HEIC stores more color detail than JPG (10-bit vs 8-bit), so a conversion to JPG always loses a little dynamic range. If the photo will be edited later, keep the HEIC original. If it just needs to be viewed by someone on Windows or an old website, JPG is the safe universal choice.

Bonus: the Terminal method (for nerds)

macOS ships with sips, a command-line image processor that handles HEIC input on modern versions:

sips -s format jpeg input.HEIC --out output.jpg
Enter fullscreen mode Exit fullscreen mode

Wrap it in a loop and you can convert a whole folder without touching the GUI:

for f in *.HEIC; do sips -s format jpeg "$f" --out "${f%.HEIC}.jpg"; done
Enter fullscreen mode Exit fullscreen mode

It's fast and scriptable — handy if conversions are part of a build pipeline or a photo-processing script. Just know that sips uses default quality settings, so for photos where quality matters, check the output size and adjust with -s formatOptions.

File size reality check

Expect the JPG to be roughly 2x the size of the HEIC it came from. That's not the converter being wasteful — it's the price of JPEG's older compression. If you're converting a big batch for email, consider resizing down at the same time (Preview's Export and most browser tools offer this); a 12MP photo doesn't need to stay 12MP to look fine in a slide deck.


I'm the developer of FileOnTap (https://fileontap.com/) — a free browser-based file converter where files never leave your device. No uploads, no accounts, no watermarks.

Top comments (0)