How to Extract Shortcut & EXE Icons / Images?
Windows desktop shortcuts (.lnk) and executable applications (.exe) store graphics inside binary resource sections. You cannot simply right-click and save them as images. With this online tool, you can losslessly extract native transparent high-resolution icons in 3 simple steps:
Step-by-Step Guide: 3 Steps to Export High-Resolution Icons
If you have a desktop shortcut (.lnk), right-click the icon and choose "Open file location". Windows will instantly navigate to and highlight the actual .exe file.
Simply drag and drop the .exe, .dll, or .ico file into the upload zone above, or click "Select Local File".
The parser will instantly unpack all resolutions from 16×16 to 256×256. Click to export as transparent PNG, ICO, or WebP, or batch download as a ZIP package.
Technical Advantage: 100% Lossless Extraction Without C++ or Python
Traditionally, extracting embedded icons from Windows PE binaries required decompilation software like Resource Hacker or setting up Python (pefile library) with Visual C++ runtime environments. This is often tedious and may trigger false-positive security warnings.
This tool provides a breakthrough by executing raw binary stream parsing directly in JavaScript (TypedArray / DataView):
- Zero Installation & Cross-Platform: Runs directly in modern web browsers across Windows, macOS, Linux, and mobile devices;
- 100% Lossless Raw Extraction: Extracts uncompressed byte streams straight from the PE
.rsrcresource section, preserving full 32-bit true color and alpha transparency without quality loss; - Pixel-Perfect Fidelity: Perfectly restores both modern 256×256 compressed PNG icons and classic 16×16 to 48×48 masked DIB bitmaps.
Deep Dive: Why Do Some EXEs Have 1 Icon While Others Have Dozens?
When importing different software, you might notice that some applications only yield 1 icon group while others contain over a dozen groups with dozens of images. What is the underlying architecture?
1. Windows PE Resource Architecture: Icon Groups vs Sub-Icons
In the Windows PE format, icons are structured in a two-level hierarchical tree:
- RT_GROUP_ICON (Icon Group, Type ID 14): Acts as a directory index defining an independent application icon persona (such as main icon, document association, or tray status);
- RT_ICON (Individual Sub-Icon, Type ID 3): Holds the raw binary image payload for a specific resolution (e.g., 256×256, 48×48, 32×32, 16×16) and color depth.
Contains 12 Icon Groups (6~7 Resolutions Each)
Chrome.exe embeds a wide array of distinct icon groups. Beyond the standard browser icon, Chrome packages dedicated resource IDs for Incognito browsing, User profile avatars, PWA shortcut badges, Canary/Dev build flags, and file associations.
Lightweight Single Icon Group (Approx. 4 Sizes)
In contrast, Firefox adopts a streamlined packaging model. The main executable header embeds only 1 primary icon group (covering standard 16×16, 32×32, and 48×48 resolutions), while UI states and additional assets are managed in external packages (such as omni.ja) or rendered dynamically.
💡 System Display Rule: Windows Explorer defaults to displaying the icon group with the lowest Resource ID (or index #1) as the primary visual. Our extractor enumerates all embedded icon groups, allowing you to view and download every hidden variation!
Frequently Asked Questions (FAQ)
Why are there multiple resolutions (16x16 to 256x256) extracted?
Standard Windows applications pack multiple resolutions (16×16, 24×24, 32×32, 48×48, 64×64, 128×128, and 256×256) into a single executable to adapt to taskbars, Alt+Tab switchers, 4K High-DPI scaling, and Start menus. This tool extracts and reconstructs all embedded dimensions at once.
Why can't I just take a screenshot of the desktop icon?
Screenshots only capture low-resolution rasterized views (typically 32px or 48px) and lose the transparent alpha channel, resulting in solid gray/black backgrounds and blurry jagged edges. This tool extracts the raw 256×256 PNG with native transparency.
Can this tool detect whether an EXE is 32-bit or 64-bit? Does it identify ARM vs x64?
Yes, absolutely! While extracting icons, the tool automatically parses the PE COFF Header and Optional Header to identify the Target CPU Architecture (x64/AMD64, 32-bit x86, ARM64, etc.), Subsystem Type (GUI Window vs Console CUI), Compilation Timestamp, and detailed version metadata.
Is it safe and private to extract EXE icons online?
This tool utilizes pure client-side JavaScript binary decoding. All processing is completed locally in your browser memory. Your files are never uploaded to any server, ensuring 100% privacy and offline security.
Supported Formats & Extracted Content Overview
In addition to extracting application icons, this tool provides full-spectrum binary resource inspection and metadata parsing:
Supported File Formats Supported File Formats
- .exe Windows Executable File (.exe)
- .dll Dynamic Link Library (.dll)
- .lnk Windows Desktop Shortcut Link (.lnk)
- .ico Windows Icon Resource (.ico)
- .scr Screen Saver Executable (.scr)
- .cpl Control Panel Applet (.cpl)
Extractable Image & Icon Assets Extractable Image & Icon Assets
- Multiple Icon Groups (Icon Groups / RT_GROUP_ICON)
- All Resolution Sub-Icons (Sub-Icons / RT_ICON, 16×16 ~ 256×256)
- Raw PNG Graphic Stream (High-Definition Raw PNG)
- DIB Bitmap & Alpha Mask (DIB Bitmap & Mask Layer)
- Transparent PNG Export (Transparent PNG Format)
- Multi-Size ICO Package (Standard Multi-Resolution ICO)
- Modern WebP Export (Modern WebP Format)
Extracted Metadata & PE Headers Extracted Metadata & PE Headers
Key Features & Highlights
100% Free & Unlimited
Ready to use online with no registration, no login, and no file size or extraction count limits.
Lossless High-Quality Extraction
Directly extracts raw binary image data, preserving 32-bit true color and alpha transparency without screenshot blur.
Multi-Icon & Multi-Size Support
Supports enumerating multiple icon groups and all resolutions from 16×16 to 256×256 for hidden variations.
Cross-Platform Ready
Works seamlessly across Windows, macOS, Linux, and mobile browsers on any modern device.
Flexible Multi-Format Export
1-click download as transparent PNG, multi-resolution ICO, or WebP, plus 1-click clipboard image copying.
Zero Installation & Private
No C++ or Python setup required. Pure in-browser client-side decoding ensures your files never leave your computer.