◆ Files & formats

Convert HEIC to JPG, compress & resize images

An image converter that runs with no upload: turn iPhone HEIC photos into JPG, swap PNG ↔ WebP, and compress or resize images online — all in your browser, so nothing ever leaves your device.

Drop a photo and pick an output format — JPG, PNG or WebP. The standout is HEIC to JPG for iPhone photos that won't open on Windows, but you can also convert PNG to WebP, WebP to PNG, compress a huge image down to a target size, or resize it to fit. It's a plain image converter, no account, no watermark, no upload.

Drop images below to convert, compress or resize them. iPhone photos are usually HEIC — this turns them into JPG or PNG that opens anywhere. No file is uploaded; it all happens on your device.

Drop images here, or click to choose
HEIC / HEIF, JPG, PNG, WebP — batch is fine, nothing is uploaded
Canvas re-encoding drops EXIF and GPS as a side effect, so a converted JPG won't carry your location. If stripping metadata is the whole point, use the dedicated EXIF Viewer & Stripper.

FAQ

How do I convert HEIC to JPG?
Drop your iPhone HEIC (or HEIF) photo above, choose JPG as the output format, and download the result. The HEIC is decoded in your browser and re-encoded to JPG — no upload, no email, no cloud. You can convert a whole batch at once and grab them as a single zip.
Does it upload my photos?
No. Every conversion, compression and resize happens locally in your browser using <canvas> and, for HEIC, a decoder that runs on your device. Nothing is sent to a server. Watch the "uploads" counter in the top bar — it stays at 0 — or open your dev-tools Network tab and see for yourself.
Is there a limit on size or number of images?
There's no artificial cap — you can convert dozens of images in one batch. The only real limit is your device's memory and the browser's maximum canvas size (very large images, roughly above 16,000 pixels on a side, may fail to encode). If that happens, resize down first and the tool will warn you.
Does converting remove GPS / EXIF data?
Yes, as a helpful side effect. Re-drawing an image onto a canvas and re-exporting it produces a fresh file with no EXIF block, so the camera model, timestamp and GPS location are dropped. If your only goal is to strip metadata without changing the format, use the dedicated EXIF Viewer & Stripper.
Does it work offline?
Yes. Once the page has loaded, it keeps working with no connection — it's just code running in your browser. You can turn off Wi-Fi and convert HEIC to JPG, compress an image, or resize a batch all the same.
Will converting reduce quality?
JPG and WebP are lossy, so compressing does trade some quality for a smaller file — the quality slider lets you choose the balance, and the before/after readout shows exactly how much you saved. PNG is lossless. Converting to PNG never loses detail, but the file is usually larger.
How this works & why it's private

When you drop an image it never leaves this browser tab. For normal formats (JPG, PNG, WebP) the file is decoded with createImageBitmap, drawn onto an invisible <canvas> at the size you asked for, and re-exported with canvas.toBlob(type, quality). For Apple's HEIC/HEIF, the bytes are first decoded to a canvas-friendly image by a local library called heic2any — again, entirely in memory — and then run through the same canvas pipeline.

Compression to a target size works by binary-searching the quality setting: the tool re-encodes the image a handful of times, each time closer to your KB goal, and keeps the best fit. Batches are zipped locally with JSZip before you download the single file.

To verify none of this touches a network: open your browser's dev-tools Network tab before you start, watch it while you convert a photo, and check the live "uploads" counter in the nav above — it will stay at 0. Nothing about your photo, or the fact that you used this tool, is sent anywhere.