Open Apple ICNS icons online and see every size inside - from the 16 px list icon to the 1024 px Retina App Store image, old Mac OS formats included. Check the file for macOS, preview it in the Dock and save PNG, .iconset or a Windows ICO. Need the other way round? PNG to ICNS builds one for you.
Something went wrong. Please try again.
Still having trouble? Please contact us and we'll be happy to help!
Shortcuts: Ctrl + O open, + / - zoom, 0 fit, 1 actual size, Esc leaves full screen.
PNG and JPEG 2000 sizes, ARGB, 24-bit RLE with 8-bit masks and the 1, 4 and 8-bit icons of System 7 - all decoded by our own parser.
Each card shows points and pixels side by side, so you can see at a glance that ic11 is the 16 pt @2x size.
Compares the file with the 10 sizes iconutil needs and flags wrong dimensions, missing masks, duplicates and cut-off files.
Dock, Finder and Launchpad previews in light and dark mode, each using the size macOS would pick.
Zoom up to 6400% with a pixel grid and read the exact RGBA value under the cursor.
Get a folder iconutil can rebuild, or a Windows ICO that follows the Explorer rules - 32-bit layers with a PNG at 256 px.
Every element with its offset and length, linked to a fast hex view for the curious.
Decoding happens on your device. Your unreleased app icon never touches a server.
Each image in an ICNS file has a four-letter type code.
The code tells macOS the size, and whether it is the 1x or the Retina @2x version of a point size.
| Point size | 1x (pixels) | @2x Retina (pixels) | .iconset name |
|---|---|---|---|
| 16 pt | icp4 / is32 + s8mk - 16 px | ic11 - 32 px | icon_16x16 |
| 32 pt | icp5 / il32 + l8mk - 32 px | ic12 - 64 px | icon_32x32 |
| 128 pt | ic07 / it32 + t8mk - 128 px | ic13 - 256 px | icon_128x128 |
| 256 pt | ic08 - 256 px | ic14 - 512 px | icon_256x256 |
| 512 pt | ic09 - 512 px | ic10 - 1024 px | icon_512x512 |
Older files may also carry 48 px sizes (ih32, ich8), 64 px (icp6) and the 1-bit ICN# from 1984. Since macOS 11 an ICNS can even hold a complete dark mode copy of itself, which the viewer shows as a second set.
Making icons for Windows too? The ICO Viewer checks the result, and ICO to ICNS goes the other way.
ICNS is the Apple Icon Image format, used for app, folder and document icons on the Mac.
A file is a simple list of elements: a type code, a length and the data.
That design let Apple add new sizes for 35 years without breaking old files, which is why one icon can mix 1990s run-length pixels with modern PNGs.
Got a different file? Browse all file viewers, or try the SVG Viewer for vector logos.
ICNS (Apple Icon Image) is the icon format of macOS.
One .icns file bundles the same icon at many sizes - from 16x16 for list views up to 1024x1024 for the App Store - so the Mac can pick the sharpest one for every place it appears.
Windows can not open ICNS files on its own, but this viewer runs in any browser on Windows, Linux, ChromeOS and phones. Drop the file on the page to see every size.
Save the sizes as PNG, or press To ICO for a Windows icon. For batches, use ICNS to ICO.
Retina icons hold twice the pixels for the same on-screen size. A 16x16@2x icon is 32x32 pixels, shown in a 16-point space on a Retina screen.
The viewer labels every size with both numbers, for example 16 pt @2x - 32 x 32 px, and the Check tab tells you which ones are missing.
Yes. Every size card has its own PNG button, and Save all PNGs downloads every size at once (in a ZIP when there are more than two).
The .iconset button gives you a ready-made folder with the 10 file names that Apple iconutil expects.
Ten images: 16, 32, 128, 256 and 512 points, each at 1x and 2x - from 16x16 up to 1024x1024 pixels.
The Check tab lists all ten, shows which element of your file fills each one and which are missing.
ICNS grew over 35 years. Modern sizes are PNG (some 2007-era files use JPEG 2000), and Mac OS 8.5 to 10.6 used run-length encoded 24-bit pixels with a separate 8-bit mask.
The oldest sizes are 1, 4 or 8-bit with the classic Mac palette. The viewer decodes all of them.
Upload one large PNG to PNG to ICNS and you get every size in one file.
On a Mac you can also put the 10 PNGs in a folder named MyApp.iconset and run iconutil -c icns MyApp.iconset in Terminal - this viewer can export such a folder from any ICNS.
No. The file is read and decoded by JavaScript in your browser, including the old run-length formats and JPEG 2000.
Nothing is sent to a server, so it is safe for unreleased app icons.