One logo in, a complete icon pack out: a real multi-size favicon.ico, 11 PNGs, the Apple touch icon, a maskable Android icon, site.webmanifest and the head code to paste. Runs entirely in your browser. Your logo is never uploaded.
Only need a single 32×32 PNG and nothing else? The main Castwright converter has a Favicon 32×32 preset for that. This page is for the full pack.
#ffffff
#6366f1
This is also saved in the ZIP as snippet.html, together with a README that says where each file goes.
A single 32 pixel PNG was enough in 2010. Today a site is asked for a tiny tab icon, a crisp desktop bookmark icon, a 180 pixel Apple touch icon for the iOS home screen, a set of Android icons declared in a web manifest, and a maskable icon that survives being cropped into a circle. Miss the manifest and your site cannot be installed. Miss the Apple touch icon and iOS grabs a blurry screenshot instead. This page builds the whole set from one logo and hands you the head code that wires it up.
A real ICO is a container, not a single picture, and the one this tool writes holds 16, 32 and 48 pixel images in one file, so the browser picks the right one instead of squashing a big image into a tiny space. Each image inside is downscaled in halving steps rather than one jump, which is why the 16 pixel version stays readable instead of turning to mush.
The ICO uses PNG compression inside. Every browser reads that, and so does Windows Vista and later. It is meant for the web. If you need an icon to embed in a Windows desktop application or to show in older Explorer views, some legacy contexts still expect the older BMP encoding at sizes below 256, so use a dedicated desktop icon tool for that case. The browserconfig.xml file is included for parity with what other generators emit, but Windows tiles are effectively dead in 2026, so it is harmless rather than useful. And nothing here can force a browser to forget a favicon it already cached, that part is on your hosting and a hard refresh.
Start from an SVG if you have one. It is rasterised at high resolution in your browser, so every size in the pack comes out crisp, and a vector favicon.svg is included in the ZIP for the browsers that prefer it, wrapped with the same padding, corners and background you chose here so it matches the rest of the pack. If you only have a raster file, use one that is at least 512 pixels on its longest side. A logo with fine detail or thin type will not survive being shrunk to 16 pixels, no tool can change that, so consider feeding this page a simplified mark rather than your full horizontal lockup.
Every step that touches your file runs on your machine: the decode, the resizing, the PNG encoding, the binary ICO writing and the ZIP. Your logo never leaves the browser, there is no account and no watermark. That matters if the logo is an unreleased client brand. The page itself does load one open source ZIP library from a public CDN and counts an anonymous page view, and that is the extent of the network traffic here.