Image Converter
Upload Images
Drag & drop images or click to browse
HEIC, JPG, PNG, WebP, GIF, BMP · up to 100 files · max 20.0 MB each
Output Settings
No images added yet — drop files above or load the samples to try it out.
About the Image Converter
The Image Converter changes image formats directly in your browser — HEIC/HEIF photos from an iPhone, plus JPG, PNG, WebP, GIF, and BMP files — into JPG, PNG, or WebP. Drop up to 100 images at once, pick a target format and quality, and convert the whole batch in one click. A single converted image downloads directly; two or more are always bundled into one ZIP archive so you never chase dozens of separate downloads. Every pixel is processed locally with the Canvas API and a libheif HEIC decoder (compiled to JavaScript) that loads on demand — no upload, no server, no account.
Updated: September 16, 2026
Related Tools
How to use the image converter
- Drag and drop images onto the upload area, or click it to browse. You can add up to 100 files per batch, 20MB each; mixed formats in one batch are fine.
- Choose the output format — JPG for maximum compatibility, PNG for lossless quality and transparency, or WebP for the smallest files at comparable quality.
- For JPG and WebP, adjust the quality slider (10–100%). 85–95% is visually indistinguishable from the original for most photos; PNG ignores the slider because it is lossless.
- Click Convert — each file shows its own status, and one failed image never aborts the rest of the batch.
- Download the result: one converted image saves directly, while two or more always arrive as a single converted-images.zip with duplicate names deduplicated automatically.
HEIC to JPG without uploading your photos
iPhones and many Android phones save photos as HEIC (High Efficiency Image Container), which Windows, older software, and most websites still reject. Typical "HEIC to JPG" sites upload your photos to their servers for conversion — a real privacy concern for personal photos. This tool instead ships the libheif decoder compiled to JavaScript and runs it in a worker inside your browser tab, so the photo bytes never leave your machine. The decoder is fetched only the first time a HEIC file is actually converted, keeping the page itself fast; JPG, PNG, WebP, GIF, and BMP conversions use the browser's native decoder and need no extra download at all.
Batch conversion and ZIP download
Converting vacation albums or design-asset folders one file at a time is miserable, and browsers make multi-file downloads worse by prompting for — or silently blocking — each file. The converter therefore packages every batch of two or more results into a single ZIP archive built in memory with the standard STORE method. Because JPG, PNG, and WebP are already compressed formats, recompressing them inside the ZIP would waste CPU for no size benefit, so archives are created instantly even for a full 100-image batch. Files that share a name after conversion (photo.heic and photo.png both becoming photo.jpg, for example) are renamed photo.jpg, photo (1).jpg, and so on, so nothing is overwritten.
Choosing between JPG, PNG, and WebP
- JPG: the universal choice for photographs — small files, accepted everywhere. It has no transparency, so transparent regions are composited onto a white background during conversion.
- PNG: lossless with full alpha-channel transparency. Best for screenshots, logos, and graphics with sharp edges or text; photo files will be noticeably larger than JPG.
- WebP: modern format with both lossy and transparency support, typically 25–35% smaller than JPG at the same visual quality. Supported by every current browser, though some legacy desktop software still cannot open it.
- GIF, BMP, and AVIF are accepted as inputs and can be converted to any of the three output formats (animated GIFs convert their first frame).
Frequently Asked Questions
- Are my images uploaded to a server?
- No. Decoding, conversion, and ZIP packaging all run inside your browser using the Canvas API and a JavaScript-compiled HEIC decoder. The images never leave your device, which also means the tool keeps working offline once the page is loaded.
- How do I convert HEIC to JPG?
- Drop your .heic or .heif files onto the upload area, leave the output format on JPG, and click Convert. The JavaScript-compiled libheif decoder loads automatically the first time a HEIC file is converted — no plugin or install required.
- How many images can I convert at once?
- Up to 100 images per batch, with a 20MB limit per file. If you add more than 100, the extra files are skipped and a message tells you how many were left out — convert the current batch, clear it, and continue.
- Why do I get a ZIP file instead of individual images?
- Whenever two or more images are converted, the results are always delivered as one converted-images.zip. Browsers throttle or block pages that fire many downloads at once, and a single archive is easier to save and share. A batch with exactly one image downloads that image file directly.
- Does converting reduce image quality?
- Converting to PNG is lossless. Converting to JPG or WebP re-encodes the image at the quality you set on the slider — at 90% or above the difference from the original is imperceptible for photos. Repeatedly re-converting lossy formats does compound artifacts, so always convert from the best original you have.
- What happens to transparency when converting to JPG?
- JPG has no alpha channel, so transparent areas are composited onto a white background. If you need transparency preserved, choose PNG or WebP as the output format instead.
- Can I convert WebP or AVIF back to JPG or PNG?
- Yes. Any format your browser can decode — including WebP, AVIF, GIF, and BMP — can be converted to JPG, PNG, or WebP. This is handy for legacy tools or CMS platforms that still refuse WebP uploads.
- Why did one of my files fail to convert?
- The most common causes are corrupted files, unsupported codecs inside a HEIC container, or an input format your browser cannot decode. Failed files are marked with an error message, but they never stop the rest of the batch — everything that converted successfully remains downloadable.