ICNS to PNG
BetaExtract Mac app icons from .icns files as PNG in your browser. Nothing is uploaded. Take the largest size on its own, or every size in the file as a zip.
- Free, no sign-up
- Updated
- Reviewed by Olgun Ozoktas
Your icons stay on your device
The .icns container is parsed inside your browser tab. No library and no WebAssembly bundle is downloaded to do it, and the file bytes are never sent to FindUtils or anywhere else — you can confirm it in your browser's network panel.
How to Convert ICNS to PNG
-
Find the .icns file
Right-click an app in Finder, choose Show Package Contents, and open Contents/Resources. The icon is the .icns file inside. -
Drop it on the page
Drag one or more .icns files onto the drop area, or click it to browse. Extraction starts immediately and files are processed one after another. -
Choose how many sizes you want
Largest only is selected by default and gives you a single PNG. Open Options and switch the Sizes control to All sizes to get every size the file holds, each labelled with its pixel dimensions. -
Download the result
A single icon downloads directly. All sizes arrives as one icns-png.zip. Any file that failed is listed by name so you know what is missing.
Common Use Cases
Putting an app icon in a README or documentation page
Porting a Mac app to Windows or Linux
Building a press kit
Replacing a Dock or launcher icon
Why use this ICNS extractor?
The FindUtils ICNS to PNG extractor opens the .icns container macOS uses for application icons and gives you the pictures inside it as PNG files. It runs entirely in your browser: the container is parsed in the tab, no library and no WebAssembly bundle is downloaded to do it, and the file bytes are never transmitted anywhere.
One .icns file holds the same icon at many sizes. Modern entries — 16 to 1024 pixels, at 1x and 2x, the types Apple names icp4 through ic14 — already store PNG data, and that data is copied out byte for byte, so nothing is re-encoded and nothing is lost. Classic 24-bit icons with a separate 8-bit mask, and 1-bit icons, are decoded and written as new PNGs with their transparency intact. Largest only is the default and hands you a single PNG of the biggest icon in the file. All sizes lists every entry with its pixel dimensions and downloads them together as icns-png.zip. Names follow Apple's iconset convention, so [email protected] means a 512-point icon at 2x scale, which is 1024 by 1024 pixels.
Some things are reported rather than extracted, on purpose. A few icons from around OS X 10.7 store JPEG 2000 instead of PNG; those are tried with the browser's own decoder — Safari has one, Chrome and Firefox do not — and otherwise listed as skipped. Old 4-bit and 8-bit palette entries are skipped. A dark-mode variant embedded in a newer icon is not extracted; the standard icon is. Once you have the PNG, the image format converter turns it into a Windows ICO, the favicon generator builds a full favicon set from it, the image resizer changes its dimensions, and the image compressor makes it smaller. For photographs rather than icons, see the HEIC to JPG converter and the AVIF to JPG converter.
How it compares
Most ICNS converters that rank for this job upload your file to a server, unpack it there, and hand back a download link. That introduces a file size cap, a queue at busy times, and a copy of the icon on somebody else's machine, held for whatever period their policy states. This page has none of those properties because the container is parsed in your tab — and because the modern entries are already PNG, the extraction is a copy rather than a conversion, so what you download is exactly the data Apple shipped. The alternative on a Mac is Preview, which opens an .icns and exports one size at a time, or iconutil in the Terminal, which unpacks the file into an .iconset folder rather than handing you a picture.
Tips
- Largest only is the right default for almost every use. Switch to All sizes when you need the small entries too, because a 16-pixel icon is drawn deliberately and is not just the big one scaled down.
- The @2x in a name is a scale, not a size. A 512x512@2x file is 1024 by 1024 pixels, and the page prints that pixel size beside the image.
- If you cannot find the .icns file, you are probably looking at the app rather than inside it. Right-click the app and choose Show Package Contents, then open Contents/Resources.
- To make a Windows .ico from the PNG you just extracted, use the image converter at /convert/image-converter/ with ICO output, or the favicon generator at /design/favicon-generator/ for a full set.
- If a JPEG 2000 entry is reported as skipped and you need it, open the same .icns in Safari, which has a JPEG 2000 decoder that Chrome and Firefox do not.