Pick an image
Choose a photo or screenshot up to 50 MB. It decodes locally — dimensions stay exactly as they are.
Free tools · Media
Switch photos between JPEG, PNG and WebP at full dimensions — computed on your device, never uploaded.
Convert · keep every pixel
Switch photos between JPEG, PNG and WebP at full dimensions — decoded and re-encoded right here. Nothing is uploaded anywhere.
The converted file and download link appear here once you pick an image.
How it works
The same decode-encode loop behind every media pipeline, running here without accounts or uploads.
Choose a photo or screenshot up to 50 MB. It decodes locally — dimensions stay exactly as they are.
JPEG for compatibility, PNG for lossless fidelity, WebP for the smallest files — with a quality slider on lossy formats.
Before/after bytes with side-by-side previews, then a one-click download. Transparency becomes white on JPEG, which has no alpha channel.
Questions
If you manage servers by hand, see the engineering services behind this tools series.
No. Decoding and re-encoding run entirely in your browser on canvas — the page makes no network requests with your images. You can verify this in your browser's developer tools or disconnect from the network after the page loads.
The compressor shrinks files with resizing and aggressive quality control. The converter keeps every pixel at full dimensions and only changes the container — pick it when size is fine but the format is wrong.
JPEG cannot store transparency, so transparent areas become white. Convert to PNG or WebP instead if the alpha channel matters.
To PNG, never — it is lossless. To JPEG or WebP, slightly: both discard data for size. The quality slider (default 92%) keeps the loss invisible for photos; keep the original if you will edit further.
SVGs are XML documents that can embed scripts, and drawing them to canvas risks both security holes and tainted canvases that block downloads. Convert vectors to PNG in an editor first.