Drop a HEIC or HEIF file below and it converts to JPG right here, in this browser tab. The decode and re-encode both run on your device via WebAssembly — the photo itself is never sent anywhere.
Why HEIC files won't open everywhere
HEIC is the format iPhones save photos in by default. It compresses better than JPEG, but plenty of older software, Windows apps, and web forms still can't open it. Converting to JPG trades a bit of file size for something that opens absolutely everywhere.
Orientation is preserved
HEIC stores rotation as a transform property inside the file container rather than a separate tag. This tool applies that transform during decoding, so a photo taken in portrait comes out right-side up — the same way it already looks in your camera roll, not sideways.
What happens to transparency
JPEG has no alpha channel. If the source image has any transparency, it gets flattened onto a white background before the JPG is written — there's no way around that in the JPEG format itself.
Quality control
You can pick the output JPEG quality before converting. Higher quality means a larger file; the default (92%) is a reasonable balance for photos.
Frequently asked questions
Is my photo uploaded anywhere?
No. The HEIC file is decoded and re-encoded entirely inside your browser using WebAssembly. It never leaves your device.
Does this work with HEIF as well as HEIC?
Yes — HEIC and HEIF are handled by the same decoder here.
Will the photo's orientation be correct?
Yes. The container's own rotation/mirror transform is applied during decoding, so portrait and landscape photos come out the right way up.
Can I convert back from JPG to HEIC?
Not with this tool — HEIC decoding is supported, but there's no HEIC encoder here. This is a one-way HEIC → JPG converter.
Is there a file size limit?
No hard limit is enforced, but very large files take longer since everything runs on your own device's CPU rather than a server.