HEIC to JPG converter
Convert iPhone HEIC photos to JPG, entirely in your browser. Your photos never leave your device: no upload, no account, no tracking.
Drag HEIC photos here, paste, or
HEIC, HEIF · multiple files welcome · nothing is uploaded
First convert loads a 1.1 MB decoder — from this site, nothing leaves your browser.
Why your photos are HEIC files
You email a photo to someone and they reply that it will not open. An application form rejects the file. An older Windows machine shows a folder of blank thumbnails.
The file is a HEIC.
iPhones and many recent Android phones save photos in HEIC because it stores the same picture in roughly half the space of a JPG. That is a genuine gain on a phone with a full camera roll, and a nuisance almost everywhere else, because plenty of websites, older programs, and print services still refuse the format outright.
Converting to JPG makes the photo openable more or less anywhere. Two costs come with that, and they are worth knowing before you start.
The first is quality. HEIC and JPG are both lossy formats, so the conversion decodes the picture and encodes it fresh. At the default setting you will not see the difference, but it is a one-way trip and the detail does not come back.
The second is the first file. Dropping it pulls down a 1.1 MB decoder from this site, so your first conversion is slower than every one after it.
How the conversion works
The decoder is libheif, an open-source HEIC decoder compiled to WebAssembly. This site keeps its own copy and fetches it when your first file lands, not on page load. Before that, nothing is fetched.
Once it arrives, the work happens in your browser on your own device. The HEIC is decoded to pixels and re-encoded as a JPG at the quality you picked.
Your photo is not uploaded. It is read from disk into the tab and stays there. This page fetches exactly three kinds of thing, all from this domain: its own code, that decoder, and a packer of about 97 KB if you press "Download ZIP". None of them carry your image anywhere.
Which makes the offline question worth answering precisely rather than generously. Before your first file, the decoder has not arrived and nothing can be converted with the network off. After it has arrived, converting keeps working. The ZIP button is the same story one step later: it needs its packer the first time you press it.
All of that is visible. Open your browser's DevTools Network tab and convert a file. You will watch the decoder come down from this domain on the first one, and nothing at all go up.
The full source is public on GitHub under the AGPL-3.0 license, and the privacy page lists those three downloads and the moment each one happens.
What happens to the metadata
A HEIC straight off a phone carries EXIF: where the photo was taken to within a few metres, when, on what camera, at what settings.
By default the JPG this tool produces carries none of it. That is the safer default for a file you are about to send to someone.
If you want it kept, for an archive or because the dates matter, switch on "Keep photo info" before converting. The original EXIF is then copied into the JPG byte for byte, GPS included.
If you already have JPGs whose metadata you want gone, that is the Remove EXIF data tool's job.
Questions
- How do I convert HEIC to JPG online?
-
Drop the files onto this page.
It is a free online HEIC to JPG converter that runs in your browser, with no upload, no install, and no account.
The same page works on Windows, macOS, Android, and the iPhone the photos came from, because all it needs is a browser.
- Are my photos uploaded to a server?
-
No.
Decoding and re-encoding both happen inside the tab, using a decoder this page serves from its own address. Your file goes from disk to browser memory and no further.
Open your browser's DevTools Network tab while converting. The decoder comes down on the first file. No image data goes up on any of them.
- Does converting lose quality?
-
A little, unavoidably.
Both formats are lossy, and going from one to the other means a decode and a fresh encode. At the default High setting the difference is not visible in normal viewing. Maximum keeps more detail and costs file size. Smaller files does the reverse.
Nothing recovers detail a previous encode discarded, so keep the HEIC originals of anything that matters.
- What happens to location and camera data?
-
It is dropped by default. The JPG comes out with no EXIF and no GPS.
Turn on "Keep photo info" to copy the original metadata across instead. If a photo had none to begin with, the tool says so and converts it anyway.
- Can I convert a whole batch at once?
-
Yes. Drop in as many as you like and they queue up.
Download them one at a time, all at once, or as a single ZIP. The decoder loads once and serves the entire batch.
- What if the file is already a JPG or PNG?
-
The tool tells you there is nothing to convert rather than running it through a pointless round trip that would only cost quality.
If what you wanted was the metadata removed, use Remove EXIF data.
- Why does my iPhone save HEIC in the first place?
-
Storage. HEIC compresses roughly twice as efficiently as JPG, so the same phone holds about twice as many photos.
You can turn it off if the conversions are getting tiresome: Settings, then Camera, then Formats, then "Most Compatible". The phone shoots JPG from then on, and fills up faster doing it.
Related tools
Remove EXIF data | strip location and camera metadata from JPG, PNG, and WebP files. Compress Images | shrink the converted JPGs before sending them. Photo Editor | crop, resize, redact, and batch-edit images, HEIC included.