Favicon Generator
Make favicon.ico, Apple and Android icons from an image or emoji
Generate a multi-size favicon.ico, PNG favicons, an Apple touch icon, Android icons, a web manifest and the HTML link tags from an image, text or emoji. Download everything as a ZIP.
- Favicon
- ICO
- PNG
- Emoji
- Manifest
How to use Favicon Generator
- Under Source, pick Text or emoji and type up to four characters, or pick Image and choose, drop or paste a picture. A square PNG or SVG of at least 512 px works best.
- Style the icon: text colour, font and Bold for text, Fit or Fill (crop) for images, plus Background (or Transparent background), Shape and Padding.
- Check the browser tab and home screen previews, and fill in Site details: site name, short name, theme colour and the Path where the files will live.
- Click Download all (ZIP), or download single files from the list.
- Upload the files to your site and paste the tags from Add to your <head> into your pages.
How it works
Every icon is drawn on a canvas in your browser at its exact size: the text is scaled to fill the space inside the padding and centred on its visible ink, and an image is scaled to fit or cropped to fill. Images are downscaled in high quality and opened with EXIF orientation applied. Each size is encoded as a PNG.
favicon.ico is built from 16, 32 and 48 px PNG images packed into one ICO file, which every modern browser and Windows understand. The Apple touch icon is always a solid square (transparent areas become white), because iOS rounds the corners itself. The ZIP also holds site.webmanifest with the 192 and 512 px Android icons, and favicon-tags.html with the link tags, both using the path you set.
Limits
- Images up to 50 MB and 100 megapixels. Which formats open depends on your browser’s image decoder; HEIC, for example, only opens in Safari.
- Text is limited to four characters; anything longer is cut off. Emoji are drawn with your system’s emoji font, so they look different on Windows, macOS and Android.
- Output sizes are fixed: ICO with 16, 32 and 48 px, PNGs at 16, 32, 180, 192 and 512 px. No SVG favicon or maskable icon is generated.
- The path only allows letters, digits and
- _ . / ~; other characters are removed. The short name is limited to 30 characters. - Animated images are not kept animated; one frame is used.
Privacy
Your image and text are drawn into icons entirely in your browser. Nothing is uploaded or saved to browser storage; the generated files exist only in memory until you download them or leave the page.
Frequently asked questions
Which files do I actually need?
For most sites, favicon.ico, apple-touch-icon.png and the two PNG favicons cover every browser. Add site.webmanifest and the Android icons if you want a proper icon when people install your site or add it to their home screen.
Where do I put the files?
In your site’s root, or in the folder you typed into Path. The generated link tags and manifest point at that path, so they must match where you upload the files.
Why does the Apple touch icon ignore my transparent background and shape?
iOS shows transparency as black and applies its own rounded corners, so the Apple icon is always a full square with a solid background: your background colour, or white when the background is transparent.
Why does my emoji look different on another computer?
The emoji is drawn with the emoji font installed on your device, such as Apple Color Emoji or Segoe UI Emoji. The downloaded PNGs keep the look you saw here.
Does the ICO file contain PNG images?
Yes. Each size is stored as a 32-bit PNG inside the ICO, a layout supported since Windows Vista and by all modern browsers. It keeps the file small and supports transparency.
More tools
- Clean Image: Inspect and remove hidden image metadata
- JWT Decoder: Decode and verify JSON Web Tokens
- Diff Checker: Compare two texts line by line
- JS Runner: Run JavaScript and TypeScript in your browser
- JSON Formatter: Format, validate and minify JSON
- Encode / Decode: Base64, URL, HTML entity and hex
- Hash Generator: MD5, SHA and HMAC of any text
- UUID Generator: Generate UUID v4 and v7 in bulk
- Timestamp Converter: Unix time ↔ human dates
- Regex Tester: Test regular expressions live
- URL Parser: Break a URL into its parts
- HTTP Status Codes: Look up any HTTP status code
- MIME Type Lookup: File extension ↔ MIME type
- Password Generator: Strong random passwords and passphrases
- Random String Generator: Random tokens, IDs and keys
- Slug Generator: Turn titles into URL slugs
- Case Converter: camelCase, snake_case, Title Case and more
- Word Counter: Count words, characters and reading time
- JSON to TypeScript: Generate TypeScript types from JSON
- JSON Diff: Compare two JSON documents structurally
- JSON to SQL: Turn JSON arrays into SQL inserts
- YAML ↔ JSON: Convert between YAML and JSON
- XML ↔ JSON: Convert between XML and JSON
- CSV ↔ JSON: Convert between CSV and JSON
- CSV Viewer: View, sort and filter CSV files
- SQL Formatter: Format and beautify SQL queries
- cURL ↔ Fetch: Convert cURL commands to fetch and back
- Markdown Editor: Write Markdown with a live preview
- Text Cleaner: Remove duplicate lines, empty lines and extra spaces
- Find & Replace: Find and replace in any text
- Cron Expression Builder: Build and explain cron schedules
- User-Agent Parser: Identify browser, OS and device from a user agent
- HTTP Headers Inspector: Paste response headers and get them explained
- JWT Generator: Create and sign test JSON Web Tokens
- Certificate Inspector: Decode PEM certificates and keys
- Meta Tag Inspector: Check a page's SEO and social tags
- UTM Builder: Build campaign URLs with UTM parameters
- URL Cleaner: Strip tracking parameters from links
- Robots.txt Generator: Create and test a robots.txt file
- Sitemap Generator: Create an XML sitemap from a list of URLs
- Image Compressor: Shrink JPEG, WebP and AVIF images in your browser
- Image Resizer: Resize images by pixels, percentage or to fit a box
- Image Converter: Convert between PNG, JPEG, WebP and AVIF
- Image to Base64: Encode images as Base64 data URIs and decode them back
- SVG Optimizer: Minify and sanitize SVG files
- Color Converter: HEX, RGB, HSL, OKLCH and contrast checks
- Number Base Converter: Binary, octal, decimal, hex and float bits
- IP / CIDR Calculator: Subnets, masks and IP ranges for IPv4 and IPv6
- JSONPath Query: Query JSON with JSONPath expressions
- JSON Schema Validator: Validate JSON against a schema, or generate one
- Semver Checker: Check versions against semver ranges
- chmod Calculator: Unix permissions: rwx ↔ octal
- .env Diff: Compare and validate .env files
- TOTP Generator: Generate and verify 2FA codes
- String Escaper: Escape and unescape strings for any language
- Unicode Inspector: See every character, code point and hidden symbol
- Mock Data Generator: Generate realistic fake data
- QR Code Generator: Create QR codes for links, Wi-Fi and contacts
- Lorem Ipsum Generator: Placeholder text in paragraphs, sentences or words
- Date Calculator: Date differences, business days and durations
- Unit Converter: Convert bytes, lengths, weights, temperatures and more
- Query CSV with SQL: Run SQL queries on CSV files
- PDF Merge & Split: Merge, split, reorder and rotate PDFs
- PDF Metadata Cleaner: See and remove hidden PDF metadata
- Office Metadata Cleaner: Remove author and revision data from Word, Excel and PowerPoint
- Images to PDF: Combine images into one PDF
- Image Editor: Crop, rotate, resize and adjust images
- Encrypt / Decrypt Text: Encrypt text with a passphrase (AES-GCM)
- SSH Key Generator: Generate Ed25519 and RSA SSH keys locally
- Email Header Analyzer: Trace an email's path and check SPF, DKIM and DMARC
- JSON to Code: Generate Go, Python, Rust, Java, C# and Kotlin models from JSON
- docker run ↔ Compose: Convert docker run commands to docker-compose and back
- Color Palette Extractor: Pull the dominant colours out of any image
- Password Strength Checker: How long would your password take to crack?
- SPF / DKIM / DMARC Checker: Validate and explain email DNS records
- Kubernetes YAML Checker: Validate and explain Kubernetes manifests
- .gitignore Generator: Build a .gitignore from presets
- CSP Builder: Build and check a Content-Security-Policy
- JSON-LD Generator: Create schema.org structured data
- Open Graph Image Generator: Make 1200×630 social preview images
- CSS Generator: Gradients, shadows, clamp() and more
- Time Zone Meeting Planner: Find meeting times across time zones