What is a WebP file, and why did my image save as one?

Downloaded a WebP when you expected a JPG? WebP is an image format websites use to send smaller pictures; you need to convert it when your app asks for something else.

What is a WebP file?

WebP is an image format: a way to store a picture's information in a file, just as JPG and PNG are. It can hold a photo, a drawing, see-through areas, or an animation. So finding .webp on a downloaded picture doesn't mean you've downloaded the wrong thing.

Think of an image file as a package. The picture's information is inside; the filename ending is a tag telling an app what to expect.

A flower stored as WebP inside a file, with picture.webp on a separate filename tag.
The filename labels the package; the image format describes its contents. How we reviewed

Why did a website send WebP from a JPG link?

Websites use WebP because it can make pictures smaller to send without making them look much different. The site may keep several versions of a picture and choose one your browser can display. That choice happens while the page loads; you don't need to request a WebP yourself.

A JPG-looking address tells your browser where to ask for a picture. A website can answer that request with WebP, so the saved copy can be WebP too.

A browser requests picture.jpg and says it can display WebP. The website returns image/webp, and the saved file is picture.webp.
The requested address and the returned image format can differ.

Why doesn't renaming WebP make it a JPG?

Changing picture.webp to picture.jpg changes the package tag, not the picture inside. In this real example, FluffyBench's JPG to PNG refuses the renamed WebP; FluffyBench's Any image to PNG recognizes the same contents.

picture.jpg refused with That file does not contain a valid JPEG header.

FluffyBench JPG to PNG: refused

The same picture.jpg recognized and converted, with Done beside its PNG output.

FluffyBench Any image to PNG: Done

Both captures use the same renamed WebP; apps can check what's inside the file.

If someone has already changed the ending, FluffyBench's Any image to PNG can read the contents and make a PNG copy. A conversion writes the image in the new format, which is what a destination that asks for JPG or PNG needs.

Can you use WebP, or do you need JPG or PNG?

The app or website where you'll use the picture decides whether conversion is useful. If it opens your WebP, you're done; if it asks for a different format, make that copy.

Decision path: if your destination opens WebP, keep it. If it does not, convert to the JPG or PNG format it requests.
Match the destination's format requirement, instead of converting every WebP you download.

If you're wondering about viewing WebP on the web, the browser image-format guide covers that question.

JPG fills see-through areas with a solid color. For a clear background, FluffyBench's WebP to PNG keeps transparency with PNG encoding left on Browser default, as in the right-hand copy below.

The source WebP flower with checkerboard visible in its clear corners.

WebP source

The same flower saved as JPG with white corners covering the checkerboard.

JPG: white fill

The same flower saved as PNG with clear corners showing the checkerboard.

PNG: Browser default

Matched flower crops rendered for illustration; the checkerboard marks clear areas.

If your WebP moves, FluffyBench's JPG and PNG outputs keep its first frame. When you need the movement, use the animation conversion guide to choose a format that keeps the animation.

Doing it in FluffyBench

For a destination that asks for JPG, open FluffyBench's WebP to JPG. For a PNG requirement or a clear background, open FluffyBench's WebP to PNG. Each link opens with that output already chosen.

Here's the WebP-to-JPG job in FluffyBench, using the flower above. Keep the original WebP alongside your converted copy.

  1. FluffyBench WebP to JPG: Choose images button.
    FluffyBench WebP to JPG: Choose images button.
    Step 1. Add the WebP you want to convert.
    1. Choose images opens your file picker.
  2. FluffyBench workspace header with Settings showing JPG and its quality.
    FluffyBench workspace header with Settings showing JPG and its quality.
    Step 2. Open the JPG settings before converting.
    1. Open Settings to see the fill color.
  3. Transparent areas and Fill color, set to White with hex value FFFFFF.
    Transparent areas and Fill color, set to White with hex value FFFFFF.
    Step 3. Use the default White fill for the JPG pictured above.
    1. Leave Fill color on White.
  4. FluffyBench WebP to JPG command bar with Convert 1 to JPG.
    FluffyBench WebP to JPG command bar with Convert 1 to JPG.
    Step 4. Create the JPG copy with these settings.
    1. Press Convert 1 to JPG.
  5. Completed flower JPG with its preview, output size and download arrow.
    Completed flower JPG with its preview, output size and download arrow.
    Step 5. Check the picture and output size, then save your JPG copy.
    1. Check the petal edge and background.
    2. Read the output size on the second line.
    3. The download arrow saves the JPG.

The PNG route uses the same Choose images, Convert and download controls. Your destination app is the final check: the saved picture needs to open there, look right and meet any upload-size limit. Converting won't bring back detail a smaller, lossy image has already discarded.

FluffyBench's Image Viewer opens a WebP without converting it.

Search FluffyBench