Ajoutez votre fichier
Choisissez ou déposez un fichier .ico ou .cur. Vous pouvez aussi coller le contenu.
Une fois le fichier .ico ou .cur choisi, l'outil lit l'en-tête puis chaque entrée du répertoire. Pour chaque image, vous voyez l'octet de largeur et de hauteur tel qu'il est stocké à côté de la taille effective (0 signifie 256), le nombre de couleurs, les plans et bits déclarés ou, pour un curseur, les coordonnées X et Y du point chaud, ainsi que la taille et la position des données. Les premiers octets de chaque image indiquent s'il s'agit d'un PNG intégré ou d'un bitmap DIB : pour le PNG, l'outil lit largeur, hauteur, profondeur et type de couleur dans l'IHDR ; pour le bitmap, la variante d'en-tête, les bits par pixel, la compression et la hauteur réelle, obtenue en divisant par deux la hauteur image plus masque. Une entrée dont le répertoire contredit les données est signalée, et un tableau de disposition liste chevauchements, trous inutilisés et octets en trop à la fin. Le résultat complet se télécharge en JSON.
ou déposez un fichier ici
Choisissez ou déposez un fichier .ico ou .cur. Vous pouvez aussi coller le contenu.
Le fichier est lu et analysé dans ce navigateur : rien n’est envoyé.
Regardez ce qui ressort, puis copiez, téléchargez ou passez à la suite.
Vous voulez savoir ce que deviennent les fichiers ? Lire la politique de confidentialité →
Choisissez le fichier .ico avec le sélecteur de cette page : un tableau liste aussitôt chaque taille enregistrée, sa profondeur de couleur et le type d'image, PNG ou bitmap. Lisez les colonnes de largeur et hauteur effectives pour la vraie taille ; l'octet stocké affiche 0 pour une image de 256 pixels. Le dessin lui-même n'est pas affiché.
Non. Le fichier est lu par JavaScript dans l'onglet du navigateur et l'analyse n'effectue aucune requête réseau ; les octets de l'icône restent sur votre appareil. Une fois l'onglet fermé, la page ne conserve rien du fichier, et le rapport JSON n'existe sur votre disque que si vous le téléchargez vous-même.
Ouvrez cette page dans Safari sur iPhone ou iPad, ou dans Firefox ou Chrome sous Linux, puis sélectionnez le .ico depuis l'app Fichiers ou votre dossier : aucune application d'icônes n'est nécessaire. Sur petit écran, le tableau compte beaucoup de colonnes ; faites défiler horizontalement ou téléchargez le rapport JSON.
Les deux premiers octets d'un vrai ICO ou CUR valent zéro ; s'ils ne le sont pas, c'est presque toujours un PNG, BMP ou JPEG dont l'extension a été changée en .ico. Le message montre les six premiers octets en hexadécimal : 89 50 4E 47 trahit un PNG, 42 4D un BMP. Ouvrez-le avec une visionneuse adaptée ou réexportez une vraie icône.
Le fichier fait zéro octet, ou moins des six octets que réclame l'en-tête ICO ; il s'agit le plus souvent d'un téléchargement interrompu ou d'un export raté. Dans le second cas, les quelques octets présents sont relevés pour vous aider à identifier ce qui a été reçu. Récupérez le fichier à nouveau depuis sa source d'origine.
L'outil accepte les fichiers jusqu'à 20 000 000 octets, soit environ 20 Mo ; au-delà, le fichier est refusé avant toute lecture. L'en-tête peut annoncer jusqu'à 65 535 images ; le tableau en affiche 2 000, le rapport JSON les contient toutes. Largeur et hauteur tiennent sur un octet, d'où la convention 0 = 256.
L'outil ne vérifie pas la dangerosité : il décrit la structure, ne cherche aucun logiciel malveillant et ne déclare jamais une icône saine ou authentique. Des octets en trop, des données qui se chevauchent ou des entrées pointant hors du fichier méritent attention, mais leur absence ne prouve rien. Pour un avis, utilisez votre antivirus.
Le conteneur est le même : l'en-tête vaut 1 pour une icône et 2 pour un curseur, et dans un curseur les champs plans et bits contiennent le point chaud X et Y, l'endroit précis du clic. L'outil affiche ces coordonnées en colonnes, vérifie qu'elles tombent dans l'image et prévient si l'extension contredit le type déclaré.
Regardez la colonne format des données : png si l'entrée commence par la signature PNG, dib si elle commence par un en-tête bitmap, d'après les octets et jamais d'après l'extension. Pour un dib, la hauteur d'en-tête additionne image et masque et se divise par deux ; ce qui ne correspond à aucun des deux apparaît comme inconnu avec ses 16 premiers octets.
Non, l'icône reste souvent utilisable : l'avertissement signale seulement que la taille notée dans le répertoire diffère de celle inscrite dans l'image. Selon le logiciel, l'une ou l'autre valeur est retenue, ce qui peut produire un affichage à une taille inattendue. Les deux paires de valeurs sont conservées telles quelles, sans correction.