ThumbCraftedTry Free Editor
Free · Private · No Upload

WebP Viewer

Find out what kind of WebP you actually have.

Drop a WebP to read its RIFF chunks: lossy VP8, lossless VP8L or extended VP8X, the alpha plane, every animation frame with its duration and the loop count, plus any ICC profile, EXIF or XMP. Zoom in on a checkerboard or look at the alpha channel alone. Nothing is uploaded.

Drop or click to open

Drag & drop, paste, or pick a file

Still and animated WebP, also reads PNG. 50MB max

Nothing uploaded Reads every chunk Your file is never changed
Working...
The image you opened
100%
Point at the image to read a pixel.

This file

Bitstream

Transparency

Use it

Colour

Metadata

Where the bytes go

Every chunk

How to inspect a WebP file

1. Drop a WebP

Pick the file, drag it in or paste it. It is read from your device into memory and never sent anywhere.

2. Look at the picture

Zoom up to 3200% with pixels kept sharp, switch the background between checkerboard, white and black, or view the alpha channel alone. Point at any pixel to read its RGBA values.

3. Read the panels

The bitstream panel says lossy, lossless or extended; the transparency, colour, metadata and animation panels decode the rest, and the table lists every RIFF chunk.

4. Fix or hand it on

Convert it to JPG or PNG for software that refuses WebP, compress it, strip its metadata, send it to the editor, or check it against a platform.

Three kinds of WebP, one file extension

A WebP is a RIFF container: the letters RIFF, a size, the letters WEBP, then chunks. The first chunk decides what kind of file it is, and the extension never tells you.

First chunkWhat it isWhat it can hold
VP8Simple lossyOne opaque image, compressed like a video key frame
VP8LSimple losslessOne image with exact pixels, alpha included
VP8XExtendedFlags for alpha, animation, ICC profile, EXIF and XMP, then the image or frame chunks

The bitstream panel reports which one you have and reads the size from the bitstream itself, not just from the header, so a file whose header and image disagree shows it.

Lossy with transparency

A lossy VP8 stream has no alpha of its own. An extended WebP adds an ALPH chunk: the alpha plane stored separately and usually compressed losslessly, so a cut-out keeps clean edges while its colours are lossy. The viewer shows how many bytes the alpha plane takes and how it was compressed, then counts how many pixels are actually see-through, because an alpha flag that no pixel uses is common.

Animated WebP

An animated WebP sets the animation flag, adds an ANIM chunk with a background colour and a loop count (0 means forever), and then one ANMF chunk per frame. Each frame has its own offset, size and duration, and can be lossy or lossless on its own. The animation panel lists every frame's duration, the total length and the loop count, which is what you need to know before posting one where only a still will show.

When software refuses a WebP

Every current browser opens WebP. Plenty of other places still do not: older desktop software, some upload forms, and services that name only JPG and PNG in their requirements. Our YouTube thumbnail checker marks WebP with a caution for that reason. When that is the problem, convert it with WebP to JPG or WebP to PNG; PNG keeps the transparency.

Metadata in a WebP

EXIF and XMP chunks carry the same kind of camera, GPS and software details a JPEG does. The VP8X header has a flag for each, and the panel shows both the flags and what the chunks contain, read with the same EXIF reader as our EXIF tool.

WebP Viewer Questions

Is my image uploaded anywhere?
No. The file is read from your device into memory, the RIFF chunks are parsed by JavaScript in the page, and the picture is decoded by your browser. The line under the upload box counts the bytes of request body that leave the page while you work; it stays at zero.
How do I tell if a WebP is lossy or lossless?
Drop it in. The bitstream panel names the container (VP8, VP8L or VP8X) and the compression of the image data inside it. An animated file can mix both, and then the panel says so.
Does it play animated WebP?
Yes. The picture animates the way your browser plays it, and the animation panel lists the frame count, the loop count, the total length and the duration of every frame.
What does "declared but not used" mean for transparency?
The file says it has alpha, through the VP8X flag, an ALPH chunk or the VP8L alpha hint, but every pixel decodes fully opaque. The same picture saved without alpha would look identical.
What is the alpha only view?
It draws the alpha channel on its own as grey: white where a pixel is opaque, black where it is fully transparent, and grey for anything in between.
Why will my WebP not open in some programs?
Support outside browsers is uneven, and some upload forms accept only JPG and PNG. Convert it with WebP to JPG, or WebP to PNG if it has transparency you need to keep.
Can it open PNG files too?
Yes. A PNG dropped here is read in full with the PNG reader; the PNG viewer page explains its chunks. JPEG, HEIC and other formats are pointed to the tool that reads them.
What are the limits?
Files up to 50 MB. There is no cap on width or height in the code, so the browser's own decoder is the limit. The chunk table lists the first 400 chunks and counts the rest. Text values are shown up to 2,000 characters each. Zoom runs from 2% to 3200%. Transparency is counted on the first frame of an animated file. Compressed text and ICC profiles are unpacked with the browser's built-in decompressor, which every current browser has.
Does viewing change my file?
No. Nothing is written back to your file. Open in the editor sends a PNG copy of the first frame; the convert, compress and metadata buttons send the original file to that tool, which makes its own download.

Continue crafting

Keep going without re-uploading: the picture carries over to the next tool.

  1. 1ResizeResize for any platform or social preset
  2. 2EditAdd text, effects, or a fresh background