HEIC to JPG
Decodes iPhone HEIC photos and re-encodes them as lossy JPG that anything can open.
Drop HEIC images here
Everything happens on your device — your files are never uploaded.
What this does
This decodes each HEIC/HEIF image in the browser and re-encodes the pixels as a standard JPG at the highest quality setting. HEIC stores photos with HEVC compression that many apps can't open; JPG is read everywhere.
JPG can't store transparency, so any transparent areas are flattened onto a white background. JPG is also a lossy format, so the re-encode adds a small amount of compression, and motion data from Live Photos is dropped since a still JPG holds only one frame.
How it works
- 1 Drop your HEIC images.
- 2 Download each result, or grab them all as a zip.
Built with open source
- heic2any — Decodes iPhone HEIC photos in the browser. · MIT
Frequently asked
Why does the first conversion take a moment? +
The HEIC decoder is about 3 MB and downloads on first use. After that it's cached and conversions are fast.
Will the JPG look as good as the original? +
JPG is lossy, but the conversion runs at the highest quality setting, so photos look the same for everyday use. Need a pixel-perfect, lossless copy? Convert HEIC to PNG instead.
Can I convert several images at once? +
Yes. Drop as many HEIC files as you like and they convert in one pass. Download them one by one or grab the whole set as a single zip. There's no fixed limit beyond your device's memory.
Are my photos uploaded anywhere? +
No. Decoding and encoding run entirely in your browser, so the images never leave your device. There's no upload, no account, and no watermark.
What happens to transparency in the original? +
JPG has no alpha channel, so transparent areas are composited onto a white background. If you need to keep transparency, convert to PNG instead.
Does it keep Live Photo motion or the audio? +
No. A JPG holds a single still frame, so the motion clip and any audio attached to a Live Photo are not carried over.
What if a file fails to convert? +
Files that aren't valid HEIC/HEIF are skipped, and the summary shows how many were skipped. The rest still convert normally.