Converter SVG para ICO

Aqui você converte SVG para ICO de graça e sem conta: solte o arquivo acima e em poucos segundos o resultado está pronto para baixar. A conversão acontece dentro do seu próprio navegador, então o arquivo nunca é enviado. Funciona igual no Windows, no macOS e no Linux e também no iPhone e no Android, e continua funcionando mesmo se você cortar a conexão.

  • Onde roda No seu navegador. O arquivo nunca é enviado.
  • Reconstruído ICO funciona de um jeito diferente de SVG. Não é a degradação gradual de um codec com perda: o que ICO consegue expressar é reproduzido fielmente, e o que não tem equivalente ali não sobrevive de jeito nenhum.
  • Limite de tamanho Até 100 MB por arquivo, de graça e sem conta.

Até 100 arquivos de uma vez. Formatos misturados não são problema.

Um vetor é a coisa certa para fazer um ícone

A maioria das conversões de ícone parte de algo já renderizado uma vez — uma exportação em PNG, uma captura de tela, um JPEG que alguém achou. Cada um desses carrega a resolução e os artefatos de quem quer que o tenha produzido, e reduzir isso para o tamanho de ícone acumula tudo. Um SVG não carrega nada disso: é instrução, então o renderizador desenha a marca do zero exatamente no tamanho que o ícone precisa.

Isso significa que as bordas são suavizadas uma vez, não duas, curvas são calculadas em vez de reamostradas, e não há halo suave de uma exportação anterior. Se você tem o vetor, use ele. Esta é uma das poucas conversões em que a escolha da origem realmente aparece no resultado.

O arquivo que você recebe guarda três tamanhos por padrão

Um ICO é um contêiner construído para guardar a mesma marca em vários tamanhos, para o Windows mostrar uma versão nítida de 16 pixels na barra de tarefas e uma versão nítida de 256 pixels na área de trabalho sem escalar nenhuma delas. É o que o arquivo gerado aqui faz: o controle «Tamanhos do ícone» decide o conjunto, o padrão é 16, 32 e 48, e cada um é um PNG separado com o canal alfa intacto. Escolha «Todos os tamanhos comuns» e 64, 128 e 256 se juntam; escolha «Só 256 px» e você recebe a entrada grande única.

Duzentos e cinquenta e seis é o teto do próprio formato, não uma escolha feita aqui. Uma entrada registra a largura num único byte, que para em 255, então a especificação reserva o valor zero para significar 256 — e é esse o byte gravado para um ícone de tamanho cheio. Nada em lugar nenhum guarda um maior. As entradas são escritas do maior para o menor, porque um decodificador que ignora o diretório costuma pegar a que encontra primeiro, e a maior é a menos ruim de entregar.

O que um navegador faz com essa imagem em dezesseis pixels

Com o conjunto padrão, ele não escala nada: lê o diretório, encontra uma entrada que já tem 16 pixels, e desenha ela. É a diferença para a qual o contêiner foi inventado, e é visível — uma imagem de 256 pixels reduzida na hora por um filtro de propósito geral do navegador perde todo o alinhamento que deixava a marca nítida, enquanto uma entrada de 16 pixels foi reduzida uma vez, numa passagem filtrada, antes de o arquivo ser escrito. Escolha «Só 256 px» e o navegador volta a fazer a redução sozinho.

O que nenhum dos dois arranjos consegue fazer é redesenhar a marca. A entrada de 16 pixels aqui é a renderização de 256 pixels reduzida, não o SVG renderizado de novo em 16 com os traços encaixados na grade de pixel, então um traço de um pixel ainda amolece e o vão dentro de uma letra ainda se preenche. Para uma forma sólida, uma letra única e grossa ou uma silhueta forte isso está bem. Para detalhe fino não está, motivo de conjuntos de ícone sérios ainda conterem um 16 desenhado à mão — GIMP e IcoFX deixam acrescentar um ao arquivo que esta página entrega.

Desenhando uma marca que sobrevive à aba

A restrição é brutal, e vale desenhar em torno dela em vez de brigar com ela. Dezesseis por dezesseis são 256 pixels no total, menos que os caracteres desta frase. Qualquer coisa que precise de mais de umas três formas distintas para ser lida não vai ser lida.

Os movimentos de sempre: descarte a marca-palavra por completo e mantenha só o símbolo, engrosse os traços para caírem em pixels inteiros, aumente o contraste contra fundo claro e escuro, e remova qualquer detalhe menor que um décimo da largura. Como você está partindo de um vetor, fazer essa variante simplificada é só esconder algumas camadas e exportar um segundo SVG.

O canal alfa viaja do SVG ao ícone intacto

A imagem dentro do ícone é um PNG, então o canal alfa atravessa a cadeia inteira: o resvg desenha o traçado sobre o nada, os pixels mantêm a transparência, e o PNG guarda isso. Uma marca arredondada mantém os cantos arredondados em vez de ganhar um quadrado branco.

Isso importa mais do que costumava importar. Navegadores hoje desenham a fileira de abas em tema claro ou escuro dependendo do sistema operacional, e um favicon com fundo branco embutido se denuncia num tema escuro. Deixe o fundo de fora do desenho e deixe o alfa fazer o trabalho.

Publique o SVG como favicon também, não só o ícone

Navegadores modernos aceitam um favicon SVG diretamente, e é estritamente melhor onde tem suporte: um arquivo pequeno, nítido em qualquer tamanho, e capaz de responder a um esquema de cor escuro com uma media query dentro do próprio desenho. O arranjo comum hoje é um SVG declarado na marcação e um ICO na raiz para o resto.

Isso não é motivo para pular o ícone. O pedido por /favicon.ico é feito por navegador independentemente do que o HTML diz, e por uma cauda longa de leitor de feed, gerador de prévia de link e rastreador que não analisa HTML nenhum. Os dois arquivos, poucos kilobytes juntos, e a questão nunca mais volta.

A raiz do site, e a marcação que aponta para ela

Coloque o arquivo na raiz como favicon.ico. Essa colocação única satisfaz o pedido automático e não exige marcação nenhuma — o motivo de ter sobrevivido a trinta anos da web mudando ao redor dela.

Depois declare o resto explicitamente: um elemento link com rel="icon" e type="image/svg+xml" para o SVG, e um apple-touch-icon PNG a 180 pixels para iOS, que ignora os outros dois. Três arquivos cobrem todo cliente atual, e o ícone é o único que não precisa de declaração.

A aba ainda mostra o ícone antigo

Favicon é guardado em cache com uma persistência incomum, num armazenamento separado do cache comum de página, e um recarregamento forçado frequentemente não limpa isso. Isso produz uns minutos confiáveis de acreditar que a conversão falhou quando o arquivo no servidor está perfeitamente correto.

Confira o arquivo diretamente abrindo a URL dele numa aba, o que ignora o cache do ícone por completo. Se a imagem correta aparece ali, o deploy funcionou. Para forçar a aba a atualizar, abra o site numa janela privada, ou acrescente uma string de consulta ao elemento link por um deploy.

Deixe o viewBox quadrado antes de converter o desenho

Nada nesta conversão recorta. O desenho é renderizado nas próprias proporções, e cada entrada de ícone é feita centralizando ele numa tela quadrada na maior escala que couber — então um viewBox largo ganha preenchimento transparente acima e abaixo em vez de ser esticado. O ícone nunca é distorcido, o padrão certo, mas uma marca três vezes mais larga que alta acaba ocupando um terço do quadrado e lê como um logotipo pequeno flutuando numa aba grande.

Corrija isso no SVG. Ajuste o viewBox para um quadrado e posicione a marca dentro com a margem que parecer certa, lembrando que ícone costuma ser exibido de ponta a ponta sem margem própria. Um símbolo que preenche uns noventa por cento do quadrado lê bem em qualquer tamanho, e a 16 pixels a diferença entre preencher o quadro e preencher um terço dele é a diferença entre quatro pixels legíveis de traço e um.

Transformando uma pasta de marcas em ícones numa passagem só

Solte o conjunto inteiro. Cada desenho é renderizado e embrulhado separadamente, e os resultados voltam num ZIP, o formato comum desse trabalho para quem administra vários sites ou vários produtos de um mesmo sistema de marca — uma marca por propriedade, todas precisando do mesmo tratamento na mesma tarde.

Todo arquivo recebe o mesmo tratamento e o mesmo conjunto de tamanhos, então o lote volta consistente. O que não é consistente é o quanto cada marca preenche do próprio quadrado: um desenho com viewBox largo fica centralizado com espaço transparente dos lados, e ao lado de um irmão devidamente quadrado vai parecer um tamanho menor. Ajustar os viewBox na origem uma vez vale mais do que notar isso depois, espalhado por uma dúzia de sites.

Como converter SVG para ICO

  1. Solte o seu arquivo SVG nesta página, ou clique para escolher um.
  2. Escolha ICO como destino. A conversão acontece no seu navegador e o arquivo não é enviado.
  3. Baixe o arquivo ICO pronto.

SVG ou ICO: o que muda

SVG comparado com ICO
SVGICO
Nome completoScalable Vector GraphicsÍcone do Windows
Extensão do arquivo.svg.ico
Tipo de mídiaimage/svg+xmlimage/x-icon
CompressãoSem compressãoSem perdas — nada é descartado
Publicado pela primeira vez20011985
Publicado porW3CMicrosoft
EspecificaçãoSVG 1.1
LicençaPadrão abertoPublicado, não padronizado
Situação hojeAtualDe nicho
Profundidade de bits8
Cor que consegue descreverRGBRGB, paleta indexada
Maior imagem256 px por lado
Abre no navegadorTodos os navegadoresTodos os navegadores
Considerado no lugarPNG, PDFPNG

O que se perde

SVG descreve formas e ICO guarda pixels. O resultado é nítido no tamanho em que foi gerado e não além dele: ampliar depois só inventa os pixels do meio, e por isso o tamanho de exportação pesa mais aqui do que na maioria das conversões.

O que se mantém

A transparência se mantém. SVG e ICO guardam canal alfa, então um recorte continua recortado e nada é preenchido atrás.

Abrir o resultado

Os programas de sempre não se cruzam: SVG abre em Inkscape, Adobe Illustrator e Figma, e ICO em GIMP e IcoFX, então quem receber o resultado precisa de algum do segundo grupo.

Tamanho e qualidade

ICO empacota as mesmas amostras em cerca de metade do espaço. Nada é descartado — ao descompactar você recupera o SVG bit a bit — e por isso é o melhor lugar para o que você pretende guardar.

Para que serve cada formato

SVG é o formato da W3C, publicado em 2001. Está descrito em SVG 1.1, e vale conhecer se o arquivo precisa sobreviver à ferramenta que o escreveu.

ICO vem da Microsoft é de 1985. GIMP e IcoFX leem o formato.

ICO foi publicado em 1985 e SVG em 2001. O mais antigo costuma ser o arquivo mais seguro para entregar; o mais novo faz o mesmo com menos bytes.

De SVG para ICO: perguntas frequentes

Meu arquivo SVG é enviado para algum lugar?

Não. Esta conversão acontece inteiramente no seu navegador, então o arquivo não sai do seu aparelho. Você mesmo pode conferir: abra a aba de rede das ferramentas de desenvolvedor e converta alguma coisa. Você verá a própria página e as requisições de estatística e de publicidade com que este serviço é pago, e nenhuma que leve o seu arquivo. O motor deste par específico é resvg, um renderizador de SVG rigoroso escrito em Rust; seu navegador baixa isso uma vez e guarda.

Converter SVG para ICO é grátis?

É. Sem conta, sem marca d’água e sem cota diária para gastar: roda no seu próprio aparelho, então você pode voltar quantas vezes quiser. O navegador processa arquivos de até 100 MB, 100 por vez. resvg é baixado para a sua máquina e roda lá, e por isso não há contador.

Perde qualidade ao converter SVG para ICO?

SVG e ICO descrevem o conteúdo de maneiras radicalmente diferentes. A conversão é, portanto, uma reconstrução e não uma cópia: fiel, mas não idêntica byte a byte.

Um ICO feito a partir de SVG pode ser ampliado depois?

SVG descreve formas e ICO guarda pixels. O resultado é nítido no tamanho em que foi gerado e não além dele: ampliar depois só inventa os pixels do meio, e por isso o tamanho de exportação pesa mais aqui do que na maioria das conversões.

ICO é menor sem perder nada?

ICO empacota as mesmas amostras em cerca de metade do espaço. Nada é descartado — ao descompactar você recupera o SVG bit a bit — e por isso é o melhor lugar para o que você pretende guardar.

A transparência sobrevive de SVG para ICO?

A transparência se mantém. SVG e ICO guardam canal alfa, então um recorte continua recortado e nada é preenchido atrás.

Mais sobre esses formatos

De onde vêm estes números

O que esta página afirma sobre SVG e ICO pode ser conferido, e estes são os documentos que resolvem a questão.