Generate favicons and app icons in all required sizes. Supports iOS, Android, Windows, and web platforms with one-click preset generation.
Generate multi-size icon sets from a single source image. Upload a logo or graphic and get properly sized versions for favicons, iOS home screen icons, Android launcher icons, and Windows tiles. Output includes all standard sizes from 16x16 up to 512x512, packaged for easy use.
Initializing in your browser…
Generate placeholder images for mockups, wireframes, and development. Custom dimensions, colors, text. Presets for social media, avatars, web. Export as PNG, JPG, or SVG.
Generate seamless tileable textures using Perlin noise, Simplex noise, Voronoi cells, and FBM. Customize colors with gradient editor. Export at multiple resolutions.
Create memes with customizable text overlays. Add multiple text layers, adjust fonts, colors, and positions.
You have one square logo and need a full app-icon set plus a favicon bundle.
Input
logo.png (1024×1024)
Output
ZIP: every required size for browsers, iOS, Android and Windows + .ico + HTML/manifest snippet
Each platform wants specific icon sizes; generating them all from one source keeps them visually identical and saves manual exporting. The manifest/HTML snippet wires them in without guesswork.
Generate multi-size icon sets from a single source image. Upload a logo or graphic and get properly sized versions for favicons, iOS home screen icons, Android launcher icons, and Windows tiles. Output includes all standard sizes from 16x16 up to 512x512, packaged for easy use.
Generate a complete set of favicon and touch-icon PNGs for your website from a single source image.
Create all required icon sizes for iOS and Android app store submissions.
Generate the full range of icon sizes needed for Progressive Web App manifests.
Upload a square logo, choose the Web/PWA preset (16, 32, 48, 64, 192, 512), then Download ZIP to get icons.zip with favicon-16.png through android-512.png, plus a ready-to-paste HTML snippet of link tags.
On the Custom tab pick the rounded shape (20% corner radius), set a white background, add ~10% padding, then select the 180 and 1024 Apple sizes to produce opaque squared icons for an iPhone home screen and App Store upload.
The Icon Generator takes one source image and resamples it into a chosen set of square sizes drawn from a 26-entry table spanning 16px through 1024px, organized by platform: web favicons (16, 32, 48, 64), Apple touch icons (57 through 180, plus the 1024px App Store size), Android densities labeled LDPI/MDPI/HDPI/XHDPI/XXHDPI/XXXHDPI from 36 to 512, and Windows tiles (70, 144, 150, 310). Five presets fill the size list in one click: Web/PWA selects 16/32/48/64/192/512, iOS/macOS selects the eleven Apple sizes, Android selects 36 through 512, Windows selects the four tiles, and All Platforms selects every size in the table. By default the tool starts with 16, 32, 192 and 512 selected. Every output is encoded as PNG via canvas.toBlob with the 'image/png' type, so even the favicon-named files (favicon-16.png, favicon-32.png) are PNGs rather than a multi-image .ico container.
Each icon is rendered on its own off-screen canvas at the target pixel size, and the source is scaled with a cover fit: the scale is Math.max(drawSize/width, drawSize/height), so the image fills the square and any overflow is cropped, then centered. The Custom tab exposes three shape options that clip the canvas before drawing -- square (no clip), rounded (a roundRect with corner radius equal to 20% of the size), and circle (an arc clip). A background layer can be set to transparent, white (#ffffff), black (#000000), or a custom color picker, and it is painted in the same shape as the icon. A padding slider from 0 to 30% insets the artwork on all sides, computed as size * padding / 100 pixels per edge, which shrinks the drawable area and is useful for Android maskable safe zones or breathing room on rounded tiles.
Generation is reactive: whenever the image, selected sizes, shape, background, or padding change, the whole set regenerates and a Preview tab shows each icon on a checkerboard backdrop with its pixel dimensions and individual file size in KB. Downloads come in three forms -- a single icon, Download All (which triggers one download per icon using names from the table like apple-touch-180.png or android-512.png), or a bundled icons.zip built client-side with JSZip while a percentage progress counter ticks up. The Preview tab also emits a copyable HTML snippet that conditionally includes <link rel="icon"> tags for the 16 and 32 sizes, apple-touch-icon links for any selected Apple sizes, and 192/512 entries for Android/PWA, so the markup matches exactly which sizes you generated.
A square PNG at 512x512 or larger with a transparent background gives the best results. Simple, bold designs scale down better than detailed ones.
Each size is exported as a PNG, with transparency preserved. You can download them individually or as a single ZIP. The tool does not assemble a multi-size .ico file; reference the PNGs directly (for example via a web app manifest).
The tool fits a non-square image to a square canvas while preserving aspect ratio. Start with a square source for the best control over the result.
Images are decoded, edited, and exported entirely inside this browser tab. No originals, exports, or metadata are uploaded.