Convert between image formats
Convert in any direction with one tool. Formats your browser cannot encode are disabled instead of failing silently.
- Runs in your browser
- Nothing is uploaded
- No sign-up
- Batch up to 20 images
Drag & drop your image here
or tap to browse · you can also paste from the clipboard
JPG · PNG · WebP · GIF · BMP · AVIF · SVG · up to 50 MB each · up to 20 files
Choose imagesBefore
After
Processed image will appear here.
How to use the image format converter
Upload any image, pick your destination format from the dropdown, and download. JPG, PNG and WebP work in every current browser. AVIF appears in the list, but it is enabled only where your browser can encode it and disabled with an explanation otherwise.
- Add any imageJPG, PNG, WebP, GIF, BMP, AVIF and SVG can all be read.
- Pick the output formatUnsupported encoders are greyed out automatically.
- Convert and downloadSave a single file, or a ZIP for batches.
About this tool
Instead of hunting for the right one-way converter, pick your source and destination here. The format selector is checked against your actual browser at page load: if it cannot produce AVIF, that option is disabled with a note rather than handing you a broken file.
Alpha transparency is preserved when the destination supports it (PNG, WebP, AVIF) and painted with your chosen background colour when it does not (JPG).
What you get
- Any-to-any conversion between the formats your browser supports
- Runtime encoder detection, so nothing fails silently
- Background colour applied when the target has no alpha
- Quality slider for lossy destinations
- Batch mode with ZIP download
When to use the image format converter
One tool instead of twelve
Rather than hunting for the right one-way converter, choose the source and destination here.
Testing which format is smallest
Convert the same image to JPG, PNG and WebP in turn and compare the reported sizes before committing.
Rasterising an SVG
Drop in an SVG and choose PNG to get a bitmap at the vector's intrinsic size.
Normalising a mixed folder
Bring BMP, GIF, AVIF and PNG files into one consistent format for a build pipeline.
Format capabilities at a glance
| Format | Lossy | Transparency | Best for | Browser encoding |
|---|---|---|---|---|
| JPG | Yes | No | Photographs, universal compatibility | Everywhere |
| PNG | No | Yes | Screenshots, logos, text, editing masters | Everywhere |
| WebP | Yes | Yes | Almost everything on the web | Everywhere current |
| AVIF | Yes | Yes | Smallest files where supported | Rare, checked at runtime |
| GIF | No (256 colours) | 1-bit | Legacy; animation not supported here | Read only |
| BMP | No | Varies | Legacy Windows workflows | Read only |
| SVG | n/a (vector) | Yes | Logos and icons at any size | Read only |
How it works
Which formats a browser can write is not the same as which it can read. Every current browser decodes AVIF, but almost none can encode it through canvas.toBlob(). Rather than offer an option that silently produces a broken file, this page tests each encoder at load time by encoding a two-pixel canvas and checking the MIME type of the result. Options that fail are disabled with a note.
Transparency is carried through when the destination supports it. PNG, WebP and AVIF all store a full 8-bit alpha channel. When the destination is JPG, transparency has to be flattened, and the background colour picker appears automatically so you decide what replaces it.
SVG input is rasterised at its intrinsic size. Externally referenced fonts and images inside the SVG will not be loaded, because browsers block network access from an SVG drawn to a canvas. That is a security restriction of the platform, not a limitation we chose. Convert SVGs that embed everything they need.
Common problems and how to fix them
- AVIF is greyed out
- Your browser cannot encode AVIF. This is still the norm: decoding is widespread, but encoding is not. Use WebP, which is nearly as efficient and universally supported.
- My SVG converted to a blank or partial image
- The SVG probably references an external font or image. Embed those resources in the SVG, or export the raster from your vector editor instead.
- My animated GIF became a still image
- Canvas exposes a single frame. Animated output requires a dedicated encoder outside the browser.
- The converted file is bigger
- You converted from a lossy format to a lossless one, or from an efficient codec to a less efficient one. Check the format table above and pick a destination suited to the content.
- Colours shifted after conversion
- Embedded ICC profiles are not preserved; output is effectively sRGB. This matters for print work and rarely for screen use.
Frequently asked questions
Which formats can I convert to?
JPG, PNG and WebP work in every current browser. AVIF appears in the list but is only enabled where the browser can encode it, which is still uncommon.
Which formats can I convert from?
Anything your browser can display: JPG, PNG, WebP, GIF, BMP, AVIF and usually SVG. Animated GIF and WebP are converted as their first frame only.
How do I convert SVG to PNG?
Drop the SVG in and choose PNG. It is rasterised at its intrinsic size, so resize afterwards if you need specific dimensions. Any externally referenced fonts or images inside it will not be loaded. That is a browser security restriction, not a limitation we chose.
Can I convert to ICO?
Use the Favicon Generator, which produces a proper multi-resolution .ico file with 16, 32 and 48 px frames. A single-size ICO is rarely what you actually want.
Does converting change image dimensions?
No, unless you switch on the resize option. Format and dimensions are independent choices.
Which image format should I use?
WebP for almost everything on the web. PNG when you need lossless quality, sharp text or an editing master. JPG when a system specifically requires it or for print. AVIF only if you can encode it outside the browser and have a fallback.
Further reading
Longer articles covering the decisions behind this tool.