📖 What is an ICL File?
An ICL file is a Windows icon library. Where a single icon file holds one icon, an ICL is a container that holds a whole set of them, dozens of separate icons packed into one file.
Under the surface an ICL is really a library, the same kind of file as a DLL, carrying icon images instead of program code. That is why one small file can hold an entire themed collection of icons ready to drop onto shortcuts, folders and programs.
The format dates back to the early years of Windows, when swapping icons was a favourite way to personalise a PC. You still meet ICL files inside old icon packs and theme downloads today.
⚡ Quick Facts
| Full Name | Windows Icon Library |
| Extension | .icl |
| Developer | Microsoft |
| Category | Icon library, system file |
| Structure | DLL style, NE (16-bit) or PE (32-bit) |
| Holds | Many separate icons in one file |
| Contains Code | No, icon resources only |
| Introduced | Windows 3.x era |
| Opens With | Icon tools, the Change Icon dialog |
| Related Formats | ICO, DLL |
📚 A Library of Icons
The defining feature of an ICL is that it is a collection. Where an ICO stores one icon and a DLL stores a program, an ICL stores nothing but icons, many of them, side by side in the same file. One ICL below stands in for a folder full of them:
🔬 Inside an ICL File
An ICL is not a special new format. It reuses the Windows library layout, an NE or PE executable whose only real content is icon resources. Reading it means walking that library structure:
Library Header
A DOS stub followed by an NE header for a 16-bit library or a PE header for a 32-bit one, marking the file as a Windows library.
Resource Table
The index that lists every resource in the file. In an ICL those resources are all icons, with nothing else to run.
Icon Groups and Images
Each icon is stored as a group of sizes, exactly the way an ICO holds its images, so one library can carry dozens of complete icons.
⚖️ ICL vs DLL
The honest answer to "is an ICL just a DLL" is close to yes. They share the same underlying library format, and the difference is what goes inside and what the extension signals:
| Feature | ICL | DLL |
|---|---|---|
| Holds | Only icon resources | Code, data and resources |
| Runs code | No, nothing to execute | Yes, it can |
| File structure | NE or PE library | NE or PE library |
| Extension signals | An icon library | A general program library |
| Browsed for icons | Yes, that is its whole job | Yes, shell32 and imageres do this |
🖼️ ICL vs ICO
ICL and ICO sound alike and both deal in icons, but they sit at different scales. One is a single icon, the other is a whole shelf of them:
📚
ICL
A library. Holds many separate icons in one file, each with its own set of sizes. Built to store a collection.
🖼️
ICO
A single icon. Holds one icon across a range of sizes so Windows shows the sharpest one everywhere. Learn more in our ICO file guide.
🕰️ Where ICL Files Came From
The icon library grew up in the Windows 3.x and 9x years, when changing your icons was a real hobby. Packaging a set as one file made a collection simple to trade on early bulletin boards and disks.
Programs built for that scene, Microangelo and Axialis IconWorkshop among them, could open and save ICL libraries, and icon theme packs shipped by the thousand. The format faded as Windows moved to system DLLs and standalone .ico files for its own icons, but the old libraries never went away, and a modern tool can still read them cleanly.
📂 How to Open an ICL File
An ICL needs a tool that understands the library format, since a plain image viewer cannot reach the icons inside. Here are the routes that work:
✅ Open Every Icon (Recommended)
- Open the Univik ICO Converter, which reads 16-bit and 32-bit libraries.
- Drag in the .icl file or browse to it.
- See every icon in the library with its sizes and depth.
- Save any icon out as ICO, PNG or BMP when you need it.
🧰 Other Ways In
- Change Icon dialog: browse an ICL to pick an icon for a shortcut, though not to save it out.
- Icon editors: IconWorkshop and IcoFX open and edit ICL libraries.
- Rename to .dll: can work for a 32-bit ICL, but not for the 16-bit ones.
- Resource tools: Resource Hacker reads many libraries, mainly the 32-bit kind.
🛠️ How to Extract Icons from an ICL
Browsing an ICL is one thing, pulling an icon out as a usable file is another. To save icons from a library to disk, a converter does it in a few clicks:
📤 Extract to an Image
- Load the .icl file into the Univik ICO Converter.
- Tick the icons you want or select the whole set.
- Export them as ICO for reuse or PNG for design work.
🎯 Pick the Right Format
- ICO: keeps every size, ready for a shortcut or app.
- PNG: transparency kept, ideal for the web or editing.
- BMP: a flat option for older software that needs it.
⚠️ ICL Good to Know
🚫 The Catches
- Legacy format: rarely used for new icon sets today.
- 16-bit versions: need a tool that reads the NE layout.
- Name clash: .icl also means Clean programming source.
- No code: an ICL cannot be run, only read for icons.
✅ Still Handy
- Compact collection: a whole icon set in one file.
- Easy to browse: works in the Change Icon dialog.
- Clean extraction: icons pull out to ICO or PNG.
- Still readable: a modern converter opens old ones.
❓ Frequently Asked Questions
🛠️ Related Tools
What Is an ICO File?
Learn the single icon format that each entry in a library uses.
Read the Guide →📝 Summary: Key Points About ICL Files
- ICL is the Windows icon library format
- Holds many icons in one file
- Built on the DLL library layout
- Carries icons only, never code
- Comes in 16-bit and 32-bit versions
- A legacy format from early Windows
- Each icon works just like an ICO
- Browsable in the Change Icon dialog
- Icons extract to ICO or PNG
- Old libraries still open in a modern converter