Favicon & App Icon Generator

Create a complete favicon and app icon pack from one image, with browser, Apple and Android-ready files.

Favicon and app icon editor

No image yet

Add one to make every favicon and app icon.

Waiting for an image

Artwork

Every icon is drawn from this

Drop an image here

or

PNG, JPEG, WebP or SVG. Square artwork works best.

Up to 8192 × 8192 px and 30 MB; SVG up to 2 MB.

Settings

Fit

Contain shows the whole image inside the padding.

6%

Space on each side of the favicons, Apple and Android icons. 0% is full bleed.

Background

Icons stay transparent, except maskable ones, which always use this color. Home-screen icons often look better on a solid color: iOS and some launchers fill transparency with their own, often black.

Position
Center
Center

Moves the artwork once an image is added.

Icon pack

10 files, all at the root of the ZIP

Add an image to make the files.

  • favicon.ico16, 32 and 48 px · ICO · Every browser, including older ones
  • favicon-16x16.png16 × 16 px · PNG · Browser tabs
  • favicon-32x32.png32 × 32 px · PNG · Browser tabs on high-density screens
  • favicon-48x48.png48 × 48 px · PNG · Search results and desktop shortcuts
  • apple-touch-icon.png180 × 180 px · PNG · iPhone and iPad home screens
  • android-chrome-192x192.png192 × 192 px · PNG · Android home screens, web manifest
  • android-chrome-512x512.png512 × 512 px · PNG · Android splash screens, web manifest
  • maskable-icon-192x192.png192 × 192 px · PNG · Android launchers that crop to a shape
  • maskable-icon-512x512.png512 × 512 px · PNG · Android launchers that crop to a shape
  • site.webmanifestWeb app manifest · JSON · Lists the Android and maskable icons

HTML for your <head>

<link rel="icon" href="/favicon.ico">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="manifest" href="/site.webmanifest">

Put the files in your site’s root folder. If they go somewhere else, change the paths here and in site.webmanifest.

Web manifest optional

Blank fields are left out of site.webmanifest. A short name of about 12 characters fits under a home-screen icon.

View site.webmanifest
{
  "icons": [
    {
      "src": "/android-chrome-192x192.png",
      "sizes": "192x192",
      "type": "image/png"
    },
    {
      "src": "/android-chrome-512x512.png",
      "sizes": "512x512",
      "type": "image/png"
    },
    {
      "src": "/maskable-icon-192x192.png",
      "sizes": "192x192",
      "type": "image/png",
      "purpose": "maskable"
    },
    {
      "src": "/maskable-icon-512x512.png",
      "sizes": "512x512",
      "type": "image/png",
      "purpose": "maskable"
    }
  ]
}

Your image stays in your browser. Icons are made on your device; nothing is uploaded.

What’s in the pack

One image becomes 10 files: favicon.ico, PNG favicons at 16, 32 and 48 px, a 180 px Apple touch icon, 192 and 512 px Android icons, matching maskable icons and a site.webmanifest that lists them.

favicon.ico holds the 16, 32 and 48 px icons as PNG images inside one ICO file, which every current browser reads. Every icon is drawn once at 1024 px and reduced in halving steps, so even the 16 px favicon stays smooth and all the files match.

Maskable icons and the safe zone

Android launchers crop maskable icons to their own shape: a circle, a squircle, a rounded square and others. The Web App Manifest specification defines a safe zone that every shape keeps: a circle in the middle of the icon, with a radius of 40% of its width.

The preview shows that circle and the tool checks whether any visible artwork falls outside it. That check is a visual aid based on the pixels, not an official validation: only you know which parts of the artwork matter. Maskable icons get their own padding and always use the background color, so they stay full squares behind any mask.

Installing the icons

Unzip the pack into your site’s root folder, then add the HTML from the tool to the <head> of every page. If your site already has a web manifest, add the icons from site.webmanifest to it instead of linking a second one. Images up to 8192 px on each side are accepted; an SVG or a square image of 512 px or more gives the sharpest result.

Your image stays on your device

Your image stays in your browser. Icons are made on your device; nothing is uploaded. The image is read, drawn and packed into a ZIP by your browser, and is never sent to GetKineticHub. SVG files are checked first and refused if they contain scripts or link to anything outside the file, so adding one never makes a network request.

If you accept optional analytics, the tool reports only that a download, share or copy finished and its file type, such as ZIP or PNG. Your image, its name and the names you type are never included.

Frequently asked questions

Do I still need favicon.ico?

It’s worth keeping. Browsers use the icons linked in your page’s <head>, but some browsers, feed readers and other tools still request /favicon.ico from the site root without reading any tags.

Why don’t I see my new favicon?

Browsers cache favicons separately from pages and can keep showing an old one for a while. Reload without the cache, open the icon’s address directly, or check in a private window. Also check that the files are in the site root, where the tags expect them.

Does the pack include an SVG favicon?

No. It contains ICO and PNG files and a web manifest; an SVG source is drawn into each PNG size. To serve your SVG as well, add it with its own <link rel="icon" type="image/svg+xml"> tag, and browsers that support SVG favicons can use it.

Do I need this pack for a WordPress site?

Not always. WordPress can make its own icons from one square image of at least 512 × 512 px set as the Site Icon. The pack suits sites where you want every file under your control, including maskable icons and a manifest. Use one approach or the other, so two sets of icon tags don’t compete.