Skip to content
Tooletto

HEIC to JPG

Convert HEIC and HEIF photos — the format iPhones save pictures in by default — to JPG or PNG. Conversion runs entirely on your device, so your photos are never uploaded anywhere.

  • Files never leave your device
  • Free, no signup
  • No watermarks
  • Works offline once loaded
Loading tool…

How to heic to jpg

  1. 1

    Add your HEIC photos

    Drop one or more .heic/.heif files in, paste from the clipboard, or browse to select them.

  2. 2

    Choose the output format

    Pick JPG (smaller files, adjustable quality) or PNG (lossless). JPG is the default and works everywhere.

  3. 3

    Download the results

    Each converted photo appears with its own download button as soon as it finishes.

What HEIC actually is, and why Apple adopted it

HEIC stands for High Efficiency Image Container — it's a container format that stores photos encoded with HEVC (H.265), the same video compression standard used for 4K video, rather than the much older JPEG compression scheme from 1992. HEVC's more sophisticated compression can represent the same visual detail in roughly half the file size of an equivalent-quality JPEG, which is why Apple made it the default photo format across iPhone, iPad and Mac starting with iOS 11 and macOS High Sierra: a typical photo library takes up dramatically less local storage and syncs to iCloud faster without a visible quality difference.

HEIC also supports features JPEG never did in one file — image sequences (useful for Live Photos and burst shots), depth data for portrait-mode effects, and better handling of transparency and higher bit depths. None of that required a new file extension from the user's perspective; it just meant the photo app started producing files that look identical on-screen but are structured completely differently under the hood.

The compatibility gap this creates

JPEG has been the universal baseline for photos on the web and in software for three decades, so essentially everything that touches an image file supports it. HEIC support, by contrast, arrived over a decade later and unevenly: recent versions of Windows 10/11 and macOS can view HEIC natively (sometimes after installing a free codec extension), but older Windows versions, most Android phones outside recent flagships, many web upload forms, and a large share of desktop software still only accept JPEG or PNG. The practical result is an iPhone photo that opens perfectly on the phone that took it, gets AirDropped or emailed, and then simply fails to open, upload, or display correctly on the recipient's end.

Converting to JPG (or PNG, if you need transparency or lossless output) sidesteps that gap entirely, since both formats are accepted essentially everywhere a HEIC file might not be — the tradeoff is the modest size increase HEIC was designed to avoid, which for a handful of photos being shared or uploaded is rarely a practical concern.

How this runs entirely in the browser, without a server

Decoding HEIC normally requires a licensed HEVC decoder, which is why early web-based converters had to upload photos to a server that had one installed. This tool instead uses a HEIC decoder compiled to WebAssembly (WASM) — code compiled to run at near-native speed inside the browser's own JavaScript engine — paired with a library that spins up a dedicated background thread (a Web Worker) so the decoding doesn't freeze the page while it runs. The upshot is that a format that historically needed server-side software to read can now be decoded, converted and handed back to you as a download without your photo ever being transmitted anywhere.

Frequently asked questions

Why do iPhone photos save as HEIC in the first place?

Apple switched the default photo format to HEIC (High Efficiency Image Container) starting with iOS 11 because it stores photos at roughly half the file size of JPEG at a similar visual quality, thanks to the more modern HEVC video codec it's built on. That's a real win for storage space and iCloud backups, but HEIC never became a universal standard — plenty of Windows apps, older Android phones, and web forms and upload widgets only recognise JPEG or PNG, so a photo that opens fine on the iPhone that took it can fail to open, or fail to upload, everywhere else. That compatibility gap is the entire reason this tool exists.

Are my photos uploaded anywhere during conversion?

No. The conversion runs entirely inside your browser using a WASM (WebAssembly) HEIC decoder — your photo bytes are decoded, converted and re-encoded on your own device and never sent over the network. The one thing that does get downloaded is the decoder itself, the first time you use the tool in a browser session — that's a one-time download of the conversion code, similar in spirit to any page loading its own JavaScript, and it happens whether or not you ever select a photo. Your actual images never leave your device.

Will the converted photo look identical to the original?

Converting to JPG is a lossy re-encode, same as saving any photo as a JPEG — the quality slider (default 90) controls that trade-off, and higher values keep more detail at the cost of a larger file. Converting to PNG instead is lossless, at the cost of a noticeably bigger file. On EXIF metadata such as GPS location, camera model, and timestamp: we haven't independently verified exactly which fields the underlying conversion library preserves, so rather than promise something we're not certain of, the honest answer is that some metadata may carry over and some may not — if preserving specific EXIF fields matters for your use case, check the downloaded file before relying on it.

Can I convert several photos at once?

Yes — drop up to 20 HEIC or HEIF files in together and each one converts and appears in the results list with its own download button as it finishes, so you do not need to convert them one at a time.

Why does converting take a moment the first time?

The first conversion in a browser session loads the HEIC decoder, which is a larger piece of code than a typical web page script since it includes a WASM-compiled image codec. Every conversion after that, in the same session, is noticeably faster because the decoder is already loaded.