Image Converter - HEIC, PNG, JPG & WebP Conversion

Convert images between HEIC, PNG, JPG, and WebP with adjustable quality — iPhone HEIC photos convert locally in your browser, nothing is uploaded.

Pick your images, choose an output format and quality, and download the converted files. HEIC photos are decoded with the heic2any library and everything else uses the canvas API — all processing stays on your device.

Image Converter - HEIC, PNG, JPG & WebP Conversion
Convert images between HEIC, PNG, JPG, and WebP with adjustable quality — iPhone HEIC photos convert locally in your browser, nothing is uploaded.

Images are converted locally in your browser and never leave your device.

90%
Format picker
Not sure which format to convert to? Describe your image and destination with the toggles below and get a suggestion with the reasoning.

About the image format converter

Image formats are not interchangeable, and the wrong one causes real friction: an iPhone HEIC photo that a Windows form refuses to accept, a PNG screenshot too heavy to email, a WebP graphic that an older CMS will not display. This converter changes images between HEIC, PNG, JPG, and WebP directly in your browser, so the file you have becomes the file the destination wants — without installing software or sending your pictures to a server. HEIC (High Efficiency Image Container) is the headline case. iPhones and iPads have shot HEIC by default since iOS 11 because it stores photos at roughly half the size of JPG, but support outside the Apple ecosystem is still patchy. When you select a HEIC file here, the tool loads the heic2any decoding library on demand and converts the photo to your chosen format entirely on your device — the standard fix for "this site does not accept HEIC" moments. For PNG, JPG, and WebP sources, the browser decodes the image onto a canvas and re-encodes it in the target format at the quality you set; when converting to JPG, which cannot store transparency, any transparent regions are flattened onto a white background rather than turning black. Each format has a job. PNG is lossless and supports transparency, making it right for logos, UI screenshots, and graphics with text or sharp edges — at the cost of large files for photographs. JPG is the veteran lossy format: excellent for photos, universally supported, but incapable of transparency. WebP is the modern all-rounder, typically 25–35% smaller than JPG at similar quality and able to carry transparency like PNG; its only weakness is legacy software that predates it. If you are unsure, the format picker below the converter turns those trade-offs into a two-second decision: toggle whether your image needs transparency, whether it is a photograph, and whether it must open absolutely everywhere, and it suggests a format with a one-line justification. Because every step — file reading, decoding, encoding, downloading — runs as JavaScript in your own browser, the tool is private by construction. No upload, no queue, no account, no watermark, and it keeps working offline once the page is loaded. Converting is re-encoding, though: repeated lossy conversions gradually degrade quality, so convert from your original file when you can and keep it as the master copy.

Image conversion examples

Common conversion jobs and the settings that solve them.

InputConvert toWhy
IMG_4032.heic from an iPhone, needed for a visa application formJPG at quality 90Government and legacy upload forms almost always accept JPG; HEIC is decoded locally by heic2any first.
Logo with a transparent background saved as a 2 MB PNG, destined for a websiteWebP at quality 90WebP keeps the transparency and typically cuts the file size by well over half.
WebP product image that a client's old desktop software cannot openPNGPNG is lossless and readable by effectively everything, so nothing is lost except file-size efficiency.
Screenshot with transparent corners going into a PowerPoint that must open on any machinePNGTransparency plus maximum compatibility is exactly the combination PNG was built for.

How to convert an image

  1. Select one or more HEIC, PNG, JPG, or WebP images with the file picker — they are processed locally, never uploaded.
  2. Choose the output format and, for JPG or WebP, set the quality slider (85–95 is a good default).
  3. Click Convert images and wait a moment; HEIC files load the decoder on first use.
  4. Download each converted file with its download button.

Image converter FAQ

How do I convert HEIC to JPG without uploading my photos?
Select your HEIC files here, choose JPG as the output, and convert. The heic2any decoder runs as JavaScript inside your browser, so the photos are decoded and re-encoded on your own device and never sent to any server.
Why does my iPhone save photos as HEIC in the first place?
HEIC stores images with much more efficient compression than JPG — roughly half the size at the same quality — so Apple made it the default in iOS 11. It is excellent for storage but still unsupported by many websites, forms, and Windows applications, which is why conversion is so often needed.
What happens to transparency when I convert PNG to JPG?
JPG has no alpha channel, so transparency cannot survive the conversion. This tool flattens transparent areas onto a white background instead of leaving them black. If you need to keep transparency, convert to WebP or stay with PNG.
Which format is best for photos, and which for graphics?
For photographs, JPG (maximum compatibility) or WebP (smaller files) are the right choices. For logos, screenshots, and graphics with sharp edges or transparency, PNG or WebP preserve them cleanly. The format picker on this page walks you through the decision.
Does converting between formats lose quality?
Converting to PNG is lossless. Converting to JPG or WebP re-encodes the image at your chosen quality, which discards some data each time, so avoid repeated lossy round-trips and always convert from the best original you have.
Can I convert several images at once?
Yes — the file picker accepts multiple files and the tool converts them one after another to the same output format, showing per-file status and a download button for each result. Very large batches are limited only by your device's memory.