Bulk convert HEIC to JPG
A camera-roll export, a wedding shared from someone’s iPhone, a year of family photos headed for a Windows-using relative — HEIC problems rarely arrive one file at a time. This page takes the whole pile: select or drop as many HEIC files as you like, and they convert to JPG one after another on your own device, with a running status and a “Download all” button at the end.
Upload-based converters struggle here by design — hundreds of megabytes have to crawl up your connection, so they impose the 20-file caps and “premium” queues you’ve met. Local conversion has no such economics: there is no file cap, no size cap and no queue on this page, because your own computer does the work.
Preset: batch HEIC → JPG
Drop HEIC photos here — or click to browse, or paste with Ctrl+V
HEIC · HEIF · AVIF · WebP · JPG · PNG — converted on your device, never uploaded
How it works
- Open this page — the converter is already set for “Bulk convert HEIC to JPG”.
- Drop your photos into the box, click to browse, or paste with Ctrl+V. Batches are fine.
- Your browser decodes and re-encodes each photo on your own device — nothing is uploaded.
- Check the preview and file size on each result card, then download.
What to expect with really big batches
Decoding HEIC is genuine computation — each 12-megapixel photo takes on the order of a second, so three hundred photos means a few minutes. The status line counts through the batch (“Converting 41 of 300…”), and the page stays responsive because decoding runs in a background thread. Keep the tab open until it finishes; converted results appear as they complete, not all at the end.
Browser downloads are the other practical bound: “Download all” saves files with a short stagger so the browser doesn’t suppress them. The first time, your browser may ask permission for multiple downloads from the site — allow it once and the rest flow.
Sanity-check the direction of travel first
Before converting 2,000 files, make sure new ones stop arriving in HEIC: on the iPhone, Settings → Camera → Formats → Most Compatible switches future shots to JPEG, and the “Transfer to Mac or PC → Automatic” setting converts during USB transfer to machines that can’t read HEIC. Convert the backlog here once; fix the pipeline so there’s no backlog next month. Both settings, step by step.
Good to know
- Convert in a few medium batches (say, 100–200 at a time) rather than one giant one — easier to spot any file that fails and re-do just that group.
- Multi-image HEIC containers (bursts) yield several JPGs from one file, numbered -1, -2, …; the count may exceed the number of files you dropped. That’s correct behavior.
- On a laptop, plug in the charger for very large batches — this is real CPU work, the honest cost of not uploading your photos to someone’s server.
Frequently asked questions
Is there really no file limit?
There’s no limit imposed by us — no count cap, no size cap, no daily quota. The practical ceiling is your device’s patience: hundreds of photos work fine; the batch just takes as long as your CPU needs.
Why does each photo take about a second?
HEVC decoding is heavier than JPEG decoding, and it’s running locally in a WebAssembly build of libheif. An upload converter hides the same work behind a network queue — with your photos on their server. A second per photo is the private version of that trade.
Can I close the tab midway and resume?
Converted files you’ve already downloaded are safe; the in-progress remainder stops (nothing is stored anywhere to resume from — by design). Drop the unconverted files again to finish the job.