Home / Design / Icon Converter (ICO, ICNS, CUR, ANI)
Icon Converter (ICO, ICNS, CUR, ANI)
Make Windows ICO, macOS ICNS, cursors (CUR) and animated cursors (ANI) from any image, or extract every size from an icon as PNG.
Free, no uploads, no sign-up. Runs 100% in your browser.
How Icon Converter (ICO, ICNS, CUR, ANI) works
Icons are built from PNG images packed into the exact container layouts Windows and macOS expect (ICO and CUR directories, ICNS chunks from 16 px to 1024 px, and RIFF ACON for animated cursors). Reading supports both PNG and classic bitmap icon entries, including transparency masks.
Input: PNG, SVG, JPG, WEBP, ICO, ICNS, CUR, ANI. Output: ICO, ICNS, CUR, ANI, PNG.
How to use Icon Converter (ICO, ICNS, CUR, ANI)
- Pick "Image to icon" or "Icon to PNG".
- Drop your image (or icon file).
- Choose the format, sizes, cursor hotspot or frame rate.
- Download the icon, or the PNG sizes as a ZIP.
Tips
- Start from a square 1024 px PNG or an SVG for the sharpest icons.
- For an animated cursor, drop the frames in order.
Icon Converter (ICO, ICNS, CUR, ANI) FAQ
- Is my file uploaded?
- No. Everything runs in this browser tab on your own device. Engines are downloaded once and cached, but your files never leave your computer.
- Are my files uploaded?
- No. This tool runs entirely in your browser tab. Files are read from your disk into memory and the result is generated locally.
- Is it free? Are there limits or watermarks?
- Free and open source (MIT). There are no file-size caps, daily quotas, accounts or watermarks.
- Does it work offline?
- Yes, once the page (and any engine it needs) has loaded, it keeps working without a connection thanks to the service worker cache.
Related tools
- Favicon Generator: Full icon packs: ICO, Apple Touch, Android, manifest and HTML.
- SVG Converter: Turn SVG or SVGZ into sharp PNG, JPG, WEBP, AVIF, BMP, TIFF, ICO or vector PDF at any size.
- Image Converter: Convert JPG, PNG, WEBP, AVIF, BMP, GIF and ICO in bulk.
- Color Palette Extractor: Extract dominant colors and export CSS/Tailwind palettes.