Convert image
Change images between JPG, PNG and WebP. Drop as many as you like.
Runs on your device. The file is never uploaded.
Convert image decodes a JPG, PNG or WebP and encodes it again in the format you pick, defaulting to webp, with the extension on the name swapped to match. Quality defaults to 80, and the jpeg setting is written out as .jpg. Which decoder runs is decided by the extension, never by the bytes, so a mis-named file is refused.
Questions
Does converting an image upload it anywhere?
No. The file is decoded and re-encoded inside a Web Worker in this tab, by the jSquash WebAssembly codecs: mozjpeg for JPG, libwebp for WebP, the Squoosh PNG codec for PNG. Nothing leaves your device, there is no account, and the page keeps working with your network switched off after the first visit.
Which formats can it convert between?
JPG, PNG and WebP, in any direction. The input format is read from the file name, not the bytes, so the file has to end in .jpg, .jpeg, .png or .webp. Anything else stops before any work happens with "only JPG, PNG and WebP are supported". HEIC, AVIF, GIF, BMP and SVG are not read here. The Output format option defaults to webp.
Will converting lose quality?
It depends on the target format. JPG and WebP are lossy, and the Quality option (1 to 100, default 80) decides how much detail survives. PNG ignores quality and is always written losslessly. Converting a JPG to PNG does not bring back detail the JPG already threw away; it only stops further loss. A quality outside the range is refused with "quality must be a number between 1 and 100".
What is the converted file called?
Your original name with the extension swapped: holiday.png comes back as holiday.webp. The jpeg format is written with a .jpg extension. This tool takes as many files as you drop, and each one is converted on its own and comes back as its own download, so twenty files in means twenty files out.
Does it keep EXIF and GPS data?
No. Conversion decodes to raw pixels and encodes those pixels again, so EXIF, GPS, IPTC, XMP and any embedded colour profile do not survive. That is a side effect of the round trip rather than the point of the tool. If removing metadata is what you want, use Remove image metadata, which keeps the format. To read what a photo carries first, use View EXIF data.
How is this different from Compress image?
Convert image changes the format and lets you choose it. Compress image keeps whatever format the file already had and re-encodes it smaller, at a default quality of 70, with a -min suffix on the name. If you want a smaller JPG, compress it. If you want that JPG to become WebP, convert it.