TutuEdit

HEIC to JPG: the photos your iPhone takes, that nobody else can open

Drop a .HEIC in and it's converted. Photos aren't uploaded and there's nothing to install.

or start a blank document

Since iOS 11 the iPhone has stored photos as HEIC, because at the same quality it is roughly half the size of a JPG. The price is compatibility: Windows Explorer needs an extension to preview one, plenty of upload forms reject them outright, and older Office versions and print-shop systems can't open them at all. So "HEIC to JPG" is almost always about sending the photo to someone else.

Two things up front. One: the file will get bigger. HEIC simply compresses better than JPG, so converting trades size for compatibility — the same bargain as WebP to JPG. Two: a Live Photo comes out as one still frame. A single HEIC can hold several images (the Live Photo key frame, a burst, a depth map); JPG holds one, and we take the first. To keep the motion, use the GIF maker instead.

Key features

Nothing extra to download on Safari

Safari on macOS and iOS already understands HEIC, so we try the system decoder first and use it when it works. Most people searching for this are holding an iPhone — there's no reason to make them fetch 2 MB.

Chrome, Edge and Firefox work too

Those browsers don't know HEIC. Only after the system decoder fails do we load a roughly 2 MB libheif decoder (wasm). It is fetched only once you actually drop a HEIC in — opening the page doesn't download it.

Adjustable quality, size always in view

92% by default. HEIC is already lossy, so saving a JPG at 100% just spends more bytes storing detail that's gone — which is why the default isn't at the top. Pull it down for a smaller file; the size is written on the download button.

Photos aren't uploaded, and there's no limit on how many

Decoding and encoding both finish in your browser. What's in a camera roll is often the most personal thing a person has, so this isn't a throwaway line: open the network panel in your developer tools and convert — no request carrying image data appears. Drop dozens at once and it switches to batch mode.

How to use

  1. 1
    Drop your HEIC in
    Both .heic and .heif are accepted. On an iPhone you can share straight from Photos into the browser, or pick the file yourself.
  2. 2
    Give it a moment to decode
    Instant on Safari; other browsers download the decoder the first time and are quick after that.
  3. 3
    Set the quality, watch the size
    Original on the left, result on the right, updating as you drag. Being larger than the original HEIC is expected.
  4. 4
    Download
    Save as .jpg and it opens for anyone — or carry it into the full editor in one click.

FAQ

Why did the file get bigger?
Because HEIC uses HEVC encoding, which compresses far better than JPG — at the same quality it's typically about half the size. Converting to JPG trades size for compatibility, not the other way round. If a small file is what you're after, don't convert; if you already have and it's too big, run the JPG through the image compressor.
My Live Photo doesn't move any more
Correct. A HEIC file can hold several images (the Live Photo key frame, a burst, a depth map), while JPG holds exactly one — we take the first. That's the boundary of the format, not a failure. To keep the motion, rebuild it with the GIF maker.
Really no software and no account?
Really. It's a web page. Browsers other than Safari fetch a roughly 2 MB decoder (wasm) when you drop in your first HEIC — that's a one-off download into the browser cache, not an installation, and no account is involved.
Can I just make the iPhone shoot JPG instead?
You can, and if you often send photos on it saves a lot of converting: Settings → Camera → Formats → Most Compatible. The cost is a somewhat larger file at the same quality. Photos you've already taken stay HEIC — convert those here.

Try HEIC to JPG: the photos your iPhone takes, that nobody else can open now

Runs fully in your browser · no install · no signup · images never uploaded