Examiner les paramètres déclarés d’un manifeste web

Collez le contenu de manifest.webmanifest. L’outil ne récupère pas les icônes, ne teste pas le service worker et ne garantit pas une proposition d’installation.

Fonctionne localement dans votre navigateur
Tout dans cet outil est traité dans ce navigateur. KivTools ne télécharge pas, ne stocke pas et n’appelle aucune API tierce avec votre entrée.
JSON du manifeste d’application webCollez le contenu manifest.webmanifest. Le vérificateur le lit localement et ne demande jamais ses actifs.

Comment inspecter un manifeste d’application web

Collez le JSON d’un fichier manifest.webmanifest : la page indique ce qu’un navigateur en lirait — le nom, l’URL de démarrage, le mode d’affichage, les icônes déclarées et les couleurs de thème — avec le JSON normalisé à recopier dans votre projet.

Tout s’exécute dans ce navigateur. La page ne récupère ni le manifeste, ni les icônes, ni le site : un résultat propre signifie donc que les champs déclarés sont corrects, et non que l’invite d’installation apparaîtra.

  1. Collez le JSON du manifeste dans JSON du manifeste d’application web, ou cliquez sur Charger un exemple pour un échantillon complet.
  2. Cliquez sur Inspecter le manifeste. Si le texte n’est pas du JSON valide, le message de l’analyseur s’affiche : une virgule en trop se repère tout de suite.
  3. Lisez Champs du manifeste : nom, start_url, display, nombre d’icônes et couleur de thème, tels qu’ils sont déclarés.
  4. Lisez la liste des constats : les lignes rouges rendent le manifeste invalide, les jaunes sont à corriger, les grises sont des remarques comme un purpose absent.
  5. Copier ou Télécharger récupèrent le JSON normalisé (indentation de 2 espaces, enregistré en manifest.webmanifest) ; le bouton Effacer vide les deux panneaux.

Ce que cette page lit, et ce qu’elle vous laisse

Champs contrôlés

name et short_name doivent être des chaînes, et l’un des deux doit exister. start_url doit être une chaîne analysable comme URL ; un autre type est signalé, car le navigateur l’ignore et revient à l’URL du document.

display doit être une chaîne parmi fullscreen, standalone, minimal-ui ou browser. icons doit être un tableau ; chaque entrée exige src, sizes doit valoir "any" ou une liste largeur x hauteur, et purpose n’accepte que any, maskable et monochrome. theme_color et background_color passent par l’analyseur de couleurs CSS du navigateur.

Comment le résultat est évalué

La bannière suit le constat le plus grave : verte seulement si la liste est vide, jaune en cas d’avertissements, rouge pour une erreur — JSON invalide, racine qui n’est pas un objet, start_url non textuel, icons qui n’est pas un tableau ou icône sans src.

Chaque constat nomme le champ ou l’index de l’icône et la valeur en cause, pour corriger le manifeste sans deviner.

Ce que cette page ne fait pas

Elle ne demande ni le manifeste, ni les icônes, ni aucune autre ressource, ne regarde pas le service worker et ne teste pas l’installation. Les start_url relatifs sont vérifiés en syntaxe seulement ; rien n’est résolu contre l’URL réelle de votre manifeste.

Une marque d’ordre des octets UTF-8 en tête du texte est tolérée, car les éditeurs en ajoutent ; tout autre contenu qui n’est pas du JSON pur est signalé avec le message de l’analyseur.

Outils récents :