Favicon ToolsVerificarCriar
Fundamentos
PWA

O que é manifest.json?

· 4 min read

Um guia simples sobre web application manifests e como eles dão vida aos progressive web apps.

Entendendo o manifest

Um web application manifest, definido na especificação W3C Web Application Manifest, é um arquivo de texto JSON que fornece informações sobre uma aplicação web.

O uso mais comum de um web application manifest é fornecer as informações que o navegador precisa para instalar um progressive web app (PWA) em um dispositivo, como o nome e o ícone do app.

Um web application manifest contém um único objeto JSON cujas chaves de nível superior são chamadas de members.

Por que o manifest.json importa

BenefícioO que ele faz
Instalação de PWAO manifest permite que os navegadores solicitem aos usuários a instalação do seu web app no dispositivo, fazendo-o parecer uma aplicação nativa.
Referências de íconesO manifest informa aos navegadores quais arquivos de ícone usar em diferentes contextos: telas iniciais, splash screens e launchers de app.
Metadados do appEle fornece informações essenciais como o nome do seu app, as cores de tema, o modo de exibição e a URL de início, para uma experiência consistente.

O desafio dos ícones

Criar um manifest.json completo exige gerar e referenciar ícones em múltiplos tamanhos. Cada tamanho cumpre um propósito específico entre diferentes plataformas e contextos.

Para que serve cada tamanho

TamanhoPropósito
192x192Ícones padrão da tela inicial do Android
512x512Splash screens de alta resolução e Android
96x96Atalhos de desktop e Google TV
32x32Abas do navegador e favoritos
16x16Barra de endereços e suporte a navegadores legados

Os mesmos tamanhos, em escala real

Example favicon at 16 by 16 pixels
16px
Example favicon at 32 by 32 pixels
32px
Example favicon at 96 by 96 pixels
96px
Example favicon at 192 by 192 pixels
192px
Renderizados nas dimensões reais em pixels. O 512x512 fica de fora da tira: é um asset de splash screen, não algo que um navegador chegue a desenhar em sua interface.

Como o Favicon Tools ajuda

Criar manualmente todos os tamanhos de ícone necessários e manter um arquivo manifest.json pode ser demorado e sujeito a erros. O Favicon Tools automatiza o processo.

Quando você usa o Favicon Tools para gerar seus favicons, escrevemos automaticamente um manifest.json completo que referencia todos os tamanhos de ícone de que você precisa:

O que o manifest gerado cobre

Grupo de íconesTamanhosO que cobre
Ícones do Android192x192, 512x512Atalhos da tela inicial e splash screens
Favicons padrão16x16, 32x32, 96x96Abas do navegador e favoritos
Apple touch iconsTodos os tamanhos necessáriosDispositivos iOS
Tiles do WindowsTamanhos de tileIntegração com o Menu Iniciar da Microsoft

Exemplo de manifest.json

{
  "name": "Favicon Tools",
  "short_name": "Favicons",
  "start_url": "/",
  "display": "standalone",
  "scope": "/",
  "background_color": "#ffffff",
  "theme_color": "#ffffff",
  "icons": [
    {
      "src": "/android-icon-192x192.png",
      "sizes": "192x192",
      "type": "image/png"
    },
    {
      "src": "/favicon-96x96.png",
      "sizes": "96x96",
      "type": "image/png"
    },
    {
      "src": "/favicon-32x32.png",
      "sizes": "32x32",
      "type": "image/png"
    },
    {
      "src": "/favicon-16x16.png",
      "sizes": "16x16",
      "type": "image/png"
    }
  ]
}

Este manifest inclui todas as referências de ícone essenciais necessárias para a instalação do PWA e a exibição correta em diferentes plataformas. O Favicon Tools o gera automaticamente junto com todos os arquivos de ícone referenciados.

Geração com um clique

Envie sua imagem de origem uma vez e o Favicon Tools gera todos os tamanhos de ícone de que você precisa, mais um arquivo manifest.json completo, tudo em um único pacote para download.

Sem precisar redimensionar imagens manualmente, criar vários arquivos ou escrever JSON à mão. Tudo pronto para colocar no seu projeto.

Sempre atualizado

Quando você regenera seus favicons após um rebrand ou uma atualização de design, o manifest.json é atualizado com as referências de ícone corretas.

Isso evita que seu manifest saia de sincronia com seus arquivos de ícone reais, que é o que produz referências quebradas e ícones faltando.

Generate your icon set

Keep reading