Codegrain

HEIC to JPG converter — free, no upload, in your browser

Convert HEIC to JPG free — open iPhone photos that won't show on Windows or Android. Decodes in your browser, output JPG, PNG or WebP. No upload, no sign-up.

Output

Files never leave your browserVerify in DevTools

Frequently asked questions

Frequently asked questions

Why won't my iPhone HEIC photos open on Windows or Android?

iPhones save photos as HEIC by default, a format Windows and Android often can't display without extra software. Converting to JPG (or PNG) makes the photo open everywhere — and here it's done in your browser, so the photo never leaves your device.

Is my photo uploaded to a server?

No. The HEIC is decoded and converted entirely in your browser — your photo never leaves your device and nothing is uploaded.

How can this work if Chrome and Firefox can't open HEIC?

Most browsers can't decode HEIC on their own — only Safari can, partly. We bundle a HEIC decoder (libheif, compiled to WebAssembly, about 1 MB) that runs locally in your browser. It loads on demand the first time you convert, so it doesn't slow down the rest of the page — and it still uploads nothing.

Which output formats can I get?

JPG and PNG work everywhere. WebP is offered only when your browser can encode it — if it can't, we tell you instead of silently giving you a different format. The original HEIC is genuinely decoded and converted, not just renamed.

Are there HEIC files that won't convert?

Most iPhone photos convert fine. Some exotic HEIC variants (10-bit, depth maps, image sequences/bursts) may not decode — if that happens we show a clear message instead of producing a broken file. For bursts we convert the main (primary) image.

Does the converted file keep photo metadata or Live Photo motion?

No — and for most people that's a good thing. The image is rebuilt from decoded pixels, so the output is a clean file: EXIF, GPS location, capture date and colour profile are not carried over. Live Photo motion lives in a separate .MOV file on iPhone, not inside the .HEIC, so it's never part of the conversion. Stripping location data before you share a photo is usually a privacy win.

Related tools