How to Batch Convert Hundreds of HEIC Files at Once
My mom handed me a USB drive last Christmas with “a few photos” she wanted printed. It had 847 HEIC files on it. The print shop’s website wanted JPGs. I wasn’t about to convert them one at a time.
If you’re staring at a folder full of HEIC files and need them in literally any other format, here’s how to get it done without losing your mind.
The browser approach (what I actually use)
heic.site handles batch conversion. Select your HEIC files, drag them into the browser, and it chews through them one by one. When it’s done, hit “Download All as ZIP” and you get a single archive with everything converted.
Worth knowing up front: the free tier converts three files per batch. There’s no cap on how many batches you run, so a big library is entirely doable for free — you’re just feeding it in chunks. Pro lifts the per-batch limit if dragging a whole folder in one go is worth $5 to you.
Two things I like about this:
Nothing leaves my computer. The conversion runs entirely in the browser using WebAssembly. When I’m converting personal photos — family stuff, medical records I photographed, whatever — I don’t want them sitting on some company’s server. Even temporarily.
No installs. I was on my mom’s ancient laptop when I needed to do this. Downloading and installing ImageMagick or some random converter app wasn’t an option. A browser tab worked.
If you’re on a Mac using Safari, it’s noticeably faster because Safari can decode HEIC natively. On Chrome or Firefox, the WebAssembly decoder is solid but slower — expect a couple seconds per photo on an average laptop.
Picking your settings
Format choice. JPEG for anything you’re going to print, email, or upload to a service. WebP if the files are going on a website (25-35% smaller than JPEG). PNG only if you specifically need lossless quality — the files will be massive.
Quality. 92 for JPEG. That’s the sweet spot where the file is noticeably smaller than HEIC but you can’t tell the difference visually. (There’s a full HEIC vs JPG quality breakdown if you want the numbers.) Going lower to 85 saves more space and still looks fine for most photos. I wouldn’t go below 80 unless you’re really tight on space and don’t care about close-up quality.
Batch size. Your browser has limited memory, so this matters once you’re on Pro and the per-batch limit is off. I’ve pushed through 200 files at a time on a newer laptop without issues, but on an older machine with 4 GB of RAM, 50-75 at a time avoids things getting sluggish.
Keeping things organized after
Once you’ve got your converted files, a few things that’ve saved me headaches:
Don’t delete the originals. HEIC files store 16-bit color data and may have depth maps or Live Photo data embedded. The JPEGs are for sharing; the originals are your archive. Storage is cheap. If you’re on Windows and can’t even view them, here’s how to open HEIC files.
The converter keeps filenames. IMG_1234.heic becomes IMG_1234.jpg. Your existing folder structure and naming system carries over, so sorting and finding things later works the same way.
Date-based folders. If you’re converting years of photos, break them into batches by date or event. Converting everything into one flat folder makes for a bad time later when you’re looking for a specific photo.
When your computer can’t keep up
Conversion always runs on your own machine — there is no server-side mode, on any plan. That is the whole point of the tool, and it means a slow laptop is a slow laptop no matter what you pay us. What actually helps is smaller batches: the work is done one file at a time, so splitting 800 photos into runs of 50 keeps memory flat and finishes just as fast overall. Leave the tab in the foreground while it works, since browsers throttle background tabs.
If you are doing this often enough that the three-file free limit is the annoying part, heic.site Pro removes it so you can queue a whole folder and collect one ZIP at the end. It is still your CPU doing the work.
Need your converted photos as PDFs instead? You can convert images to PDF the same way — right in the browser, no uploads.