Pega el contenido de manifest.webmanifest para revisar sus ajustes. La herramienta no descarga iconos, no comprueba el service worker ni certifica que el navegador ofrezca instalar la aplicación.
Se ejecuta localmente en tu navegadorPega el JSON de un archivo manifest.webmanifest y la página informa lo que leería un navegador: el nombre, la URL inicial, el modo de visualización, los iconos declarados y los colores del tema, además del JSON normalizado que puedes devolver a tu proyecto.
Todo se ejecuta en este navegador. La página no descarga el manifiesto, los iconos ni el sitio, así que un resultado correcto significa que los campos declarados están bien, no que vaya a aparecer el aviso de instalación.
name y short_name deben ser cadenas y al menos uno debe estar presente. start_url debe ser una cadena y analizarse como URL; un valor de otro tipo se reporta porque el navegador lo ignora y vuelve a la URL del documento.
display debe ser una cadena y uno de fullscreen, standalone, minimal-ui o browser. icons debe ser un array; cada entrada necesita src, sizes debe ser "any" o una lista anchoxalto, y purpose solo admite any, maskable y monochrome. theme_color y background_color se comprueban con el analizador de colores CSS del propio navegador.
El aviso superior sigue el hallazgo más grave: verde solo si la lista está vacía, amarillo con avisos, rojo con errores como JSON inválido, raíz que no es objeto, start_url no textual, icons que no es un array o un icono sin src.
Cada hallazgo nombra el campo o el índice del icono y el valor que lo provocó, para corregir el manifiesto sin adivinar.
No solicita el manifiesto, los iconos ni ningún otro recurso, no mira el service worker y no prueba la instalación. Los start_url relativos solo se comprueban por sintaxis; nada se resuelve contra la URL real de tu manifiesto.
Se tolera la marca de orden de bytes UTF-8 al inicio del texto pegado, porque los editores la añaden; cualquier otro contenido que no sea JSON plano se reporta con el mensaje del analizador.