Skip to content
FileSlimmer
Tools
Guides

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
  1. You choose a file; the page reads it from your device.
  2. The matching engine is loaded from fileslimmer.com and runs in a Web Worker.
  3. 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.

Need the JPG below a form’s file-size limit? →

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.

Limits applied before your file is read
Device profileLargest fileLargest imageFiles per batch
Minimal40 MiB32 megapixels50
Low75 MiB50 megapixels100
Balanced150 MiB90 megapixels250
High250 MiB150 megapixels500

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.