Image Format Converter
Convert images between PNG, JPG, and WebP in your browser. Drop, pick a target format, download. No upload, no server.
🔒 Files never leave your browser — no upload, no server, no tracking.
No image yet.
What is this for?
Converts an image's container format — PNG ↔ JPG ↔ WebP — entirely in your browser via the Canvas API. The image is decoded into pixels, then re-encoded into the target format. The file never leaves your device; there is no upload step and no server-side processing. Use it to make a WebP for the web, a JPG for a recipient who can't read WebP, or a PNG to introduce transparency.
When to use it
- A site or app rejects WebP and demands JPG or PNG — convert on the fly without online services.
- You're publishing on the web and want WebP for smaller payload at the same perceived quality.
- You need a PNG so you can keep transparent edges — for logos, icons, or overlays on coloured backgrounds.
- You're collecting screenshots — JPG is usually 40–70% smaller than PNG for photographic content.
- You have a batch of images in a legacy format and need them in WebP before uploading to a CDN.
- You're concerned about metadata leakage — conversion strips EXIF and ICC profiles before redistribution.
How it works
- Drop or pick an image. Supported input formats are PNG, JPG, and WebP. The browser reads the file from your device only.
- The browser decodes the file. The Canvas API unpacks the image data into raw pixels in memory.
- You choose the target format and quality. The quality slider (0–100) affects lossy formats; PNG ignores it because it is lossless.
- The browser re-encodes. Canvas renders the pixel data back into your chosen format, then produces a blob.
- Download the result. The converted file is offered as a download link. Nothing touches a server.
Common gotchas
- JPG has no alpha channel. When converting a transparent PNG to JPG, transparent pixels become white (this tool fills the background white before drawing). If you need to preserve transparency, convert to PNG or WebP instead.
- Re-encoding text or UI screenshots to JPG looks fuzzy. Sharp edges and flat colour blocks compress poorly under JPEG. Keep PNG or use WebP lossless for crisp screenshots and diagrams.
- WebP encoding support varies by browser. Chromium and Firefox have supported it for years; Safari only since version 14. If your browser cannot encode WebP, the conversion will fail silently — try a different target format or use a newer browser.
- Quality slider does not apply to PNG. PNG is lossless and will ignore the quality setting. File size depends on colour complexity and compression, not the slider value.
- Metadata is dropped. Canvas re-encoding strips EXIF, ICC colour profiles, XMP, and copyright tags. This is often desirable for privacy, but be aware if your workflow requires colour profile preservation or embedded metadata.
Tips for best results
- Use WebP for photographs and colour images destined for the web — typically 25–35% smaller than JPG at equivalent quality.
- Use PNG for illustrations, logos, and anything with flat colour or transparency.
- For JPG, quality 75–85 is usually imperceptible to the human eye and saves significant bytes.
- Test converted images in your target context before committing — lossy compression artefacts vary by content.