Why HEIC files cause trouble
iPhones save photos as HEIC (High Efficiency Image Container) by default. It is compact, but many websites, Windows apps and upload forms still don’t accept it. JPG is understood by practically everything.
Choose “No size limit” for a high-quality JPG (92%), or pick a target such as 200 KB to convert and compress in one go.
How the conversion works
- The first time you drop a HEIC file, the page loads the decoder (about 2 MB, cached by your browser afterwards). It is only loaded on this page.
- libheif decodes the primary image into raw pixels inside your tab.
- The browser re-encodes the pixels as JPG — optionally searching for the best quality under your size target.
If a file won’t convert
You’ll see the reason reported by the decoder. Common causes are a truncated file (incomplete transfer from the phone) or a HEIF variant the decoder doesn’t support. Exporting the photo again from the Photos app as “Most Compatible” also produces a JPG directly.
Frequently asked questions
Is my HEIC photo uploaded to convert it?
No. The decoder runs in your browser as WebAssembly. Nothing is sent anywhere; you can verify this in the Network tab of your browser’s developer tools.
Is location (GPS) data kept in the JPG?
No. The JPG is created from decoded pixels only, so EXIF metadata such as GPS location and camera details is not copied to the output.
Can I convert several HEIC photos at once?
Not yet — one photo at a time for now. Batch conversion is planned.
What quality is the JPG?
With “No size limit” the JPG is saved at 92% quality. With a size target, the tool picks the highest quality that fits.