What is the ICL file format?
An .icl file is a Windows icon library - a renamed DLL that contains only icon resources and no executable code. Structurally, an .icl file is identical to a standard Windows PE (Portable Executable) binary, beginning with the MZ signature at offset 0, but its resource section holds only RT_ICON and RT_GROUP_ICON entries.
Each icon group inside the library bundles multiple resolutions - typically 16×16, 32×32, 48×48, and 256×256 pixels - along with multiple color depths ranging from 1-bit monochrome to 32-bit RGBA with full alpha transparency. This lets Windows and shell-aware applications automatically select the best size and color depth for the display context.
.icl files date from the Windows 3.x era (early 1990s), when they used the older 16-bit NE (New Executable) format. From Windows 95 onward, the 32-bit PE format became standard. Windows itself stores icons this way: shell32.dll is effectively the system's built-in icon library. Third-party icon packs are commonly distributed as .icl files.
Because an .icl file is just a renamed DLL, renaming it to .dll lets any DLL resource viewer or editor open it immediately. The macOS equivalent of this format is the .icns file. Dedicated icon tools such as IcoFX, Axialis IconWorkshop, and Resource Hacker can extract, view, and edit individual .ico resources from an .icl library.
Security & safety
RISK: LOWAn ICL is a DLL with no executable code; Windows will not run it as an application. However, since ICL/DLL files can be confused, download icon packs only from reputable sources - a genuine ICL contains only icon resources, which any resource editor can verify. Fake 'icon extractor' download sites may bundle adware.
Format details
in a nutshellPrograms that open ICL files
Technical details
deep spec| Internal structure | Windows PE (Portable Executable) or legacy NE (New Executable) binary containing only icon resources |
| Magic bytes | MZ (0x4D 0x5A) at offset 0; identical signature to a standard Windows DLL |
| Resource types | Contains only RT_ICON and RT_GROUP_ICON entries; no executable code sections |
| Icon sizes | Typically 16×16, 32×32, 48×48, and 256×256 pixels per icon group |
| Color depth | 1 bpp (monochrome) to 32 bpp RGBA with full alpha channel |
| Format variants | NE (16-bit, Windows 3.x) and PE32/PE32+ (32/64-bit, Windows 95 onward) |
| Typical size | 20 KB-5 MB depending on icon count and resolutions included |
| Relation to DLL | Functionally identical to a DLL; renaming .icl to .dll allows any DLL resource viewer to open it |
| Operating system | Windows (all versions from Windows 3.x onward) |
| System example | shell32.dll (Windows shell) is a built-in icon library of the same structural type |
| macOS equivalent | .icns files serve the same icon-collection purpose on macOS |
| Released | Windows 3.x era (NE format); PE variant from Windows 95 onwards |
| Specification | learn.microsoft.com |
ICL conversions
Community Q&A
asked by usersNo questions yet - be the first to ask about ICL files.