Squish

Convert HEIC
to JPG.

Turn iPhone photos into JPGs that upload anywhere - drop the whole camera roll and take the zip.

Processed in memory - never stored.

Why your iPhone saves HEIC in the first place

Since iOS 11, iPhones default to HEIC (High Efficiency Image Container) rather than JPG. Apple picked it for a good reason: it stores a photo at roughly half the size of an equivalent JPG, which adds up fast across thousands of shots. The catch is everything outside Apple's world. Upload forms reject the extension, older Windows machines show a grey placeholder without a paid codec pack, print labs bounce the order, and plenty of CMSes and job application portals simply refuse the file. JPG has no such problem.

Squish decodes the HEIC and re-encodes the pixels as a standard JPG, with orientation corrected so portrait shots don't come out sideways. It all happens in a browser tab, so Windows, Mac, Linux and Android all work the same way - no install, no codec pack, no account. Photos are processed in memory and never stored on a server.

A whole camera roll in one go

Drag in as many photos as you like. They convert several at a time as they land, and Download all hands back the batch as a single zip. If you need consistent naming for an upload, the rename-on-export field takes {name}, {index} and {format} tokens. Settings you use often can be saved as a preset, and any individual photo can be overridden without disturbing the rest.

Common questions

Will I lose quality?
JPG is a lossy format, so some data is discarded by definition. At the default quality that difference is very hard to see on a photograph, and you can push the quality slider higher if you're archiving rather than sharing. If you want an exactly identical copy of the decoded photo, use HEIC to PNG instead - lossless, but a much bigger file.
The form says "maximum 2MB". Can I hit that?
Yes. Target size is on by default - set your limit and Squish searches for the highest quality that still lands under it, photo by photo. It's the fastest way through a passport portal, a job board or an insurance claim form. The 100KB target page explains how the search works.
Does this work on Windows?
Yes. Squish does the decoding itself, so nothing depends on your operating system knowing what HEIC is. Windows, Mac, Linux, Android and iPhone all behave identically. HEIF files (.heif) are accepted too.
Where do my photos end up?
Nowhere. Images are decoded and re-encoded in memory and never stored - nothing is retained once your file comes back. There is no signup, no watermark and no per-file charge.
Can I shrink the dimensions at the same time?
Yes - set a max width or height and every photo is resized before it's encoded, which is useful when a 12MP camera photo is destined for a web page. If you'd rather keep a modern format for the web, see the WebP compressor.