Convert HEIC photos to JPG
What this tool does
This page is set to output JPEG, the format that opens everywhere. Drop one HEIC photo or a whole batch copied off a phone.
Pre-set for you: JPEG output. You can change it before you drop a file.
This browser cannot convert images locally. It needs Web Workers with OffscreenCanvas support, and we will not fall back to converting on the main thread because that would freeze the page. Please try a current version of Chrome, Edge, Firefox or Safari.
That is a HEIC or HEIF file, the format iPhones and many cameras shoot by default. This browser cannot decode it natively, so a decoder is fetched from this site to read it — still on your device, still never uploaded.
- Format
- —
- Dimensions
- —
- File size
- —
How this works
The image is decoded, redrawn and re-encoded inside a Web Worker in this browser tab. Nothing is uploaded, and there is no file-size limit imposed by a server because there is no server.
- The format list is built from what your browser can actually encode, tested at load time. A format the browser cannot write is not offered, rather than silently producing something else.
- Converting to JPEG flattens transparency onto white, because JPEG has no alpha channel. The result panel says so when it happens.
- HEIC and HEIF files from an iPhone work: Safari reads them directly, and other browsers fetch a small decoder that runs on your device.
- A batch converts every image to the same format and returns them as one ZIP.
- Re-encoding an already-optimised image can add a few bytes. The readout shows what actually happened rather than promising a saving.
Newer iPhones save photos as HEIC by default, which is a better format than JPEG in every technical respect — smaller for the same quality, and able to store depth and transparency — and an inconvenient one the moment you leave Apple's ecosystem. Windows, Android, most web forms and a great many desktop programs still expect a JPEG. This page converts them, with JPEG already selected as the output.
How the conversion happens depends on which browser you are using, and it is worth knowing which case you are in. Safari can decode HEIC itself, so the conversion is immediate. Chrome, Edge and Firefox cannot, so the first time you drop a HEIC file this page fetches a small decoder — a separate file served from this site, downloaded on demand and then cached — and runs it locally. That is a one-off cost measured in a moment, and the decoder is the only extra download: your photos are never sent anywhere, in either case. Nothing about this tool has a server to send them to.
What the conversion does with your photo:
- Orientation is applied from the file's own metadata, so a portrait shot stays portrait instead of arriving rotated.
- Transparency, when a HEIC has it, is flattened onto white, because JPEG has no alpha channel.
- Depth data, Live Photos and bursts are not carried across. A JPEG is a single flat image, and that is all it can be.
The JPEG is encoded at 90% quality, which for a phone photo is a good size-to-fidelity balance and typically produces a file noticeably smaller than the original HEIC while looking the same on screen.
Batch conversion is the reason most people come here: copy fifty photos off a phone, drop the lot in one go, and collect them as a single ZIP with the extensions changed to .jpg. Everything runs in your browser tab, so a large batch takes as long as your machine needs and nothing waits on an upload.
Frequently asked questions
Are my photos uploaded to convert them?
No. The file is decoded in your browser tab, and the HEIC decoder itself is a file this site serves and your browser runs locally. There is no upload step in the process.
Why does the first HEIC take longer?
In browsers other than Safari the page has to fetch the HEIC decoder before it can read the format. That download happens once, then the browser caches it.
Will the JPEG be lower quality than the HEIC?
JPEG is a lossy format, so there is a small reduction. At 90% quality it is not visible at normal viewing sizes; keep the originals if you need the full fidelity later.
Do Live Photos or portrait-mode depth effects survive?
The still image does. The motion, the depth map and the ability to re-adjust a portrait-mode blur afterwards do not — those are features of the HEIC file itself and a JPEG cannot carry them.
Convert Image Format with different settings
Pick the format you want out, and the image is decoded and re-encoded in your browser tab. Transparency, colour and orientation are handled for you, and the file never reaches a server.