ICO File Viewer

Open any ICO file online and view every icon size inside it - zoom to the pixel, preview it in a browser tab and on Windows, and find out why Windows won't open it. Need a new icon? PNG to ICO makes one in seconds, and ICO to PNG goes the other way.

Try a sample

More test files: sample ICO files.

Every size, every bit depth Windows + favicon checks No upload

How to view an ICO file online

  1. Open your icon. Drop one or more .ico, .cur or .ani files anywhere on the page, browse for them, paste them, or try a sample.
  2. Look at every size. Each image inside the file gets a card with its size, bit depth, format and bytes. Zoom any layer to the pixel and read exact colour values.
  3. See it in use. Preview the icon in a browser tab, on the Windows taskbar, desktop and Explorer, and find out which layer Windows picks at each scaling.
  4. Check and fix. Read the Windows compatibility and favicon checks, then download single sizes as PNG or ICO, all layers as a ZIP, or a fixed Windows-ready copy.

Shortcuts: Ctrl + O open, Ctrl + V paste a file, arrow keys move the pixel cursor in Inspect, Esc leaves full screen.

ICO viewer features

Every layer, side by side

Size, bit depth, PNG or BMP, bytes, offset, palette, colours and how transparency is stored - for each image in the file.

Pixel inspector

Zoom up to 32× with a pixel grid. Hover any pixel for its position and exact RGBA value, click to pin and copy it.

See it in use

Light and dark browser tabs, a search result, the taskbar, the desktop and Explorer - with the layer Windows really picks at each scaling.

Windows and favicon checks

Plain-English pass, warning and fail lines with the fix for each - including the palette PNG trap that makes Windows reject a file.

One-click fix

Rebuild a clean, Windows-ready copy with the same pixels: 32-bit bitmaps, an RGBA PNG for 256×256, one layer per size, missing sizes filled in.

Cursors too

CUR files show their hotspot and can be tried live. Animated ANI cursors play with their real timing, frame by frame.

Structure and hex

The icon directory with declared vs actual values, bitmap headers, and a colour-coded hex view you can search.

100% private

Our own ICO, BMP and PNG decoder runs in your browser. Nothing is uploaded, not even for the checks.

Why Windows won't open an ICO file

An icon can look perfect in a browser and still be refused by Windows.

Windows (Photos, Explorer, shortcuts) reads ICO files much more strictly than browsers do.

These are the problems the viewer checks for, and what fixes them.

ProblemWhat you seeFix
Palette (indexed) PNG inside"Can't open this file" in Photos, a blank icon in ExplorerStore PNG layers as 32-bit RGBA
PNG used for small sizesMissing or broken sizes in older apps and GDI+PNG only for 256×256, bitmaps for the rest
Wrong bit depth in the directoryWindows picks the wrong layer or a blurry oneBit count must match the image data
Missing sizesSoft, upscaled icons on the taskbar or desktopInclude 16, 24, 32, 48 and 256
Empty 32-bit alphaHard, jagged edgesReal alpha in every 32-bit layer
Truncated fileSome sizes missing or the file will not openDownload or export the icon again

The Download fixed ICO button applies all of these at once. Starting from scratch? PNG to ICO and JPG to ICO already write icons this way, and the Icon Resizer adds missing sizes.

ICO sizes and where they show up

One ICO file can hold many sizes, and Windows and browsers pick the one that fits.

SizeUsed for
16×16Browser tabs, bookmarks, Explorer details and small icons, title bars
24×24Windows 11 taskbar at 100% scaling
32×32Tabs on HiDPI screens, Windows 10 taskbar, Alt+Tab
48×48Desktop and medium icons; Google Search likes favicons in multiples of 48
64 to 128Large icons at higher display scaling
256×256Explorer large and extra large icons, Windows 10 and 11 tiles

A website only needs 16, 32 and 48 in its favicon.ico - the Favicon Generator builds that plus the PNG icons for phones. Apps need the full set up to 256. If the file got heavy, Compress ICO slims it down.

About ICO, CUR and ANI files

An ICO file is a small container for icon images.

A 6-byte header and a directory list each image: its size, colour depth and where its data starts.

Each image is either a bitmap (BMP data with a 1-bit transparency mask) or, since Windows Vista, a PNG. Bitmaps come in 1, 4, 8, 16, 24 and 32-bit flavours - only 32-bit has smooth alpha edges.

A CUR file is the same container with a hotspot instead of the colour info, and an ANI file is a RIFF file that strings cursor frames together with a timing table. To turn icons into other formats, try ICO to PNG, ICO to JPG or ICO to ICNS for Mac.

When to use an ICO viewer

  • Favicon problems - see what is really inside a favicon.ico, or check a live site with the Favicon Checker.
  • App icons that look wrong - find the missing or blurry size before you ship.
  • "Can't open this file" - spot the palette PNG or truncated data and fix it in one click.
  • Icons from programs - pull them out of an .exe with the EXE Icon Extractor, then inspect them here.
  • Cursor themes - check hotspots and animation timing of .cur and .ani files.

Viewing other image files? Browse all file viewers, or open Mac icons in the ICNS Viewer.

Frequently Asked Questions

Drop the .ico file onto this page or click to browse. Every image inside it opens at once - each size as its own card with its bit depth, format and byte size.

Nothing to install, and it works on Windows, Mac, Chromebooks and phones.

The most common cause is a palette (indexed) PNG stored inside the icon - Windows Photos and Explorer then reject the whole file, even though browsers show it fine.

Other causes are a wrong bit depth in the directory, a truncated file or bitmaps without a doubled height. The Checks view names the exact problem, and Download fixed ICO rebuilds a clean copy.

For a Windows app or shortcut: 16, 24, 32, 48 and 256 pixels, all 32-bit. For a website favicon.ico: 16, 32 and 48 is plenty.

Missing sizes can be added with the Icon Resizer.

Yes. Static .cur cursors show their hotspot as a crosshair, and you can try the cursor live in the In use view.

Animated .ani cursors play with their real frame timing, and you can step through or export every frame.

Press PNG on the layer card you want - it downloads with its transparency intact. All layers gives you every size at once (a ZIP when there are more than two).

For batch work, ICO to PNG does the same for many files.

It rebuilds the file the way Windows likes it: 32-bit bitmaps with a transparency mask for the small sizes, a 32-bit RGBA PNG for 256×256, one layer per size and a correct directory.

Existing layers keep their exact pixels, and missing standard sizes are scaled down from a bigger layer (switch that off in Options). The fixed copy also opens in the viewer so you can see the checks turn green.

Windows needs an exact size for each place it shows an icon. When a size is missing it scales another layer - and scaling a small layer up looks soft.

The In use view shows which layer Windows picks at 100% to 200% display scaling.

No. The viewer reads and decodes the file in your browser with its own ICO, BMP and PNG decoder.

Nothing is sent to a server, so it is safe for unreleased app icons and client work.

Guides & Tutorials

All 40 guides
Guide How to Tell What Format an Image File Is (5 Easy Ways) Jul 8, 2026 · 9 min read Read Guide How to Open ZIP, RAR, 7Z & TAR.GZ Files Online (Without Installing Anything) May 15, 2026 · 21 min read Read Guide Old vs New ICO Files: Bitmap Icons, PNG Icons and Every Icon Type Explained Sep 28, 2026 · 7 min read Read