Safelight HEIC → JPG, on your device

Free · Unlimited · No account

HEIC to JPG,
without the upload.

Drop in your iPhone photos and get JPGs back. The converting happens inside this page, on your machine — the files never travel. The panel counts what actually goes over the wire, live, while you work.

Wire tap Live
Uploaded from this page
0 B
Requests to other domains
0
Photos converted on this device
0
Connection
Online

It reads zero because nothing leaves your device. So sure? Go check — F12 → Network, convert a photo, and watch nothing happen.

Turn on airplane mode and convert anyway. Nothing changes.

Drop HEIC, JPG, PNG or WebP here

Any image in — pick the output. HEIC, JPG, PNG or WebP → JPG, PNG, WebP or PDF.

Or paste them. Whole folders work too. There's no file limit and no daily cap — a few hundred at once is normal.

Save as

0.85

Higher quality means bigger files.

Caps the longest side. Never enlarges.

What a HEIC file actually is

HEIC is the photo format your iPhone has used by default since iOS 11 landed in 2017. The file is a HEIF container, and the picture inside it is compressed with HEVC — the same codec used for 4K video. It's good: HEVC stores the same photo at the same quality in roughly half the bytes of a JPG, which is why Apple switched.

A HEIC can also hold things a JPG can't — a depth map from Portrait mode, the frames of a Live Photo, an alpha channel, several images at once. When you convert to JPG you keep the main photo and those extras are dropped, because JPG has nowhere to put them.

Why Windows shows you a blank icon

This is the reason most people end up here, and it isn't Apple's fault or yours. HEVC is patented, and shipping a decoder means paying licence fees per machine. Microsoft chose not to: Windows comes without HEVC support and sells the HEVC Video Extensions in the Microsoft Store instead. So Photos and File Explorer hand you a blank thumbnail and a shrug.

The same wall shows up when you email a photo to someone on an older Android, upload to a site that only takes JPG, or open a file in software that stopped getting updates. Converting to JPG is the way around all of it at once — JPG is thirty years old and there is nothing left that can't read it.

Your JPGs will be bigger than your HEICs. Here's why.

Nobody tells you this, so: converting HEIC to JPG makes your files bigger — typically around 168% of what you started with. A 2 MB photo off your phone lands at about 3.4 MB. That's not this converter being wasteful. Every HEIC-to-JPG converter does this, including the ones that upload your photos to do it.

It's the codecs. JPG's compression was finalised in 1992. HEVC, inside your HEIC, arrived in 2013 with twenty years of research behind it, and it simply describes the same image in fewer bytes. Asking for JPG means asking for the older, less efficient format on purpose — you're paying in megabytes for a file that opens on everything, everywhere, forever. Usually that's a good trade. It should just be a trade you know you're making.

FormatSize vs the HEIC you started withRatio
HEIC in 100%
JPG out 168%
WebP out 155%
PNG out 1186%

Measured in a browser at quality 0.85, on the 1440 × 960 test photo this app is built against — not on your photo, and not on a 12 MP one. Your files will differ; busy photos compress worse than plain ones. The JPG figure matches the ~168% average reported for real iPhone photos, which is why we quote it. Convert something and the ledger will tell you the truth for your own files.

WebP saves you about 8%. That's all.

You'll read that WebP is far more efficient than JPG and lands near HEIC. With a good encoder, that's fair. With the one built into your browser — which is what this page uses, because it isn't sending your photo anywhere to be converted — it isn't: at the same quality setting WebP came out at 155% against JPG's 168%. Still bigger than your HEIC.

So pick WebP if you want that 8% and the files only need to open in software from the last five years. Pick JPG if they have to open anywhere at all. And if you genuinely need files smaller than your originals, no format choice will do it — drag the quality slider down instead. Around 0.6 lands close to the original size, and you will be able to see the difference.

Why this one doesn't upload anything

Most HEIC converters are a web form in front of a server. Your photos get sent to a company you've never heard of, converted there, and stored for "up to 24 hours" — and the terms of service on the biggest one of them claims the right to make derivative works of what you send. For holiday snaps that's rude. For a photo of your passport, a document, a whiteboard, or your kids, it's a genuinely bad idea.

This page doesn't have a server to send anything to. It carries a WebAssembly build of libheif, the open-source HEIC decoder, and runs it in your browser. Your photo is read from disk into a tab and never touches the network.

Don't believe us. Check.

A privacy promise you can't verify is just marketing. This one takes about fifteen seconds to check, and you don't have to trust a word on this page:

Press F12 to open DevTools and click Network. Now convert a photo. Nothing appears — no upload, no request, not even an analytics ping. Then try the blunter version: turn off your Wi-Fi and convert another one. It works exactly the same, because after the page has loaded there's nothing left to talk to.

Try that on any converter that uploads. It'll stop dead.

Questions people actually ask

Is it really free, and is there a catch?
Free, no account, no daily limit. There are ad slots on the page for once there's enough traffic to sell against them — right now they're empty and nothing is served. Since your files never reach us, there's nothing else here to monetise.
How many files can I convert at once?
As many as your device can hold. Hundreds is normal. Very large batches are steadier saved file by file than as one zip — the browser caps how much data a single zip can hold in memory, and the app will warn you before you hit it.
Does the conversion lose quality?
A little, at the default 0.85 — JPG is lossy and the photo is re-encoded once. You won't see it at normal viewing sizes. Push the slider toward 1.0 for a near-identical file that's larger, or choose PNG for a lossless copy.
What happens to EXIF data — dates, camera, location?
It's dropped. The photo is decoded to pixels and re-encoded, and the metadata doesn't come along. Rotation is applied, so your photos come out the right way up. If you need the location and date preserved, this tool isn't the one for the job yet.
Does it work on an iPhone or iPad?
Yes, and it's fast there — Safari can decode HEIC natively, so the converter uses the system decoder instead of the WebAssembly one.
Can I use it offline?
Once the page has loaded, yes — cut the connection and it keeps converting. A fresh load with no connection needs the page itself first.