PNG to ICO Converter

Convert any PNG image into a multi-size .ico file for favicons and app icons. Choose from 16×16 up to 256×256 — all sizes are packed into a single ICO file. Runs entirely in your browser; your image never leaves your device.

1. Upload your PNG

🖼️

Drop PNG here or click to browse

Supports PNG, JPG, WebP · Works best with square images

2. Choose ICO sizes

All checked sizes are packed into one .ico file.

Tip: 16, 32, 48 and 256 cover all common browser favicon and OS icon uses.

3. Convert & download

💡 Best practices for ICO/favicon

🔒 Privacy

Conversion runs 100% in your browser using the Canvas API. Your image is never uploaded to any server. Closing the page removes all data immediately.

What is an ICO file?

ICO is a container format developed by Microsoft that stores one or more images at different resolutions inside a single file. The operating system or browser picks the most suitable size automatically — for example a 16×16 image for the browser tab, a 32×32 for taskbar pinning, and a 256×256 for high-DPI displays.

Modern ICO files (Windows Vista and later, all modern browsers) embed full PNG data for each size, preserving transparency and sharp detail. This tool uses that approach, so your icon will look crisp everywhere.

Which sizes should I include?

Size Where it's used
16×16 Browser tab favicon, taskbar (small)
32×32 Windows taskbar, browser bookmark bar
48×48 Windows desktop shortcuts
64×64 High-DPI taskbar, some Linux desktops
128×128 macOS Dock (non-Retina)
256×256 Windows Explorer thumbnails, Retina displays

How to use the favicon on your website

After downloading your .ico file:

  1. Rename it to favicon.ico and upload it to the root of your web server.
  2. Add this to your HTML <head>:
    <link rel="icon" type="image/x-icon" href="/favicon.ico">
  3. For better cross-browser support also add a PNG alternative:
    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png">
    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png">

❓ Frequently Asked Questions

Can I use a JPG or non-square image?

Yes — the tool accepts any image format the browser supports (PNG, JPG, WebP, GIF). Non-square images are stretched to fit the square icon sizes, which may look distorted. For best results, crop your image to a square first using our Image Editor.

Will transparency be preserved?

Yes. PNG images with an alpha channel (transparency) retain their transparency in the generated ICO. Each size is stored as a full PNG chunk inside the ICO container.

Is the generated ICO compatible with all browsers and Windows?

The tool produces PNG-in-ICO, which is supported by all modern browsers (Chrome, Firefox, Safari, Edge) and Windows Vista and later. For compatibility with very old Windows XP systems you would need a BMP-based ICO, which this tool does not produce.

What is the maximum source image size?

There is no hard limit — the conversion happens in-browser on your device. Very large images (above ~5000×5000 px) may be slow to process on lower-end devices, but will still work.

Do you store my uploaded images?

No. Everything runs in your browser. Your image is never sent to any server. When you close the tab, all data is gone.