HEIC to JPG Converter
iPhone and recent Android phones shoot in HEIC by default: half the storage, but a format that Windows viewers, old Macs, online forms and many apps still choke on.
How to use
- Drop a .heic or .heif file into the upload area (or click to browse).
- Wait a moment while the WebAssembly decoder loads on first use and converts your photo.
- Check the preview, then click download to save the JPG.
Frequently asked questions
Why are iPhone photos HEIC instead of JPG?
HEIC stores images far more efficiently, saving device storage. The trade-off is compatibility: many non-Apple viewers and upload forms do not accept it, which is exactly what this converter solves.
How is the HEIC decoded?
Entirely in your browser with libheif compiled to WebAssembly. The decoder binary loads on demand when you use the tool and runs locally on your device.
Are my photos uploaded to a server?
No. Decoding and JPEG encoding both happen in your browser. Your photos never leave your device at any point.
What if my file fails to convert?
The tool checks that the input is actually HEIC/HEIF and reports corrupt or unsupported containers with a clear error instead of silently producing a broken image.
Related tools
About this tool
iPhone and recent Android phones shoot in HEIC by default: half the storage, but a format that Windows viewers, old Macs, online forms and many apps still choke on. This converter decodes HEIC and HEIF containers right in your browser using a WebAssembly build of libheif — the same open-source decoder library trusted by desktop tools — and hands you a universally readable JPG with a high-quality default encoding. There is nothing to install: the decoder (about 2 MB) loads on demand only when you actually drop a HEIC file, so the page stays light. Multi-image containers use the primary photo. Privacy is structural, not a promise: decoding happens on your own CPU inside the browser sandbox, and the file never crosses the network, so personal photos — including ones you would never upload anywhere — are safe to convert here. If the file is not actually HEIC, or the container is corrupt, the tool says so plainly instead of producing a broken output.