Image Converting

HEIC to JPG

Your photos never leave this device

Local · uses the browser’s own decoder

HEIC is what an iPhone saves a photo as unless you tell it otherwise. It holds the same picture in roughly half the space of a JPEG, but plenty of Windows software and most upload forms still cannot open one, and no non-Apple browser can read it at all. Converting to JPEG trades that efficiency for a format nothing refuses.

How to convert HEIC files

1 Drop your HEIC photos in, or tap to choose them.
2 They are decoded and re-saved as JPEG. The quality slider runs from 40 to 100 and starts at 90.
3 Save them individually or all at once as a ZIP.

Why only Safari can open these

HEIC is a HEIF container, standardised as ISO/IEC 23008-12, wrapping an image coded with HEVC, the video codec also known as H.265. HEVC is heavily patented and its licensing is split across more than one pool with overlapping claims and separate fees. A browser vendor shipping a decoder to hundreds of millions of users would be paying for that, and Chrome, Firefox and Edge have declined to. Apple already licenses HEVC for its own hardware, so Safari can hand a HEIC to the operating system and get pixels back.

That is why this page works in Safari on a Mac or an iPhone and says plainly that it cannot in Chrome. The alternative would be shipping a WebAssembly HEVC decoder, which is a couple of megabytes downloaded by every visitor including the ones who did not need it. Using the decoder the device already has costs nothing and works for the people whose photos these mostly are.

What is in a HEIC that a JPEG cannot hold

More than the picture. An iPhone HEIC can carry ten bits per colour channel where baseline JPEG carries eight, so a sunset gradient has four times as many steps available before it starts to band. It can hold a depth map, which is what portrait mode uses to adjust the background blur after the shot. It can hold auxiliary images, alternative exposures from a bracket, and the paired video that makes a Live Photo move. None of that survives the conversion. What comes out is a single eight-bit still, which is all a JPEG has ever been.

The metadata goes too

The photo is decoded and redrawn from its pixels, so the output carries no EXIF at all: no camera model, no capture date, no lens, no GPS coordinates. Depending on why you are here that is either a loss or the whole point. The one piece of EXIF that does not simply vanish is the orientation flag, because the browser applies it while decoding, so a photo shot in portrait is stored in portrait rather than sideways with a note attached that some viewers honour and others ignore.

What people use it for

  • Getting iPhone photos into a form or portal that rejects anything but JPEG
  • Sending photos to someone whose mail client shows a HEIC as an unopenable attachment
  • Turning a photographed document into a file an older scanner workflow will accept
  • Dropping the GPS coordinates out of a photo before it goes anywhere
  • Getting a photo into an older editor or a printing kiosk that has never heard of HEIC
  • Salvaging a batch shot before someone remembered to change the camera format

Questions

Because Chrome, Firefox and Edge ship no HEIC decoder. Open the page in Safari on a Mac or an iPhone, or set your iPhone to shoot JPEG in the first place.

Apple, change the camera file format on iPhoneISO/IEC 23008-12:2022, High Efficiency Image File FormatMozilla bug 1402293, implement HEIF supportMDN, image file type and format guide
Was this tool any good?
Internal signal only · I use it to find the tools worth rebuilding