Convert WebP to PNG

Convert between JPG, PNG and WebP. Runs on your device.

You usually want PNG instead of JPG when the picture has a transparent background, such as a logo, a sticker or a cut-out product photo, and the WebP you saved from a website has to go into a program that does not read WebP. This page opens with PNG selected. PNG keeps every clear pixel exactly as the WebP had it, and there is no quality setting to think about. The honest limit is size. A WebP saved with lossy compression is already missing some detail, and PNG cannot put it back; it only stores what is left without losing more. Because PNG does not compress photographs well, the result is often much larger than the WebP, and a row that grew says Larger than the original so you see it before you download. For a plain photo with no transparency, JPG is usually the better choice, and one click on the format switch changes it. Add up to 50 files and download a single zip if there are several.

How it works

  1. Add your images
  2. Pick the output format
  3. Download

JPG, PNG and WebP: which to choose

JPG is made for photographs. It drops detail the eye barely notices, so a photo stays small, and it has a quality setting from 1 to 100. This page starts at 90. JPG cannot store transparent areas. PNG keeps every pixel exactly, supports transparency and has no quality setting. That suits logos, screenshots and drawings with flat colour, and it suits photographs poorly, because a photo saved as PNG is often several times larger than the same photo saved as JPG. WebP can do both jobs: it has a lossy mode with a quality setting, like JPG, and it keeps transparency. Choosing PNG gives you a lossless copy of what the browser decoded, but it cannot bring back detail that an earlier JPG already lost. A result can also come out larger than the original, for example a small JPG saved as PNG. The row then says so instead of hiding it, and you can change the format or lower the quality and convert again.

What happens to transparency

JPG has no transparency. When the output is JPG and an image can hold clear areas (PNG, WebP, AVIF, SVG, GIF or BMP), the tool paints a background colour first and draws the picture on top. The colour is white, #ffffff, until you change it with the colour picker or by typing a hex code such as #f4f4f4. Your choice is remembered for next time. A picture with no clear areas looks the same either way. PNG and WebP output keep transparency as it is, so the background setting is hidden for them because it would do nothing. A fill cannot be undone: if you may need the transparent version later, keep the original file and convert a copy.

SVG and GIF notes

An SVG is a drawing described in text, so it has no fixed size in pixels. The tool draws it at the width written in the file, or at 1024 pixels wide when the file only has a viewBox, with the height following the shape. A viewBox of 200 by 100 comes out at 1024 by 512 pixels. The SVG width box overrides that for every SVG in the queue, from 16 to 8192 pixels. Scripts, external images and external fonts inside an SVG do not run or load, so text set in a font that is not on your device may be drawn in a fallback font. An animated GIF is a stack of frames. Only the first frame is converted, the queue row says First frame only, and the result is a single still picture. AVIF opens only in browsers that can decode it. The tool checks once with a tiny test file and shows a clear message if yours cannot.

Why conversion stays on your device

The work is done by your browser's own image code, on a canvas inside this tab. There is no upload step and no server that receives pictures. The page counts visits with Google Analytics; those counts say which tool was opened and use rough groups such as 1 to 10 MB, never a file name, an image or an exact size. Each output is drawn fresh from the pixels, so metadata such as camera model or GPS location is not carried into the converted file. Because everything runs on your device, its memory sets the limits: up to 50 images in a batch, about 500 MB in total on a computer or 150 MB on a phone, and single images up to 100 megapixels, or 50 on a phone. Images are converted one at a time to stay inside that, and a very large batch may pause and ask you to download what is finished before it goes on.

Frequently asked questions

Does WebP to PNG keep transparency?

Yes. Clear areas of the WebP stay clear in the PNG. No background colour is applied, and the Background colour setting is hidden for PNG output because it would do nothing.

Why is the PNG so much bigger than the WebP?

WebP uses compression designed for the web, and PNG stores every pixel without dropping detail. A photographic WebP can grow several times as a PNG. If you do not need transparency, choose JPG for a much smaller file.

Does converting lose quality?

It depends on the output. PNG loses nothing from the decoded picture, but it cannot restore detail that an earlier JPG already dropped. JPG and WebP are lossy: at the default quality of 90 the change is small for photos, and each further save of a JPG adds a little more loss. Keep the original file and convert from it each time.

Why is my PNG bigger than my JPG?

PNG stores every pixel without discarding anything, so a photo saved as PNG is often several times larger than the same photo as JPG. That is normal. Choose JPG or WebP for photos. When a result is bigger than the file you added, its row says Larger than the original, so you can see it before you download.

Why can't I open AVIF here?

AVIF is decoded by your browser, and not every browser or version can open it. The first time you add an AVIF file, the tool tests a 16 by 16 pixel sample. If that fails, the AVIF rows show a message and the other files in the batch still convert. The latest Chrome, Edge, Firefox or Safari can usually open AVIF.

What happens to an animated GIF?

Only the first frame is converted. A GIF with 3 frames gives one still PNG, JPG or WebP of frame 1, and the queue row says First frame only. Animated output is not offered, so keep the original GIF if you need the motion.

Why is the background white?

JPG cannot store transparency, so clear areas of a PNG, WebP, AVIF, SVG, GIF or BMP are filled with a colour first. The default is white, #ffffff. Change it in the Background colour setting, or choose PNG or WebP as the output to keep the transparency.

Can I convert HEIC?

Only in a browser that can open HEIC itself. Safari is built to, but we have not tested it yet, and we do not add a HEIC reader of our own. If your browser cannot, the tool says so when you add the file, and nothing is uploaded. Open this page in Safari, or export the photo as JPEG from Photos, then add that file here to get a PNG or WebP.