All tools

ICO Favicon Inspector

Image

Read how many images a .ico file embeds and each one's dimensions, color depth, and size directly from its header bytes

Drop in a .ico file and see exactly which image sizes and color depths it actually embeds, read directly from the ICONDIR and ICONDIRENTRY header table rather than by rendering anything. It's useful for confirming a favicon build actually produced the 16x16, 32x32, and 48x48 variants a full favicon setup expects, or for debugging why a browser or OS picked an unexpected size. Cursor files (.cur) share the same container format but use a different type flag in the header, and this tool rejects them with a clear error instead of silently misreading them as icons. Because it only reads the fixed-size header table, a corrupted or truncated image data section still reports correctly as long as the ICONDIR and ICONDIRENTRY bytes themselves are intact.

imageicofaviconmetadataicon

How to use ICO Favicon Inspector

  • 1.Drop a .ico file to see how many images it embeds and each one's width, height, color depth, and byte size.
  • 2.Check whether a favicon build actually produced the 16x16, 32x32, and 48x48 sizes a full favicon setup expects.
  • 3.Use it to debug why a browser or OS picked an unexpected icon size, by seeing exactly which sizes are embedded.

Frequently asked questions

Does this decode or render the actual icon images?
No, it reads only the fixed-size ICONDIR and ICONDIRENTRY header bytes, the same structural data that tells an OS which embedded image to pick, without decoding any pixel data.
Is my file uploaded to a server?
No, parsing happens entirely in your browser using the File API.
Does it support .cur cursor files?
.ico and .cur share the same container format but use a different type flag in the header, so this tool only reads .ico icon files and rejects .cur files with a clear error.
What does a null color count mean?
A color count of 0 in the header means the image uses 8 bits per pixel or more with no palette, which this tool reports as null rather than a misleading 0.

Use via API, SDK, or MCP

cURL# Free: 1,000 req/day · Pro: 10,000 req/day
curl -X POST https://api.utilix.tech/v1/tools/ico-favicon-inspector \
  -H "Authorization: Bearer utx_live_..." \
  -F "file=@favicon.ico"

Get an API key from your dashboard · Full API docs →