Convert images between PNG, JPEG and WebP in your browser — no upload, no sign-up.
Converting an image format is a decode-and-re-encode operation, not a rename. The browser decodes the source file into raw pixels — a grid of red, green, blue and alpha values — and then writes those pixels back out using a different codec. That is why changing the extension of a file by hand never works, and why the result of a real conversion can be much bigger or much smaller than the original even though the picture looks the same.
The choice of target format is a choice about what you are willing to lose. PNG is lossless and keeps transparency, which makes it right for logos, icons, diagrams and screenshots, at the cost of large files for photographs. JPEG is lossy and has no alpha channel at all: converting a transparent PNG to JPEG replaces every transparent pixel with a solid colour, which is why this tool detects transparency in the source, warns you before it happens and lets you choose that colour instead of silently defaulting to black. WebP covers both cases — lossy or lossless, with or without transparency — and is usually 25% to 35% smaller than JPEG at comparable quality, which is why it has become the sensible default for the web.
The conversion happens entirely on your device through the canvas API: FileReader loads the file, the image is drawn to an off-screen canvas and canvas.toBlob produces the new file. Nothing is uploaded and nothing is kept after you close the tab. Two limits are worth knowing: images are capped at 8000 pixels per side to protect browser memory, and animated GIFs are converted as a single still frame, because the canvas only ever holds one frame at a time.
No. The file is decoded and re-encoded locally with the canvas API — there is no upload and no server-side processing. The page works offline once loaded.
WebP for the web in general, PNG when you need lossless quality or transparency (logos, icons, screenshots), and JPEG only for photographs that must open in older software.
It is replaced by a solid colour, because JPEG has no alpha channel. The tool detects a transparent source, warns you and lets you choose the fill colour — white by default, instead of the black most converters produce.
Only the first frame. PNG, JPEG and WebP output here are still images; animation is lost in the conversion.
Yes, and irreversibly — JPEG is a lossy format, so detail is discarded during the encoding. Converting the JPEG back to PNG does not bring it back. Keep your original file.
Images up to 8000 pixels per side are accepted, which keeps browser memory under control. Anything larger is refused with a clear message.
Vai.la turns any URL into a short link with click statistics, QR Code and your own biolink.
Vai.la is not responsible for how the tools are used or for decisions made based on their results.