Générateur de Favicon — Créez un favicon.ico et des icônes PWA

Transformez une image en jeu de favicons complet : un favicon.ico multi-tailles, des icônes PNG, une icône Apple touch, un manifeste web et le code HTML à coller dans votre head. Tout est généré directement dans votre navigateur.

Ce que produit ce générateur de favicon

Le favicon a cessé d'être un simple fichier unique il y a longtemps. Un onglet de navigateur demande 16 pixels, un onglet Retina 32, un raccourci sur le bureau Windows 48, l'écran d'accueil d'un iPhone exige un PNG de 180 pixels, et une application web installable réclame des icônes de 192 et 512 pixels déclarées dans un manifeste. Cet outil prend une image source et génère tout cela en une seule fois : favicon.ico, favicon-16x16.png, favicon-32x32.png, apple-touch-icon.png, android-chrome-192x192.png, android-chrome-512x512.png, et un fichier site.webmanifest. Le tout est regroupé dans un ZIP avec les quatre lignes de code HTML qui les connectent. Le fichier .ico est assemblé manuellement plutôt que délégué à un convertisseur. ICO est un format conteneur, pas un codec : un en-tête de six octets indique le nombre d'images contenues, puis une entrée de seize octets par image précise sa largeur, hauteur, taille en octets et emplacement, avant que les données des images ne suivent. Tous les navigateurs actuels acceptent les données PNG à l'intérieur. Ce générateur écrit donc des PNG, plutôt que le vieux format legacy BMP avec son ordre de lignes inversé et son masque de transparente 1-bit séparé. Trois images sont intégrées — 16, 32 et 48 pixels — afin que Windows et les anciens navigateurs puissent choisir la taille dont ils ont besoin au lieu de redimensionner mal une image unique. La particularité du format est à connaître si vous inspectez les octets : la largeur et la hauteur sont codées sur un seul octet, donc 256 est écrit comme zéro et rien de plus grand n'est exprimable. La qualité de réduction d'échelle bénéficie de la même attention. Réduire un logo de 1024 pixels directement à 16 pixels en un seul appel à drawImage revient à demander au filtre bilinéaire du navigateur de résumer un bloc de 64 par 64 à partir d'un échantillon de 2 par 2, ce qui élimine presque tous les pixels sources et produit le fouillis pixelisé typique des favicons faits à la main. Cet outil divise l'image par deux de manière répétée, en ne réduisant jamais de plus de moitié par étape. Chaque passe moyenne donc tout son voisinage, et les détails fins survivent jusqu'à la taille de 16 pixels. Le rayon des coins et la marge sont appliqués pendant ce rendu, et non après, ce qui préserve l'anticrénelage des bords à toutes les tailles.

Pourquoi générer un jeu d'icônes complet

Se contenter d'expédier un seul PNG de 32 pixels laisse des lacunes visibles : un onglet épinglé flou, un icône en carré noir sur iPhone, et une proposition d'installation du navigateur qui n'apparaît jamais parce que le manifeste ne contient aucune icône.

Couvrez toutes les surfaces à la fois — onglets, signets, raccourcis Windows, écrans d'accueil iOS, invites d'installation Android et écrans de chargement PWA
Obtenez un véritable favicon.ico multi-résolution contenant des images de 16, 32 et 48 pixels, pas un simple PNG renommé que certains outils rejettent
Évitez le carré noir qu'iOS place derrière les icônes Apple touch transparentes, car ce fichier est aplati sur une couleur de votre choix
Copiez un code HTML fonctionnel et un fichier site.webmanifest valide au lieu de chercher quelles balises link et champs de manifeste sont encore d'actualité

Comment créer un favicon

Quatre étapes, toutes exécutées localement dans votre navigateur. Votre image source n'est jamais téléchargée sur un serveur.

1

Importez un PNG, JPG, WebP ou SVG. Une source carrée donne le meilleur résultat ; sinon, elle est centrée, sans être étirée

2

Tapez le nom de votre site pour le manifeste, choisissez un fond transparent ou opaque, et ajustez le rayon des coins et la marge tout en visualisant l'aperçu de l'onglet et de l'écran d'accueil

3

Générez le kit — le fichier ICO est assemblé octet par octet et chaque PNG est redimensionné avec la plus grande netteté possible

4

Téléchargez le ZIP, décompressez-le à la racine publique de votre site, et collez les quatre balises link dans l'en-tête de votre page HTML

Foire aux questions

Au moins 512 par 512 pixels, et de préférence carrée. 512 est la plus grande icône du kit, donc une source plus petite devra être agrandie et paraîtra floue sur les écrans d'installation Android et les splash screens PWA. Une image non carrée est redimensionnée pour s'adapter, puis centrée avec des marges transparentes (ou de couleur) sur les côtés les plus courts — elle n'est jamais étirée. Le SVG est l'entrée idéale, car il est d'abord rastérisé à une résolution de travail maximale, sans limite supérieure pour la netteté des grandes icônes.
Parce que chaque support demande une taille différente. Laisser chacun redimensionner une seule image donne un résultat pire que de fournir directement la bonne. 16 pixels est la taille standard pour l'onglet du navigateur et la barre de favoris, 32 pour l'onglet Retina et la barre des tâches Windows, et 48 pour le raccourci bureau Windows. La structure du fichier ICO permet au système d'exploitation de choisir la correspondance exacte plutôt que de rééchantillonner. Les tailles supérieures à 48 sont délibérément omises — chaque support qui nécessite plus utilise les icônes PNG ou du manifeste à la place. Ajouter une image de 256 pixels dans le .ico ne ferait qu'alourdir le fichier sans aucun bénéfice.
Parce qu'iOS ne prend pas en charge le canal alpha dans apple-touch-icon.png. Au lieu de composer votre icône par-dessus le fond d'écran, il remplit les pixels transparents de noir, transformant un joli logo transparent en un carré sombre sur l'écran d'accueil. Ce générateur contourne le problème en aplatissant uniquement ce fichier sur une couleur opaque — blanc par défaut, ou celle de votre choix. Toutes les autres icônes conservent leur transparence, donc l'onglet de votre navigateur reste compatible avec les thèmes clairs et sombres.
En partie. Les navigateurs demandent automatiquement /favicon.ico à la racine du site, même sans aucun HTML. Mais aucun autre fichier n'est récupéré ainsi. Les balises link des PNG permettent aux navigateurs modernes de choisir une taille nette sans décoder l'ICO, la balise apple-touch-icon indique à iOS comment trouver l'icône de l'écran d'accueil, et le lien vers le manifeste permet à Chrome et Edge de proposer l'installation du site. Collez ces quatre lignes et toutes les plateformes sont couvertes.
C'est le fichier JSON qui transforme un site web en quelque chose d'installable. Il contient le nom du site, le nom court affiché sous l'icône, la liste des icônes avec leurs tailles, une couleur de thème pour l'interface du navigateur, une couleur de fond pour l'écran de chargement et un mode d'affichage. Chrome et Edge ne proposent pas l'installation sans ce fichier. Le fichier généré utilise le mode d'affichage « standalone » et reprend les couleurs de votre choix d'arrière-plan. Vous pouvez l'éditer librement par la suite pour ajouter start_url, scope ou orientation.
Seize pixels, c'est à peu près la taille d'un caractère de texte. Les détails lisibles à 512 n'ont tout simplement pas la place d'exister à cette taille. Cet outil effectue le rééchantillonnage de la meilleure façon possible — en divisant la taille par deux de manière répétée afin qu'aucune étape ne jette plus des trois quarts des données — mais la vraie solution réside dans le design, pas dans le redimensionnement. Les contours fins, les dégradés, le texte de petite taille et tout ce qui comporte plus de deux ou trois formes ne survivront pas. Si votre logo est complexe, utilisez une seule lettre, ou son symbole le plus distinctif, et ajoutez 10 à 15 pour cent de marge interne pour qu'il ne touche pas les bords.
Oui, et c'est généralement ce qui donne le meilleur résultat. Une nuance : un SVG comportant uniquement un viewBox n'a pas de taille intrinsèque en pixels, et les navigateurs le rastérisent par défaut en 300 par 150, ce qui dégraderait la qualité avant tout redimensionnement. Cet outil lit donc la viewBox et réécrit des dimensions explicites avant la rastérisation. La copie de travail démarre ainsi à pleine résolution. Les SVG faisant référence à des polices externes ou des images distantes perdront ces éléments, car rien d'extérieur au fichier n'est récupéré — il est préférable de vectoriser le texte d'abord.
Décompressez le tout à la racine publique de votre site — le répertoire servi au niveau le plus haut de votre domaine, généralement public/ pour Next.js et Vite, static/ pour Hugo et SvelteKit, et la racine web pour un hébergement statique classique. Tous les chemins dans l'extrait HTML commencent par une barre oblique, ils seront donc résolus sans modification. Aucun upload n'a lieu à aucun moment : votre image est décodée, redimensionnée, encodée et compressée en ZIP, entièrement dans votre navigateur. Aucune maquette confidentielle ne quitte votre poste.

Plus d'outils d'image

Explorez d'autres outils puissants pour vos besoins d'édition