pngtoicotool
Browser-only conversion

WEBP → ICO

WEBP to ICO Converter

Turn one WEBP image into a multi-size ICO file with the layers you choose.

Nothing leaves your device

Drop a WEBP here

or

PNG · JPG · GIF · WEBP · one file

For animated WebP, frame selection appears when this browser can decode image frames. Otherwise, the browser-decoded image is used.

ICO size layers

Choose the pixel layers to store inside one .ico file. All six are selected by default.

6 layers selected · one ICO file

Local processing. Your image is never uploaded.

WEBP readyBrowser-decoded WEBP input
Layer controlChoose the ICO sizes to keep
TransparentAlpha pixels stay intact

Local conversion checks

Animated and edge-case WebP checks

Tested October 26, 2026 in the ChatGPT in-app browser (Chrome 156 user-agent). I generated the source images locally: a small Python standard-library PNG writer made RGBA samples, then FFmpeg encoded the WebP files. I uploaded each input to this converter and decoded the embedded PNG data in the downloaded ICO layers. Counts describe these generated files and this browser run.

Transparent and half-transparent pixels · frame 1Input: locally generated 64×64 RGBA PNG pattern, encoded as a 246 B, two-frame lossless WebP. The frame-1 ICO was 11,809 B. Its 16×16 layer contained 64 transparent, 64 partial-alpha, and 128 opaque pixels; its 256×256 layer contained 15,616 transparent, 17,920 partial-alpha, and 32,000 opaque pixels. Boundary: this counts alpha in one generated pattern after browser resizing; it does not establish counts for other WebP images.
Choosing between two animation framesInput: the same locally generated 64×64, 246 B, two-frame lossless WebP. Frame 1 produced an 11,809 B ICO; frame 2 produced a 10,962 B ICO, a difference of 847 B. Comparing decoded 16×16 RGBA pixels found 192 of 256 pixels different. Boundary: this measures two frames of this file only; it does not describe every animation or how an operating system will display the resulting still icon.
Lossy and lossless edges at 16 pixelsInput: a locally drawn 256×256 black-on-white edge pattern, encoded as a one-frame 178 B lossless WebP and an 892 B lossy WebP. The ICOs were 6,006 B and 14,766 B. In their decoded 16×16 layers, 28 and 43 visible pixels had RGB values other than pure black or pure white. Boundary: this count includes resampling and antialiasing as well as encoding effects; it does not isolate compression noise or prove one version looks worse.

These are measurements of the named local samples in one browser run, not guarantees for all WebP encoders, images, or browsers.

For WEBP images

Convert the file you already have

WEBP is a web image format that browsers can decode. Choose one WEBP image here and the browser draws it into the square ICO layers you select.

  • WEBP, PNG, JPG, and GIF input your browser can decode
  • 16, 32, 48, 64, 128, and 256 pixel ICO layers
  • Transparent pixels remain transparent when the source contains them
  • One downloadable ICO file with no account or server upload

WEBP to icon

Pick the layers your icon needs

Each checked size becomes a square image layer inside one ICO file. Keep all six for a broad set of icon slots, or clear the layers you do not need before converting.

  1. 01
    Choose a WEBP

    Drop one WEBP image or select it from your device.

  2. 02
    Review the layers

    Keep the default sizes or select a smaller set.

  3. 03
    Download the ICO

    Save the generated icon file from this browser.

Layer guide

What the ICO layers represent

Each selected number is a square pixel layer stored in the same ICO file. A file containing several layers gives Windows and other icon-aware software a matching resolution to use at different display sizes.

16×16Small interface icon
32×32Standard desktop icon
48×48File and folder view
64×64Larger list view
128×128High detail preview
256×256Large icon layer

FAQ

WEBP to ICO questions

How do I convert WEBP to ICO?

Choose one WEBP image, select the ICO layers, and click Convert to ICO. The file is created in this browser.

Does the converter upload the WEBP?

No. The file is read by your browser and is not sent to a server.

Can the ICO keep transparent WEBP pixels?

Yes. The selected image is drawn on a transparent canvas before the ICO layers are packaged.

Can I convert an animated WebP to an animated ICO?

No. ICO files are still icons. When frame decoding is available, choose one WebP frame and use it for the selected ICO sizes; otherwise, the browser-decoded image is used.

Can I include more than one WEBP in one download?

This page converts one selected image into one ICO file.