Convert HEIC photos to JPG
Turn iPhone HEIC photos into JPG files any app can open. Files stay on your device.
How this works locally
- You choose a file; the page reads it from your device.
- The matching engine is loaded from fileslimmer.com and runs in a Web Worker.
- The result is written back to a location you choose on this device.
Before or choose files from your device
Original size —
From an iPhone photo to a compatible JPG
Choose the original HEIC file from Files when you need to convert that exact file. Some photo-library pickers convert it to JPG before handing it to a website. The detected format, rather than the filename extension, decides which decoder runs.
This tool exports a still image, not the video part of a Live Photo. Compare orientation, skin tones and bright areas before downloading; HDR and wide-gamut originals can look different in an ordinary JPG. JPG also cannot retain transparency. Your original stays unchanged.
Accepted formats
- Reads
- HEIC
- Writes
- JPG
HEIC is read but never written: FileSlimmer decodes HEIC and does not encode it.
Estimated memory
Your browser reports only a coarse memory hint, so this figure is an estimate.
| Device profile | Largest file | Largest image | Files per batch |
|---|---|---|---|
| Minimal | 40 MiB | 32 megapixels | 50 |
| Low | 75 MiB | 50 megapixels | 100 |
| Balanced | 150 MiB | 90 megapixels | 250 |
| High | 250 MiB | 150 megapixels | 500 |
Your browser is placed in one of these profiles from the coarse hints it exposes. A file above the limit is refused before it is read, rather than after the tab has run out of memory.
Limitations
- A HEIC file can hold a burst, a Live Photo or a depth map. FileSlimmer decodes the primary still image and leaves the rest behind.
- The capture orientation is applied to the pixels rather than left in a tag, so the result is upright even in software that ignores rotation metadata.
- EXIF, GPS and XMP data are removed from the output. Anything visible in the picture itself — a street sign, a screen, a reflection — is untouched by that.
- This is a re-encode rather than a copy: whatever compression the source already carried is encoded again along with the picture.