You have a folder of photos from an iPhone. The files are HEIC, about 1.8 MB each, and you need JPGs that look exactly like the originals. At quality 90, a 12 MP photo becomes a JPG of roughly 3.4 MB that is indistinguishable from the HEIC it came from at any normal viewing size. Drop the quality to 60 and the same photo shows banding in the first sky you look at.
The good news is that "without losing quality" is reachable. The bad news is that it is not the default. It depends on four choices, and this tutorial walks through each one.
What "without losing quality" actually means
Every HEIC to JPG conversion decodes the HEVC image and re-encodes it as JPEG, and JPEG is a lossy format. Some detail is discarded on purpose. The question is how much control you keep over that discard. At quality 95 on a 12 MP photo, the loss lands below what your eyes can see at normal viewing size. At quality 60, it is obvious: banding in skies, ringing around edges, mush in the shadows.
So the goal is not zero loss, because that is impossible with JPG. The goal is to set the encoder so its cuts fall below your perception, which is achievable and repeatable.
Step 1: pick the quality setting
The single number that decides everything is the quality setting. Most converters, including ours, expose it as a slider.
| Setting | What you get | When to use it |
|---|---|---|
| 95-100 | imperceptible loss, largest JPG | archiving, printing, anything where size is secondary |
| 85-90 | loss invisible at normal zoom | the default for photos that will be shared or viewed on screens |
| 70-80 | mild artifacts on gradients | email attachments and casual sharing |
| below 70 | visible artifacts | only when you are deliberately shrinking the file |
Quality 100 is not "no loss." JPG at 100 still re-quantizes and still drops the extra color depth HEIC may have held. It is just the closest practical setting. If you want genuinely lossless output, JPG is the wrong format and PNG is the alternative.
Step 2: convert once, from the original
The most common way people destroy quality is re-encoding a file that was already re-encoded. Convert the original HEIC straight to JPG. Do not convert a JPG that has already been through another converter, and do not run your result through the same tool twice to "tidy it up." Each pass adds a little quantization noise and the noise compounds. That is the same generation-loss effect covered in lossy vs lossless compression.
Step 3: keep the resolution
Do not downscale if the goal is quality. A 4000 × 3000 photo converted at full size keeps all of its real detail. If the goal is a smaller file, reducing the resolution is the most effective lever, but it is a separate decision from quality, and you should make it on purpose rather than letting a converter default to it.
Step 4: decide about metadata
The conversion can carry over EXIF data: camera, lens, GPS, timestamp. Keeping it is usually good for organizing photos and matters for photographers. Our HEIC to JPG converter carries the metadata through by default. If privacy matters more than provenance, the EXIF privacy guide explains which fields to strip and why.
Where to run the conversion
All of these produce a high-quality result when you set the quality high:
| Device | Method | Best for |
|---|---|---|
| Mac | Preview, File > Export, format set to JPEG | a handful of photos |
| Windows | Online converter in the browser | anything, no install |
| iPhone/iPad | Photos app export, or online converter | sending one photo |
| Any device | Online converter, quality set to 90+ | folders and batches |
The online route keeps every file on your device, so it behaves the same on Windows, Linux, and a Chromebook, with nothing to install. Drag in a folder, set the quality, download the JPGs, and optionally grab the whole set as a ZIP.
How to check the result
After converting, zoom to 100% and look at three things: a smooth gradient (a sky), a high-contrast edge (text or a window frame), and a dark area. If the sky shows bands, the edge shows a halo, or the dark area shows blocks, the quality was set too low or the source had been re-encoded before you got it. Re-run from the original HEIC at quality 90 or above.
The bottom line
Convert once, from the original HEIC, at quality 90 or higher, and keep the resolution. That combination produces a JPG whose losses sit below what you can see, which is what people mean when they say "without losing quality."