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/PNG.
- You're publishing on the web and want WebP for a smaller payload at the same quality.
- You need a PNG so you can keep transparent edges (e.g. a logo on a coloured background).
- You're collecting screenshots — JPG is usually smaller than PNG for photographic content.
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).
- Re-encoding text or screenshots to JPG looks fuzzy. Sharp edges and flat colour blocks compress badly under JPEG. Keep PNG (or use WebP lossless) for UI screenshots.
- WebP encoding support varies. Chromium and Firefox have had it for years; Safari only since 14. If your browser can't encode WebP, the conversion will fail silently — try a different target.
- Quality slider doesn't apply to PNG. PNG is lossless and ignores the quality argument.
- Metadata is dropped. Canvas re-encoding strips EXIF, ICC profiles, and copyright. Often desirable for privacy, but be aware if your workflow needs colour profiles preserved.