Gerador de Ícones de App

Solte um PNG quadrado e receba todos os tamanhos de ícone de app: escadas iOS, Android, PWA e macOS em um ZIP com os nomes que cada loja espera.

A imagem é processada inteiramente no seu navegador e nunca é enviada. Só a biblioteca JSZip vem de uma CDN ao baixar o ZIP.

Conjuntos por plataforma

O arquivo maskable emoldura sua arte em 80% do canvas sobre a cor escolhida — o que os launchers do Android que recortam em círculo precisam.

Arquivos do ZIP
ArquivoTamanhoKB
—

Como funciona

A imagem é decodificada uma vez, recortada do centro em quadrado e mantida na memória; cada tamanho pedido é desenhado no seu próprio canvas com reamostragem de qualidade e reexportado em PNG. Cada conjunto marcado contribui com a sua escada de medidas no nome que a plataforma espera, a tabela mostra o peso real em bytes depois de gerar, e Baixar ZIP empacota tudo com um README de colocação.

Por que cada plataforma quer a escada inteira
Os launchers não escalam uma única imagem mestre: cada um escolhe o tamanho mais próximo da sua densidade de tela para o ícone ficar nítido da barra de menus de 16 px do macOS à listagem de 512 px da loja, e mandar só uma medida faz outros reamostrarem mal. É o que as escadas iOS (40–180), Android mipmap (48–192 + 512 da loja), PWA (192/512) e macOS (16–512) cobrem aqui.
A matemática da zona segura maskable
Os launchers com ícones adaptativos do Android cortam um círculo (ou squircle) do canvas, então um desenho de borda a borda perde tudo o que está nos cantos. A opção maskable emoldura sua arte em 80% do canvas — 10% de margem por lado, a zona segura documentada pelo Google — sobre a cor sólida que você escolher, para nada importante cair debaixo da máscara.
Play Store e a regra dos 512
O Google Play exige à parte um PNG de 512×512 abaixo de 1 MB e sem surpresas de transparência para a ficha da loja — por isso o conjunto Android sempre traz um 512 separado dos mipmaps do app. O ZIP nomeia os arquivos pela convenção, mas o contêiner .ico está fora do alcance desta ferramenta: veja o gerador de favicon para formatos legados.

Perguntas frequentes

Posso usar JPG ou WebP em vez de PNG?

PNG é o que todo launcher consome, e os artefatos do JPG com perdas ficam gravados justamente nos tamanhos pequenos, onde mais aparecem. A ferramenta abre JPG e WebP — decodifica e reexporta PNG limpo — mas comece de uma fonte sem perdas (PNG ou exportado de SVG) quando houver.

Meu ícone deve ter cantos arredondados?

Não arredonde você mesmo. O iOS aplica automaticamente a máscara squircle a cada ícone da tela inicial, os launchers do Android usam sobreposições variadas, e arte já arredondada acaba com cantos redondados dentro de cantos redondados. Entregue um quadrado completo com o conteúdo importante nos ~80% centrais e deixe cada sistema aplicar a máscara.

O que a opção maskable faz de verdade?

Ela emoldura sua arte em 80% do canvas sobre uma cor sólida que você escolhe, produzindo a variante maskable de 512 px que os launchers do Android pedem. Ela existe porque o Android corta em círculo a arte de borda a borda, e os 10% de margem por lado são a zona segura documentada: o que ficar fora do círculo central pode ser cortado.

Dá para gerar um favicon.ico com isso?

Não nesta página — escrever o contêiner .ico exige um codificador dedicado. Navegadores modernos aceitam favicon PNG puro, então os PNGs de 40/48/64 px com um link rel="icon" type="image/png" geralmente bastam; para .ico legado use o gerador de favicon deste site.

Algo é enviado para um servidor?

Não. Sua imagem é decodificada, reamostrada e embalada no ZIP inteiramente no navegador; a única dependência de rede é a biblioteca JSZip vinda de uma CDN — se ela não carregar (offline, bloqueada), a ferramenta avisa e você perde só o passo do ZIP, não a geração dos ícones.