Skip to content
zeal.tools

Favicon Generator

Turn a logo into every icon you need — favicons, a full iOS AppIcon set and Android launcher and Play Store icons, in one zip. Nothing is uploaded.

Loading…
Image compressor → Background remover →
Table of contents

How to make a favicon

  1. 1

    Drop in your logo

    PNG, JPEG, SVG or WebP. Square works best, but anything is fitted and centred rather than squashed — a stretched logo is unreadable at the size where legibility is the only thing that matters.

  2. 2

    Add padding or a background if it needs one

    A dense logo reads better at 16 pixels with a little breathing room. A background matters if your logo is transparent, because iOS draws home-screen icons on black.

  3. 3

    Tick iOS or Android if you need app icons

    You get a complete AppIcon.appiconset with its Contents.json, and every Android launcher density plus the adaptive layers and the Play Store icon.

  4. 4

    Download the pack

    One zip, sorted into web, ios and android folders. Unzip the web folder into the root of your site and drop the others into your project.

  5. 5

    Paste the markup

    Five lines into your <head>. The favicon.ico line matters even though browsers request that file anyway — declaring it is the difference between a hit and a 404 on every first visit.

Six files, not thirty

Favicon generators have a habit of producing an enormous folder: Windows tile images in four sizes, a dozen iOS icons from before iOS learned to scale them itself, Android densities that the manifest replaced years ago, and a browserconfig.xml for a browser nobody runs. It looks thorough. Almost none of it is ever requested.

Four slots cover essentially everything today. Desktop browsers take favicon.ico or the 32-pixel PNG. iOS takes the 180-pixel apple-touch-icon. Android's install prompt reads 192 and 512 from the web manifest. That is the list, and everything here exists to fill one of those slots.

The one piece of apparent legacy worth keeping is favicon.ico itself — not for old browsers, but because every browser still requests that path unprompted. Shipping it turns a guaranteed 404 into a cached kilobyte.

Designing for sixteen pixels

A favicon is mostly seen at 16 pixels square, in a row of other tabs, at a glance. That is roughly the resolution of a single letter of body text — which is why logos with a wordmark, fine strokes or three colours reliably become an indistinct smudge no matter how the resampling is done.

What survives is a single shape with strong contrast. One letter, one symbol, one silhouette. If your full logo has a mark and a wordmark, use just the mark. If it has thin lines, thicken them. A little padding helps too, because tabs crop tightly and a shape that touches the edges reads as a rectangle.

This tool fits your image rather than stretching it, so a wide logo keeps its proportions and gets letterboxed instead of squashed. That prevents the worst outcome, but it cannot make a detailed logo legible — for that, simplify the source and try again at 16 pixels until you can recognise it.

Frequently asked questions

The Zeal Promise

Non-negotiable, on every tool we ship.

  • No sign-up — ever
  • No watermarks on any output
  • No ads near the download button
  • Works fully on mobile
  • Privacy-first: processing stays in your browser
  • Open source (MIT) — audit it, contribute, self-host
  • Zero runtime dependencies in tool logic

zeal.tools

Free tools, made with zeal. No sign-ups, no watermarks, no nonsense — open source and yours to audit.

MIT licensed · every tool works in the browser, over the API, and through MCP.