Favicon Generator

Generate a complete favicon set including ICO, PNG, and Apple Touch from any image. Private & Secure

How it works

  1. 1

    Your image is decoded into an ImageBitmap using createImageBitmap() inside a Web Worker.

  2. 2

    For each target size, a separate OffscreenCanvas is created and the bitmap is drawn scaled down via drawImage().

  3. 3

    Each canvas is exported as a full-quality PNG blob via convertToBlob().

  4. 4

    The favicon.ico file is assembled by encoding the 32x32 PNG data into the ICO binary format: an ICO header, a directory entry, and the raw PNG payload.

  5. 5

    All blobs are transferred to the main thread and exposed for individual or bulk download.

Tip

The ICO file is built from scratch in the browser without any native ICO encoder. It wraps the PNG data directly, which modern browsers accept.