Generate favicons in multiple formats for all platforms. Upload an image, customize settings, and download a complete favicon package with HTML integration code.
Upload Image
Drag and drop an image here, or click to browse
Maximum file size: 10MB
- Upload an image (PNG, JPEG, SVG, or WebP format recommended)
- Customize appearance settings (background color, padding, corners)
- Select which favicon formats you need for your platforms
- Configure app information for PWA manifest
- Generate favicons and preview them across different platforms
- Download the complete package or individual files
- Copy the HTML integration code for your website
Complete Favicon Implementation Guide
Learn how to properly implement favicons across different frameworks and platforms. Our favicon generator creates all the necessary files and provides framework-specific installation instructions to ensure your website icons display correctly on every device and browser.
Select your framework below for detailed implementation instructions and code examples.
Next.jsRecommended
React framework with App Router (recommended) and Pages Router support
Installation Steps
- 1Place your favicon files in the app/ directory (App Router) or public/ directory
- 2Next.js 15 automatically detects favicon.ico in app/ or public/
- 3For additional icon types, configure metadata in layout.tsx
Code Example
// app/layout.tsx
import type { Metadata } from 'next'
export const metadata: Metadata = {
icons: {
icon: [
{ url: '/favicon.ico' },
{ url: '/favicon-16x16.png', sizes: '16x16', type: 'image/png' },
{ url: '/favicon-32x32.png', sizes: '32x32', type: 'image/png' },
],
apple: [
{ url: '/apple-touch-icon.png', sizes: '180x180', type: 'image/png' },
],
other: [
{ rel: 'mask-icon', url: '/safari-pinned-tab.svg' },
],
},
manifest: '/site.webmanifest',
}
export default function RootLayout({
children,
}: {
children: React.ReactNode
}) {
return (
<html lang="en">
<body>{children}</body>
</html>
)
}
Important Notes:
- •Next.js 15 automatically handles favicon.ico if placed in app/ or public/
- •App Router is the recommended approach for new projects
- •Metadata API provides type-safe icon configuration
Tips & Best Practices
Favicon Best Practices
Use High-Quality Source Images
Start with a square image at least 512x512 pixels for the best results across all favicon sizes.
Optimize for Small Sizes
Ensure your design remains recognizable when scaled down to 16x16 pixels.
Test Across Platforms
Verify your favicons display correctly on different browsers, devices, and operating systems.
Include PWA Manifest
Add a web app manifest for better mobile experience and app-like behavior.
Supported Formats & Sizes
Standard Favicons
- • 16x16 (Browser tab)
- • 32x32 (Browser tab)
- • 48x48 (Desktop shortcut)
Apple Touch Icons
- • 180x180 (iPhone/iPad)
- • 152x152 (iPad)
- • 120x120 (iPhone)
Android Chrome
- • 192x192 (Home screen)
- • 512x512 (Splash screen)
Microsoft Tiles
- • 144x144 (Windows tile)
- • 270x270 (Large tile)
Why Favicons Matter for SEO
Brand Recognition
Favicons help users identify your site in browser tabs, bookmarks, and search results.
User Trust
Professional favicons increase user confidence and perceived website quality.
Mobile Experience
Proper favicon implementation improves mobile web app experience and PWA functionality.
Frequently Asked Questions
What file formats should I use for favicons?
Use ICO format for maximum browser compatibility, PNG for modern browsers and high-quality display, and SVG for scalable vector graphics. Our generator creates all necessary formats automatically.
Where should I place favicon files in my project?
Place favicon files in your website's root directory (public folder for most frameworks). This ensures they're accessible at the root URL path that browsers expect.
Do I need different sizes for different devices?
Yes, different devices and platforms require different favicon sizes. Our generator creates all standard sizes from 16x16 for browser tabs to 512x512 for Android splash screens.
What is a web app manifest and do I need it?
A web app manifest is a JSON file that defines how your web app appears when installed on mobile devices. It's essential for PWA functionality and improves mobile user experience.
How do I test if my favicons are working correctly?
Check browser tabs, bookmark your site, test on mobile devices, and use browser developer tools to verify all favicon files load without 404 errors. Clear your browser cache if changes don't appear immediately.
Why isn't my favicon updating in the browser?
Browsers heavily cache favicons. Try clearing your browser cache, using incognito/private mode, or adding a version parameter to your favicon URLs (e.g., favicon.ico?v=2) to force updates.