Home › Formats › Images › ICO

ICO files: what they are and how to make a favicon or Windows icon

ICO is the Windows icon container: one file holding the same picture at several sizes (16, 32, 48, 256 pixels and so on) so the system can pick the right one. It is still what browsers look for as favicon.ico and what Windows uses for program and folder icons.

Contents
Several PNG or BMP sizes
Transparency
Yes
Sizes
16 to 256 px
Used by
Browsers, Windows

What is an ICO file?

ICO is the Windows icon format, dating back to Windows 1.0. Unlike a normal image it is a container: one file holds the same picture at several sizes and color depths, so Windows can pick the 16-pixel version for a list view and the 256-pixel version for the desktop. Browsers adopted the same format for favicon.ico, the little image in the tab and bookmarks bar.

Which sizes does a favicon need?

16 × 16 for the tab and address bar, 32 × 32 for high-density screens and taskbar pins, and 48 × 48 for Windows shortcuts. Adding 256 × 256 covers app-style icons. Modern ICO files store each size as a PNG, which keeps transparency and file sizes small, and every browser and Windows since Vista accept that.

Making and unpacking icons

Start with a square PNG at least 256 pixels wide, ideally simple and bold since it must read at 16 pixels. The PNG to ICO tool scales it to each size you tick and bundles them. Going the other way, the ICO to PNG tool pulls out the largest image inside so you can edit it.

Frequently asked questions

Can I use a PNG as a favicon instead of ICO?

Modern browsers accept PNG and SVG favicons via a link tag. ICO remains the fallback that everything, including old browsers and Windows, understands.

Why does my icon look blurry at small sizes?

Because a detailed image was shrunk to 16 pixels. Design a simplified version for the small sizes, or start from a bold, high-contrast shape.

Convert or edit ICO files

Resize to 8×8Resize any image to exactly 8×8 pixels in your browser, with smooth or crisp pixel-art scaling and transparent paddingResize to 16×16Resize any image to exactly 16×16 pixels in your browser, with smooth or crisp pixel-art scaling and transparent paddingResize to 32×32Resize any image to exactly 32×32 pixels in your browser, with smooth or crisp pixel-art scaling and transparent paddingResize to 64×64Resize any image to exactly 64×64 pixels in your browser, with smooth or crisp pixel-art scaling and transparent paddingResize to 128×128Resize any image to exactly 128×128 pixels in your browser, with smooth or crisp pixel-art scaling and transparent paddingResize to 256×256Resize any image to exactly 256×256 pixels in your browser, with smooth or crisp pixel-art scaling and transparent paddingDiscord Emoji MakerTurn any picture into a Discord custom emoji: resized to 128×128 PNG under 256 KB with transparency kept, in your browserDiscord Sticker MakerMake a Discord sticker from any image: exactly 320×320 PNG with transparency, under the 512 KB limit, in your browserDiscord Image ResizerResize images to every Discord size: server icon 512×512, server banner 960×540, profile banner 600×240, avatar 1024×1024, emoji 128×128, sticker 320×320Twitch Emote MakerTurn one image into all three Twitch emote sizes (28×28, 56×56, 112×112) as transparent PNGs in your browserTwitch Image ResizerResize images to Twitch sizes: profile picture 800×800, profile banner 1200×480, offline screen 1920×1080, panel 320×100, video thumbnail 1280×720YouTube Thumbnail ResizerResize any image to the YouTube thumbnail size, 1280×720 (16:9), as a JPG under 2 MB, in your browserYouTube Image ResizerResize images to YouTube sizes: channel banner 2560×1440, profile picture 800×800, thumbnail 1280×720, watermark 150×150, Shorts 1080×1920Instagram Image ResizerResize photos to Instagram sizes without cropping surprises: square post 1080×1080, portrait 1080×1350, landscape 1080×566, story and reel 1080×1920, profile 320×320X (Twitter) Image ResizerResize images for X (Twitter): header 1500×500, post image 1600×900 (16:9), profile picture 400×400, in your browserFacebook Image ResizerResize images for Facebook: cover photo 851×315, shared image 1200×630, square post 1080×1080, profile picture 170×170, event cover 1920×1005LinkedIn Image ResizerResize images for LinkedIn: profile banner 1584×396, post image 1200×627, profile photo 400×400, company cover 1128×191, in your browserSocial Preview (OG) Image ResizerResize any image to 1200×630, the Open Graph size that Facebook, X, LinkedIn, Slack, and Discord use for link previews, in your browserSteam Image ResizerResize images for Steam: profile avatar 184×184, header capsule 460×215, main capsule 616×353, library capsule, workshop preview 640×360, in your browserApp Icon ResizerGenerate all app icon sizes from one image (16, 32, 48, 64, 128, 256, 512, 1024 px) as PNGs in your browser, for iOS, Android, macOS, Windows, and webCrop ImageCrop photos to a square, 16:9, 9:16, 4:5, or exact pixel size in your browserRotate ImageRotate images by 90, 180, or 270 degrees and flip them horizontally or vertically in your browserICO to PNG.ico → .pngMinecraft Server Icon MakerMake a Minecraft server icon from any image: exactly 64×64 PNG, saved as server-iconPixel Art UpscalerScale pixel art, sprites, and game textures up 2x to 16x with crisp nearest-neighbor scaling, in your browser

Make ICO files

PNG to ICOConvert a PNG into a multi-size ICO file for favicons and Windows icons, in your browserJPG to ICOTurn a JPG photo or logo into a multi-size ICO icon file in your browser