fileformer
search⌘KtranslateENexpand_moreupload_fileConvert
Converters8 file families · 44 direct conversions
What changes in a conversionarrow_forward
home/image/webp-to-png

Convert WebP to PNG Online Free

Saved an image and got a .webp nobody can open?

Websites serve WebP because it's small. PNG is what editors, slide decks and older apps expect. Open your file, or one of four WebPs built in your browser just now. The page reads its RIFF chunks, decodes every frame, and writes the PNG with its own encoder. It can carry over the colour profile, EXIF and XMP, and turn an animation into an animated PNG.

photoPhoto from a websitelossy VP8 · EXIF + XMP · 174 KB
categoryLogo or cut-outlossy + ALPH transparency · 40 KB
grid_onScreenshotlossless VP8L, browser’s quick encoder · 189 KB
animationAnimated sticker12 frames · ANMF + transparency · 45 KB
hero-image.webp1200 × 800 · 174 KB
decoding hero-image.webp
check_circleRIFF extended (VP8X).VP8X · VP8 · EXIF · XMP
infoLossy VP8 data.The PNG will store the decoded pixels, compression noise included.
saveWritten as RGB (colour type 2).Decoded again: identical to the WebP’s pixels.
save the animation as
check_boxCarry colour profile, EXIF and XMP into the PNG
WebP174 KB
PNG1.43 MB
change×8.4
downloadDownload hero-image.png · 1.43 MB
~/why-the-png-is-bigger

Same pixels: usually bigger, sometimes smaller.

A lossy WebP threw detail away to get small. PNG is lossless, so it has to store every pixel the WebP decoder produced, including the faint noise lossy coding adds. Lossless WebP and PNG use the same idea, predicting each pixel from its neighbours; how close they end up depends mostly on how hard the encoder tried. Here the opposite happened: your browser’s lossless WebP of the screenshot is 189 KB and the PNG made from it only 45 KB. A canvas asks for a quick, low-effort lossless encode; a tuned encoder (cwebp -lossless -z 9) would normally come out well under the PNG. Every bar here is a measured file: the WebP, the PNG this page writes from it, and for opaque images a quality-90 JPG for comparison.

Measured here: the lossy photo grew ×8.4, while the browser-made lossless screenshot shrank to 24% as PNG. For a photo, JPG at 90 lands at 287 KB, so if you only need something that opens everywhere, convert to JPG instead.

Photo from a website×8.4 as PNG
WebP174 KBPNG1.43 MBJPG 90287 KB
Logo or cut-out×10.4 as PNG
WebP40 KBPNG411 KB
Screenshot×0.2 as PNG
WebP189 KBPNG45 KBJPG 9045 KB
Animated sticker×6.9 as APNG
WebP45 KBAPNG306 KB
~/animated-webp

An animated WebP is a stack of frames, each with its own rules.

Each ANMF chunk holds one frame, its position, how long it shows, whether it blends onto what's below, and whether it's cleared afterwards. Plain PNG holds one picture, so a converter must flatten the frames onto a canvas in order and then pick one, save them all, or write an animated PNG (APNG). Every browser in use today plays APNG. Here, using the animated test sticker: 12 frames, 320×320.

Composited frames, sampled across the animation. Durations total 1020 ms.
framerectmsblend · dispose
1320×320 @ 0,0160no blend · clear
2320×320 @ 0,070no blend · clear
3320×320 @ 0,070no blend · clear
4320×320 @ 0,070no blend · clear
5320×320 @ 0,070no blend · clear
6320×320 @ 0,070no blend · clear
7320×320 @ 0,070no blend · clear
8320×320 @ 0,070no blend · clear
…4 more
Animated PNG306 KB · ×6.9
Plays in every current browser; most image editors open the first frame only.
All frames as PNGs (ZIP)307 KB · ×6.9
Best for editing frame by frame; timing is lost.
First frame only25 KB · ×0.6
A still picture: smallest, but the motion is gone.
~/what-carries-over

Chunk by chunk: what your WebP had, and where it went

Left: the RIFF chunks of hero-image.webp with their offsets. Right: the PNG chunk each one became. Most online converters draw the image to a canvas and save that, which drops the profile, EXIF and XMP without a word.

WebP chunkwhat's in itin the PNGhow
VP8X@12 · 10 Bflags: EXIF, XMP · canvas 1200×800IHDRCanvas size and flags become IHDR width, height and colour type.
VP8@30 · 177524 Blossy key frame · 1200×800 · YUV 4:2:0IDATDecoded to RGB, then stored losslessly. The original lossy bits can’t be kept, only their result.
EXIF@177562 · 61 BEXIF (TIFF big-endian)eXIfTIFF bytes copied into eXIf (PNG 1.5+).
XMP@177632 · 379 BXMP packet · "Example Studio"iTXtCopied into iTXt with keyword XML:com.adobe.xmp, the XMP spec’s PNG location.
PNG written, chunks in order: IHDR eXIf iTXt XMP IDAT IEND
~/other-routes

When PNG isn't the right destination.

Frequently Asked Questions

Is converting WEBP to PNG free?

Yes, WEBP to PNG conversion is completely free with no signup, no watermark, and no usage limit. Convert as many files as you need.

Are my files uploaded to a server?

No. The WEBP to PNG converter runs in your browser when your file is supported there, so the file stays on your device for that workflow, reducing server exposure for that workflow. If the file is sensitive, check the processing mode first.

How long does WEBP to PNG conversion take?

Most WEBP to PNG conversions finish in under a minute. Bigger files take longer, in proportion to their size. There is no queue to join and no account to make first.

Will the conversion reduce file quality?

Depends on what you are converting between. Go lossless to lossless and the picture or the audio comes out untouched. Go to a lossy format and you give up a little to get a smaller file.

Does this work on mobile devices?

Yes. The WEBP to PNG converter works on phones, tablets, and desktops in any modern browser including Chrome, Safari, Firefox, and Edge.