Image Converter

Convert JPG, PNG, WebP, and AVIF images locally in your browser. Batch conversion supported — no file ever leaves your device.

Drop your images here

or choose files — nothing is uploaded

Supported input: JPG, PNG, WebP, and AVIF (AVIF depends on your browser).

Output format
82

Higher quality means a bigger file. Applies to JPG and WebP only.

EXIF data and orientation are not preserved.

No images yet.

Everything happens in your browser. No image is uploaded.

How to use

  1. Drop your images into the box or click “Choose images” (up to 30 files).
  2. Pick the output format: JPG, PNG, WebP, or AVIF.
  3. Adjust quality if you picked JPG, WebP, or AVIF — higher quality means a larger file.
  4. Click “Convert”, then download individual files or all of them at once.

Details

How it works

Your browser decodes the image with createImageBitmap, draws it onto a canvas, and re-encodes it with convertToBlob or an on-device WebAssembly codec (libwebp for WebP, libavif for AVIF). Because every step runs on your device, converting a photo is as private as opening it in an image viewer — and it keeps working even without an internet connection once the page has loaded.

Quality and file size

Quality ranges from 1 to 100 and applies to JPG, WebP, and AVIF; PNG is lossless, so the slider has no effect. Around 80–85 is usually the sweet spot: visibly smaller files with little perceptible quality loss. AVIF typically delivers the smallest files at a given quality, but it encodes more slowly.

Limits

Up to 30 files per batch, 100 MB per file, and 50 megapixels per image. Larger images are downscaled automatically. Transparency survives in PNG, WebP, and AVIF; converting a transparent image to JPG fills the transparent areas with white, since JPG has no alpha channel.

Privacy

No uploads, no telemetry, no storage of your images. Everything stays in your browser's memory and disappears when you close or reload the page.

FAQ

Are my images uploaded anywhere?

No. Decoding and encoding run entirely in your browser using the native image APIs and on-device WebAssembly codecs. No image data is sent to any server, and nothing is stored after you leave the page.

Which formats can I convert?

Input supports JPG, PNG, WebP, and AVIF (AVIF decoding depends on your browser). Output supports JPG, PNG, WebP, and AVIF — AVIF is encoded on-device with a WebAssembly codec. Animated GIFs, HEIC, SVG, and PDF are not supported.

Why is my converted file larger than the original?

Converting between formats re-encodes the image. For example, converting a small JPG to PNG often makes the file bigger. Lower the quality or choose JPG/WebP/AVIF to reduce size.

Is EXIF data preserved?

No. EXIF metadata, color profiles, and orientation flags are not carried over. If you need to keep metadata, use a desktop tool.

Why was my very large image resized?

Images above 50 megapixels are automatically scaled down to avoid running out of memory on phones and tablets. The item is labeled “Auto-resized” when this happens.