Skip to content
All Tools

Convert JPG · PNG · WebP · AVIF · GIF · BMP 100% local

Image Converter

Convert images between JPG, PNG, WebP, AVIF, GIF, BMP and more.

Runs in your browser — your image never leaves your device Updated September 2026

Processed directly in your browser. Your image never leaves your device.

About this tool

Image Converter is a universal format-shifting tool that handles JPG, PNG, WebP, AVIF, GIF and BMP in both directions, all without leaving the browser. Whether you need to turn a folder of legacy BMP screenshots into modern WebP for a faster site, or convert a batch of WebP files back to JPG for a client who insists on JPEG, this single tool covers the full round trip.

Every conversion runs locally through the Canvas API. The browser decodes the source file into raw pixels, then re-encodes those pixels in the target format at whatever quality level you choose. Nothing is uploaded, nothing is stored, and your original files remain completely untouched on disk.

The format landscape has shifted considerably over the past few years. WebP, which Google introduced in 2010, has become the default choice for web delivery because it typically produces files 25 to 35 percent smaller than JPEG at comparable visual quality. AVIF, derived from the AV1 video codec, pushes compression even further, though browser support is still catching up. PNG remains the go-to for lossless graphics and transparency, while BMP persists in legacy workflows. Understanding when to use each format is what makes a converter genuinely useful rather than a novelty.

Client-side processing is not just a privacy feature; it is a performance advantage. There is no round-trip to a server, no queue to wait in, and no bandwidth to consume. A batch of a dozen images converts in the time it would take a server-based tool to receive the first upload. The trade-off is that your device does the computational work, so very large files or extremely long batches may tax browser memory on older hardware.

One important limitation to understand up front: conversion between lossy formats is inherently lossy both ways. Turning a JPG into WebP and then back to JPG does not restore the original quality; each leg discards additional data. For archival or editing workflows, keeping a lossless source (PNG or the original file) alongside any derived copies is the safest practice.

How to use Image Converter

  1. Open the Image Converter and select your input format from the first dropdown.

  2. Choose the output format you want to convert to.

  3. Drop your files onto the page or click to browse - bulk conversion is supported.

  4. Adjust the quality slider if your output format is lossy (JPG, WebP, AVIF).

  5. Download the converted files individually or as a batch.

What this tool does

  • Two-way format picker.

  • Quality control for lossy outputs.

  • Bulk conversion.

  • Local processing.

Specifications

Input formats JPG, PNG, WebP, AVIF, GIF, BMP
Output format(s) JPG, PNG, WebP, AVIF, GIF or BMP (as chosen)
Processing Local browser (Canvas API)
Uploads None — files stay on your device
Max file size 25 MB per file
Original file Never modified
Supported formats JPG, PNG, WebP, AVIF, GIF, BMP
Bulk conversion Yes - multiple files at once
Quality control Adjustable for lossy outputs

In-depth Guide

Choosing the right output format

The format you pick for the output depends entirely on the context where the image will appear. For broad web compatibility, JPEG remains a safe default because virtually every browser, email client and operating system handles it. When file size matters more than legacy support, WebP offers a meaningful reduction without perceptible quality loss at typical web-quality settings.

PNG is the right choice when the image contains sharp edges, text, screenshots or transparency. It encodes losslessly, so no detail is discarded, but the resulting files are noticeably larger than their lossy counterparts. For photographs where transparency is not needed, PNG is almost always the wrong pick because WebP or JPG will produce a much smaller file.

AVIF represents the cutting edge of image compression. It supports both lossy and lossless modes plus HDR and wide color gamut, making it attractive for high-end photography and media-rich web experiences. Browser support is strong in Chrome, Firefox and Safari 16.4+, but older Safari versions and some embedded web views still cannot render AVIF, so a JPEG or WebP fallback remains necessary for maximum reach.

BMP is a raw, uncompressed format that produces enormous files. You will rarely want to output BMP unless a legacy application demands it. When converting from BMP to anything else, you can typically reduce file size by 90 percent or more without any loss of visible detail, since the source carries every pixel at full bit depth.

Format Best for Transparency Typical size vs JPEG
JPG Photos, broad compatibility No Baseline
PNG Graphics, screenshots, transparency Yes (alpha) 3-10x larger
WebP Web delivery, modern browsers Yes (alpha) 25-35% smaller
AVIF Cutting-edge compression, HDR Yes (alpha) 30-50% smaller
BMP Legacy apps only No 5-20x larger
GIF Simple animations, limited color Binary only Varies wildly

How the Canvas API powers browser conversion

When you drop a file onto the converter, the browser reads it through a FileReader or fetch call and decodes it into an ImageBitmap. This decoded bitmap is then drawn onto an off-screen Canvas element, which gives the JavaScript access to the raw pixel data as a flat array of red, green, blue and alpha values.

The toBlob() or toDataURL() method on the canvas then triggers the browser built-in encoder for the target format. For lossy formats like JPEG and WebP, a quality parameter between 0 and 1 is passed to the encoder to control the compression level. For PNG, the encoding is always lossless regardless of any quality setting.

AVIF encoding availability depends on the browser. Chrome 96 and later include a native AVIF encoder. Firefox added support around version 93. Safari requires version 16.4 or later. If a browser does not have an encoder for a given format, the tool will surface a clear message rather than silently failing.

The decoded pixel data lives only in browser memory for the duration of the conversion. Closing the tab, reloading the page or navigating away releases it entirely. There is no persistent storage, no IndexedDB caching, and no network transmission of any kind.

Bulk conversion workflow and performance

The tool supports batch conversion: drop multiple files and each one is processed individually with its own progress indicator and download link. The conversion happens sequentially to avoid overloading the browser with simultaneous canvas operations.

For a typical batch of a dozen 3 MB photos converting to WebP at quality 80, the entire process completes in under ten seconds on modern hardware. Older laptops or phones may take proportionally longer, but the result is the same because the computation is identical regardless of where it runs.

Each converted file is offered as an individual download. The browser may prompt you once to allow multiple downloads from the same page; this is a standard security check and does not affect the conversion itself.

If you are processing a very large batch (50 or more files), splitting it into smaller groups of 10 to 15 can help maintain responsiveness on devices with limited memory. The tool will process any number of files, but keeping batch sizes moderate gives the browser room to garbage-collect between conversions.

  • Drop files or click the upload area to select them.
  • Choose the input format from the first dropdown.
  • Choose the output format from the second dropdown.
  • Adjust the quality slider if the output format supports lossy encoding.
  • Click Convert and wait for each file to finish.
  • Download each result individually.

Common conversion pitfalls to avoid

The most frequent mistake is converting from a lossy source to another lossy format and expecting the result to look better. JPG compression has already discarded data; converting to WebP or AVIF wraps those already-compressed pixels in a different container. The result is usually smaller, not sharper.

Second is losing transparency unexpectedly. If the source image has an alpha channel and you convert to JPG, the transparent areas are flattened onto a white background. This is standard JPEG behavior, not a tool bug. Choose PNG or WebP output when transparency matters.

Third is metadata loss. The browser canvas does not carry over EXIF, XMP or ICC profiles by default. If preserving camera metadata, GPS coordinates or a specific color profile is important, use a tool that explicitly passes metadata through the conversion pipeline.

Finally, do not round-trip between lossy formats unnecessarily. Each conversion compounds quality loss. If you need both WebP and JPG versions of an image, convert from the original source each time rather than converting WebP back to JPG.

How it works

Browser Canvas decoding

The browser decodes the input file into a raw pixel bitmap. The Canvas API handles this natively for JPG, PNG, WebP, GIF and BMP. AVIF decoding is available in modern Chrome and Firefox.

Format re-encoding

The raw bitmap is then drawn onto an output canvas and exported in the target format using toBlob() or toDataURL(). Quality parameters are passed to the encoder for lossy formats.

Transparency flattening

Converting from a format with transparency (PNG, WebP) to one without (JPG) flattens transparent pixels onto a white background by default. This prevents unexpected black or checkered backgrounds.

Example result

Before After
File size: 1.2 MB File size: 180 KB
Dimensions: 2400 x 1600 px Dimensions: 2400 x 1600 px
Format: PNG Format: WebP

File sizes depend heavily on content and output format. WebP and AVIF are typically the smallest.

Pro tips

Start from the highest-quality source

Convert from the original camera export or the highest-quality version you have. Converting from an already-compressed copy introduces a second round of lossy encoding before the output is even created.

Use WebP as the default web format

Unless you have a specific reason to choose something else, WebP gives the best balance of file size, visual quality and browser support for images destined for a website.

Keep a PNG master for graphics with text

If the image contains sharp text or line art, store the lossless PNG as your master and derive WebP or JPG copies from it rather than the other way around.

Test AVIF before going all-in

AVIF compression is excellent, but verify that your target browsers and platforms actually support it. Safari versions before 16.4 will not render AVIF images.

Lower quality to 75-80 for web photos

At quality 75-80, WebP and AVIF produce visually clean images at a fraction of the original size. Dropping below 70 can introduce visible banding in gradients.

When to use it

Great for Image Converter

  • Convert a batch of screenshots from PNG to WebP for a faster-loading documentation site.
  • Turn camera JPGs into PNGs when you need lossless editing in a design tool.
  • Re-encode old BMP files from legacy software into modern WebP or JPG.
  • Convert animated GIFs to WebP for smaller animated image files on the web.

Watch out for

  • Do not convert to JPG if you need transparency - JPG has no alpha channel.
  • HEIC support depends on your browser. Safari handles HEIC natively; Chrome and Firefox may not decode all HEIC variants.
  • Converting between lossy formats (for example, JPG to WebP and back) compounds quality loss each time.

Privacy

This tool runs entirely in your browser using the Canvas API. Your image is never transmitted — there is no upload endpoint involved. Clearing the page removes the file from memory.

Edits never overwrite your original file. Every result is a new download, so you always keep the source image. Read the privacy policy.

Troubleshooting

JPG does not support transparency. The tool flattens transparent areas onto a white background. Use PNG or WebP output if you need to preserve transparency.

At maximum quality, WebP can sometimes be similar in size to JPG for simple images. Lower the quality slider to see the real savings.

Safari on macOS and iOS supports HEIC. Chrome added support in version 107+. If your browser cannot read the file, convert it on the device first.

Frequently asked questions

HEIC support depends on the browser. Safari and recent Chrome versions support HEIC files.

Re-encoding is lossy for JPG/WebP/AVIF. The original file is never modified.

There is no hard limit set by the tool, but your browser may slow down if you convert dozens of large files simultaneously. Processing them in smaller batches is recommended.

No. The damage from JPG compression is already done. Converting to PNG wraps those compressed pixels in a lossless container without recovering lost detail.

WebP uses a more efficient codec than JPEG. Converting a JPG to WebP typically yields 30-50% smaller files at the same visual quality because the encoder is simply better at compressing the same data.

No. The quality loss from the original JPEG compression is permanent. Converting to PNG wraps those already-compressed pixels in a lossless container, which prevents further loss but cannot recover detail that was already discarded.

There is no hard limit built into the tool. The practical ceiling is browser memory. On a typical desktop, 20 to 30 files of a few megabytes each converts without issue. For dozens of very large files, processing in smaller batches is more comfortable.

Yes. Conversion changes the encoding format, not the pixel dimensions. A 4000x3000 JPG becomes a 4000x3000 WebP, PNG or AVIF.

The Canvas API used for client-side conversion does not carry metadata forward by design. If EXIF preservation is essential, a server-side conversion pipeline or a dedicated desktop tool is the better choice.

This tool processes static images only. Animated GIF conversion requires a pipeline that handles frame extraction and reassembly, which the Canvas API does not support natively.

Tool last updated: September 2026. Browse all image tools.