
Ícones para PWA e zona segura — guia completo
Referência prática de tamanhos 192×192 e 512×512, zona segura de 80%, ícones maskable e configuração do manifest.json.

Aprenda a combinar SVG, PNG e ICO para exibir favicons nítidos no Chrome, Firefox, Safari, Edge, iOS, Android e Windows.
O favicon deixou de ser apenas um arquivo ICO de 16×16 pixels. Hoje, navegadores e sistemas operacionais usam formatos e tamanhos diferentes para abas, favoritos, atalhos, telas iniciais e aplicativos instalados. Uma implementação moderna precisa combinar arquivos em vez de depender de uma única imagem.
apple-touch-icon para a tela inicial do iPhone e iPadmask-icon para versões do Safari que usam ícones monocromáticos em abas fixadasPara compatibilidade com navegadores e atalhos antigos, mantenha um favicon.ico com imagens de 16×16, 32×32 e 48×48 pixels.
<link rel="icon" href="/favicon.svg" type="image/svg+xml">O SVG continua nítido em qualquer densidade de tela e pode responder ao esquema de cores do sistema:
<svg viewBox="0 0 128 128" xmlns="http://www.w3.org/2000/svg">
<style>
path { fill: #000; }
@media (prefers-color-scheme: dark) {
path { fill: #fff; }
}
</style>
<path d="..." />
</svg><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">Use 16×16 e 32×32 para abas e favoritos. Para outras plataformas, prepare arquivos próprios: 180×180 para Apple Touch Icon e, em uma PWA, pelo menos 192×192 e 512×512 no manifest.
<link rel="icon" href="/favicon.ico" sizes="any">Um único ICO pode reunir várias resoluções. Colocá-lo na raiz pública também atende clientes que ainda procuram /favicon.ico automaticamente.
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">O Apple Touch Icon deve ser um PNG quadrado e, de preferência, opaco. Não desenhe cantos arredondados no arquivo: o sistema aplica a máscara no momento da exibição.
Declare os ícones no manifest.json e separe as versões comuns das versões maskable:
{
"icons": [
{
"src": "/android-chrome-192x192.png",
"sizes": "192x192",
"type": "image/png",
"purpose": "any"
},
{
"src": "/android-chrome-512x512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "any"
},
{
"src": "/maskable-icon-512x512.png",
"sizes": "512x512",
"type": "image/png",
"purpose": "maskable"
}
]
}Mantenha a parte essencial do desenho dentro da zona segura do ícone maskable. O launcher pode recortar o arquivo em círculo, squircle, quadrado arredondado ou outro formato.
O ICO continua sendo o fallback mais amplo para atalhos. Se o projeto ainda usa tiles específicos do Windows, você também pode fornecer browserconfig.xml, mas não é necessário adicioná-lo a todos os sites.
head.O SVG com prefers-color-scheme é a opção mais simples quando o símbolo precisa mudar de cor. Outra possibilidade é declarar dois arquivos SVG usando o atributo media:
<link rel="icon" href="/favicon-light.svg" media="(prefers-color-scheme: light)">
<link rel="icon" href="/favicon-dark.svg" media="(prefers-color-scheme: dark)">Sempre teste as duas versões sobre fundos claros e escuros. Um desenho que funciona no cabeçalho do site pode perder contraste em uma aba do navegador.
Confira se o navegador está recebendo uma imagem adequada ao tamanho exibido. Não amplie um PNG de 16×16 para usos maiores; parta do SVG ou de um raster com resolução suficiente.
Abra a URL do arquivo diretamente e confirme se o servidor entrega a nova imagem. Depois, verifique cache do navegador e CDN, Service Worker e referências duplicadas no HTML ou nos metadados do framework.
Evite detalhes finos e contraste baixo. Para SVG, prepare cores responsivas ao tema; para PNG e ICO, escolha uma combinação que continue legível nos dois fundos.
Exporte imagens raster em sRGB e teste em aparelhos reais. Sistemas e telas podem interpretar perfis de cor de maneiras diferentes.
head<link rel="icon" href="/favicon.svg" type="image/svg+xml">
<link rel="icon" href="/favicon.ico" sizes="any">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="manifest" href="/site.webmanifest">
<meta name="theme-color" content="#ffffff">Não existe um único arquivo ideal para todos os contextos. A combinação prática é SVG para navegadores modernos, PNGs para tamanhos explícitos, ICO como fallback e arquivos específicos para Apple Touch Icon e PWA.
Use o Gerador de Favicon para criar o pacote e o Favicon Checker para conferir a configuração publicada.
head
Referência prática de tamanhos 192×192 e 512×512, zona segura de 80%, ícones maskable e configuração do manifest.json.

Announcing the launch of Logo Foundry, the developer's solution to multi-platform logo deployment challenges

Master the art of creating perfect social media images for all platforms with up-to-date specifications
Join the community
Subscribe to our newsletter for the latest news and updates