What is a HEIC to JPG Converter?
HEIC is the format an iPhone has used for photos since 2017, and it is a good one: the same picture takes roughly half the space of a JPEG at comparable quality. The file is a HEIF container — High Efficiency Image File — and it is not a JPEG with a different extension. It is a different codec, borrowed from video compression, wrapped in an ISO base media container that can hold several images at once.
That container is the entire problem. Windows, Android and every browser apart from Safari have no HEIC decoder, and the ones that do often render the file without colour profile, orientation or the depth information attached to it. So the photo looks correct on the phone that took it and like a broken file everywhere else, and the same photo sent by email or AirDrop is silently converted while the same photo copied over USB is not.
Converting to JPG solves it, at the cost of some quality and roughly half again the file size. PNG keeps every pixel but produces an enormous file for a photograph — usually three to four times the JPEG. WebP is the modern middle: roughly 30% smaller than JPEG at the same visual quality, and supported by every browser released in the last six years.
How to convert HEIC to JPG
- Choose the HEIC or HEIF photos. Several can be selected at once, and the conversion starts immediately.
- Pick the output format. JPG is the safe default; choose PNG only if you need lossless pixels, WebP if the file is going straight onto a web page.
- Set the quality. 88 is a good balance for a photograph; above 95 the extra bytes are hard to see. PNG ignores it.
- Set the longest edge if you want smaller files. A modern iPhone shoots at 4032 pixels across, so 2560 is still sharp on any screen and costs a fraction of the space.
- Check each preview, then download the files individually or press Download all to get one ZIP archive built in your browser.
HEIC to JPG Converter limits and rules
| Item | Limit |
|---|---|
| Accepted input | HEIC, HEIF, AVIF, JPG, PNG, WebP and GIF |
| Output formats | JPG, PNG and WebP |
| Quality | 1 to 100, applied to JPG and WebP; PNG is always lossless |
| Resize | Longest edge from 64 to 8000 pixels, or the original size |
| Files per run | No hard cap in the interface; each file is converted in turn |
| Upload limit | 25 MB per file, and never more than the host's own PHP upload limit |
| Metadata | EXIF is stripped, including the GPS coordinates a phone writes into every photo |
| Live Photos | Only the still frame is converted; the paired video is discarded |
| Multi-image containers | Only the first image in a HEIF container is used |
| Video files | Not accepted — HEVC video in a .mov or .mp4 is a different problem |
When to use it
- Uploading photos to a site or form that rejects HEIC, which is most of them.
- Sending a batch of iPhone photos to somebody on Windows or Android who cannot open them.
- Getting images under a size limit by resizing the long edge as well as converting.
- Stripping GPS data before publishing a photo, since the EXIF block goes with the colour conversion.
- Making a WebP set for a web page from photos that were shot as HEIC.
Is it private?
This tool is honest about a split. Where your browser can decode HEIC — Safari can, and a few WebKit builds on macOS and iOS — the conversion happens locally on a canvas and nothing is uploaded at all; each preview says which path it took. Everywhere else there is no HEIC decoder to use, so the file is posted to a small PHP endpoint on this server, converted with ImageMagick, and the upload is unlinked before the response is finished. Nothing is written to disk, nothing is stored, and nothing is kept after the download. The resize and quality settings are applied on whichever side does the work.
Frequently asked questions
Because HEIC is not a JPEG. It is HEVC-coded image data inside a HEIF container, a format Apple adopted in 2017 and most other platforms never licensed a decoder for. Windows and Android have added support in recent releases, but it is patchy, older versions display nothing, and browsers other than Safari have no decoder at all. Converting to JPG is the reliable fix.
A little, and unavoidably: JPEG is a lossy format, and re-encoding always discards something. At quality 88 the loss is invisible in normal viewing, and the file is still smaller than the original in many cases because the HEIC is around half the size. If you need the pixels untouched, output PNG instead — it is far larger but lossless.
Because HEIC is simply a more efficient codec. The same photograph at the same visual quality takes roughly 40–50% less space as HEIC. You trade file size for compatibility, which is the whole reason Apple converts the file when you share it from the Photos app.
Only when your browser cannot decode it. Safari and a few other WebKit builds convert locally on a canvas and nothing leaves the page. In Chrome, Firefox and Edge the file goes to a PHP endpoint here, is converted by ImageMagick, and the temporary upload is deleted before the response completes. There is no storage step and no copy kept.
Select every file in the picker — the conversion runs through them one at a time — then press Download all. That builds a single ZIP in your browser from the converted images, so no second upload is needed. Twenty photos typically take a few seconds each on the server path.
JPG unless you have a reason not to: it opens everywhere, including old desktop software and print shops. PNG if the photo is really a screenshot or diagram with sharp edges, or if you need lossless pixels. WebP if the image is destined for a web page and every kilobyte counts — it beats JPG on size with the same visible quality, but older software will not open it.
Related tools
Written and maintained by Md. Nur Hossain Repon.