Why HEIC is the iPhone default — and why wedding vendors hate it

Every iPhone since iOS 11 (2017) has shot photos in HEIC (also called HEIF) by default. Apple adopted it because HEIC uses a newer, more efficient codec than JPG — files are about half the size at the same visual quality, which means more photos per device and faster iCloud syncing. On the phone, in Photos, in iMessage, it works invisibly. Off the phone, the story is different.

HEIC is technically a container for HEVC-compressed stills. Most non-Apple software — Windows Photo Viewer, Adobe Lightroom older than v12, every consumer wedding-album service, every online print lab, every form-based vendor upload widget — either can't open it at all, or asks you to install an extra codec. For an iPhone-only couple on a trip, this is annoying. For a wedding day with 1,500+ HEIC files shared between photographer, planner, venue, and family, it is a real workflow problem.

Three places HEIC breaks in a typical wedding workflow

  1. Album and print services. Consumer album sites (Blurb, Artifact Uprising, Shutterfly, the smaller wedding-specific sites) expect JPG or PNG. Upload a HEIC and the form silently rejects it, or accepts it and prints a blank cover. We've seen this more times than we can count.
  2. Venue and vendor intake forms. Planners, caterers, and venues often have a "drop your venue photos here" field. Those fields are wired to browsers that can't decode HEIC — the file uploads, but no thumbnail appears, and the planner's inbox is full of broken image icons.
  3. The videographer handoff. If you're using our AI Wedding Video Generator or a traditional editor, they want JPGs. Most editing software (Premiere, Final Cut Pro, CapCut) can ingest HEIC, but the AI models under the hood run faster and more reliably on JPG — and you can't email an HEIC to anyone outside the Apple ecosystem without conversion anyway.

Why we built this as a graceful-degradation tool, not a CDN-backed converter

Most "HEIC to JPG" sites on the open web send your files to a server. For most photo work that's fine. For wedding photos — candid shots, family moments, venue details, occasionally the dress reveal — privacy is non-negotiable. We refuse to ship a version of this tool that uploads a single byte.

So we use your browser's built-in <img> decoder. Safari 17 and newer (macOS Sonoma, iOS 17, iPadOS 17) can decode HEIC natively, which means full batch conversion with no upload, no codec install, no library. Older Safari, all Chrome/Firefox/Edge on desktop, and most Android browsers will fail to decode the HEIC and the tool will surface a polite, clear message explaining that and pointing you to Safari or to your iPhone's built-in Most Compatible export setting. We considered adding the heic2any library from a CDN to make Chrome work, but every CDN we'd add would require editing the site's Content Security Policy — a change we don't want to make for a single tool.

If you're reading this in Chrome and need a conversion right now, two quick alternatives work without any tool: (1) open this same URL in Safari on the same machine, or (2) on your iPhone, go to Settings → Photos → Transfer to Mac or PC → Automatic, then AirDrop or iCloud the batch to a Mac, where Finder will transcode HEIC to JPG automatically. App Store apps like iMazing HEIC Converter and CopyTrans HEIC are also options, but they all upload somewhere — for us, in-browser is non-negotiable.

How to convert HEIC wedding photos to JPG in 3 steps

  1. Open this page in Safari. On Mac, iPhone, or iPad, Safari is the default browser and decodes HEIC natively. If you don't see a privacy strip saying "Files are processed locally", you're already good. If you're on Chrome, click the share icon and choose Open in Safari, or copy the URL.
  2. Drop your HEIC files into the box above. Or click the box and pick from your photo library. Both .heic and .heif extensions are accepted. The whole batch keeps loading in parallel; the conversion runs one file at a time so your device memory stays low.
  3. Click "Convert to JPG" and download. Each photo row shows its own Download button as soon as it finishes. The filename is rewritten to .jpg so every program on Earth can open it. Hit Save all to grab the entire batch in one go.

Recommended output quality settings

  • Album upload / family share: Quality 90 (default), max 2048 px. Looks identical to the original at any viewing distance.
  • Print at home (A4 / US Letter / 8×10"): Quality 92, no resize. HEIC's source quality is already high; this preserves the extra detail paper needs.
  • AI Wedding Video Generator handoff: Quality 85, max 4096 px. Slightly smaller, still lossless to the eye, and the upload step is faster.
  • Web / social / messaging: Quality 80, max 1600 px. Smallest file that still looks great on a phone.

From JPG to a wedding film: the natural next step

Once your HEIC files are JPGs, you can use them anywhere — and if you want a wedding film, you can hand them straight to our AI Wedding Video Generator. Upload the converted JPGs, describe the mood, and get a 60–90 second cinematic film in about 48 hours, starting at $9.9 . Many couples use this exact two-step workflow: HEIC → JPG → AI wedding film.

Other natural uses for your freshly converted JPGs:

Frequently asked questions

Will this work on my iPhone?

Yes. Safari on iOS 17+ decodes HEIC natively, and this tool runs entirely client-side. Tap the dropzone to open your photo library, pick the HEIC files, and Convert. The output JPGs are saved with the standard iOS download flow.

I'm on Chrome / Firefox / Edge and it's not converting. What now?

Those browsers don't ship a HEIC decoder. Your HEIC files haven't gone anywhere — we never upload them. Three working options: (1) open this same URL in Safari on the same device (handy if you have a Mac or iPad nearby); (2) on your iPhone, set Settings → Photos → Most Compatible, then AirDrop — JPGs land on the other end; (3) use a desktop HEIC-to-JPG app if you have one installed.

Does quality 90 produce a JPG that's bigger than the original HEIC?

Sometimes, yes. HEIC is a more efficient codec than JPG, so at matched visual quality, the JPG is often 1.2–1.8× the HEIC file size. That's the cost of universal compatibility. If file size matters more than universal compatibility, leave the files as HEIC and use a viewer that supports them. This tool exists for the other case: when you need the JPG.

Will converting HEIC to JPG hurt the image quality?

At quality 90 (the default), no — the re-encoded JPG is visually indistinguishable from the HEIC at any normal viewing size. HEIC and JPG are both lossy codecs, but the quality slider here is set high enough that the conversion round-trip is below the threshold of human perception for typical wedding shots (portraits, decor, candids). If you need pixel-perfect archival, keep the HEIC files as your master and treat the JPG as a derivative.

Are my HEIC wedding photos uploaded anywhere?

No. The page makes zero network requests with your photo data. Decoding, resize, and JPG re-encoding happen in your browser tab via the Canvas API. If you don't believe it, open the browser's Network tab before clicking Convert — you'll see the only requests are the page assets, no image bytes leave your device.

Why no PNG or WebP output?

The whole point of this tool is the iPhone-to-JPG conversion: every printer, album service, and online form on Earth accepts JPG. PNG and WebP add complexity (transparency, smaller-but-modern formats) that doesn't apply to the actual problem couples hit. If you need WebP after converting, run the output through our Compress Wedding Photos tool and pick WebP there.

More free wedding photo tools

Converting HEIC is step one in the workflow. Use the other tools in this suite to keep going: