Converter ICO para JXL

Aqui você converte ICO para JXL 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.
  • Com perdas Parte do detalhe é trocada por tamanho. JXL não consegue guardar tudo o que um ICO guarda.
  • 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.

O que a conversão de ICO para JXL faz de fato

A generated landscape with a low sun and three ridges, used to show what JPEG does to continuous tone. Shown as ICO.

ICO139 KB

A generated landscape with a low sun and three ridges, used to show what JPEG does to continuous tone. Shown as JXL.

JXL7 KB19.6× menor

Uma cena fotográfica — degradês suaves, bordas macias, granulação. Este é o caso para o qual JXL foi feito, ou contra o qual foi feito, e os números mostram qual dos dois. As duas imagens são desenhadas por código e codificadas pelo mesmo conversor que roda nesta página, então os tamanhos são a saída do próprio site.
A generated badge: a circular gradient on a transparent background with a white bar across it, used to show what each format does with transparency and with hundreds of shades. Shown as ICO.

ICO7 KB

A generated badge: a circular gradient on a transparent background with a white bar across it, used to show what each format does with transparency and with hundreds of shades. Shown as JXL.

JXL5 KB30% menor

Fundo transparente e um degradê atravessando a forma. JXL ou mantém os dois, ou mantém um, ou preenche a transparência com uma cor sólida — e é essa diferença que pega as pessoas. As duas imagens são desenhadas por código e codificadas pelo mesmo conversor que roda nesta página, então os tamanhos são a saída do próprio site.
A generated application window with a sidebar, a table and a bar chart, used to show what JPEG does to flat colour and hard edges. Shown as ICO.

ICO3 KB

A generated application window with a sidebar, a table and a bar chart, used to show what JPEG does to flat colour and hard edges. Shown as JXL.

JXL13 KB5.0× maior

Cor chapada e bordas duras, como numa interface, num gráfico ou num logo. Comportamento bem diferente do da fotografia acima, e o motivo de a resposta ser "depende do que está no arquivo". As duas imagens são desenhadas por código e codificadas pelo mesmo conversor que roda nesta página, então os tamanhos são a saída do próprio site.

O navegador que escreve este arquivo pode se recusar a lê-lo de volta

Isso foi medido, não deduzido. Um ícone de teste convertido aqui produziu um JPEG XL válido de 4.348 bytes, e devolver esse arquivo direto ao decodificador de imagem do mesmo navegador falhou com "a imagem de origem não pôde ser decodificada". O Chrome distribuiu suporte a JPEG XL atrás de uma flag e depois removeu em 2023; o Safari é o navegador grande que ainda lê hoje.

A situação é genuinamente estranha e não é um bug desta página: codificar e decodificar são pedaços de software separados, e o codificador aqui é um módulo WebAssembly que vem junto da página, não algo que o navegador fornece. Isso significa que você não deve esperar pré-visualizar o resultado arrastando ele para uma aba, e descarta o formato para qualquer coisa servida a visitantes.

Para que serve o JPEG XL, e por que um ícone é um caso fraco para ele

O JPEG XL foi desenhado em torno de duas coisas que importam enormemente em acervos e quase nada num favicon: consegue recodificar um JPEG existente sem perda, cortando cerca de um quinto de uma biblioteca fotográfica sem tocar num pixel, e suporta profundidades de bits altíssimas e dimensões enormes para armazenamento de longo prazo de material digitalizado e fotográfico.

Um ícone não oferece nenhum dos dois. Não há JPEG para transcodificar, nenhum degradê para modelar, nenhuma profundidade de bits além de oito e nenhuma dimensão além de 256. O que sobra é um codificador de propósito geral aplicado a um desenho pequeno e plano, exatamente o tipo de conteúdo que todo codec moderno lida pior.

O tamanho medido, ranqueado contra as alternativas

O mesmo ícone de teste de 256 pixels em todo destino que este site escreve, nos ajustes padrão: 1.737 bytes como PNG, 1.894 como GIF, 3.054 como WebP, 3.624 como AVIF, 4.005 como JPEG e 4.348 como JPEG XL. O formato mais moderno produziu o maior resultado comprimido.

Essa ordem é específica de arte pequena e plana, e se inverte numa fotografia, onde JPEG XL e AVIF disparam na frente. Citar o resultado fotográfico como motivo para converter ícones é o erro que esta seção existe para evitar.

O arquivo começa com FF 0A, e algumas ferramentas esperam outro cabeçalho

O JPEG XL tem duas formas legais de arquivo. O fluxo de código puro começa com os dois bytes FF 0A. A forma em contêiner embrulha o mesmo fluxo numa estrutura ISOBMFF começando com 00 00 00 0C 4A 58 4C 20, o que permite ao arquivo carregar Exif, XMP e um perfil ICC junto da imagem.

Os arquivos escritos aqui são a forma de fluxo puro, confirmado lendo os primeiros bytes da saída. As duas são válidas e o libjxl lê as duas, mas um processo de ingestão rigoroso configurado para esperar o contêiner vai recusar um que não tem caixas nenhuma. Se um pipeline recusar o arquivo, confira isso antes de assumir que o codificador está errado.

Transparência, e a opção sem perda que este caminho não oferece

O canal alfa é suportado pelo formato e carregado pela conversão, então uma marca recortada não ganha um fundo do jeito que ganharia no caminho para GIF. Isso funciona como esperado.

O que não é oferecido é um interruptor sem perda. O controle de qualidade começa em 82 e a dupla é classificada como com perda, descrição correta do que o codificador está sendo pedido a fazer. O JPEG XL tem um modo genuinamente sem perda matematicamente, e esta página não expõe isso — então se o motivo da conversão é fidelidade de arquivamento, PNG é sem perda por construção e não precisa de ajuste nenhum para acertar.

Só um desenho do contêiner é codificado

O maior. Seu navegador decodifica o ícone e devolve a maior entrada, conferido construindo um arquivo com desenhos de 16, 32, 48 e 256 pixels em quatro cores separadas e convertendo com o diretório ordenado de três jeitos diferentes. O desenho de 256 pixels saiu toda vez.

Para um acervo isso é uma perda significativa. O ponto de um arquivo de ícone é frequentemente que alguém desenhou à mão a versão de 16 pixels, e é exatamente esse desenho que desaparece. Se o acervo pretende preservar o ativo em vez de uma foto dele, guarde o ICO em si.

O que realmente vai abrir o resultado daqui a cinco anos

GIMP e ImageMagick leem JPEG XL hoje, e os dois são o tipo de software que continua existindo, o argumento mais forte a favor do formato numa cadeia de ferramentas. O libjxl é código aberto e a especificação é publicada como ISO/IEC 18181, então o decodificador não vai ficar indisponível do jeito que um proprietário poderia ficar.

Contra isso: o formato é padronizado desde 2021 e seu suporte em navegador andou para trás em vez de para frente nesse tempo. Formatos de arquivamento são escolhidos pela confiança de que algo vai lê-los, e nessa medida específica PNG e TIFF ainda estão bem à frente do JPEG XL.

O argumento a favor e contra colocar uma biblioteca de ícones em JXL

O argumento a favor é uniformidade. Se um acervo já guarda milhares de fotografias como JPEG XL, converter o punhado de ícones nele significa um decodificador só, uma regra de ingestão só e uma coisa a testar, e alguns kilobytes extras por ícone não valem um segundo caminho de código.

O argumento contra é que ícones são a parte desse acervo em que o formato ajuda menos e a perda é maior, já que as outras entradas do contêiner não sobrevivem. Um meio-termo razoável é manter os arquivos ICO originais como o registro e tratar o JXL como uma prévia derivada.

Convertendo uma pasta de ícones numa passagem só

Solte a pasta inteira, e cada arquivo é codificado sozinho, com tudo devolvido como um ZIP. O codificador de JPEG XL é um dos dois grandes módulos WebAssembly deste site, então o primeiro arquivo paga pelo download e o resto é rápido.

Confira uma amostra dos resultados em tudo que vai consumi-los antes de converter o resto. Já que o navegador pode não exibir um JXL de jeito nenhum, o hábito comum de abrir um para conferir se ficou certo não funciona aqui, e um lote que silenciosamente produziu arquivos que nada no seu pipeline aceita é caro de descobrir tarde.

Como converter ICO para JXL

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

ICO ou JXL: o que muda

ICO comparado com JXL
ICOJXL
Nome completoÍcone do WindowsJPEG XL
Extensão do arquivo.ico.jxl
Tipo de mídiaimage/x-iconimage/jxl
CompressãoSem perdas — nada é descartadoUm ou outro, conforme a configuração
Publicado pela primeira vez19852021
Publicado porMicrosoftJoint Photographic Experts Group
EspecificaçãoISO/IEC 18181
LicençaPublicado, não padronizadoPadrão aberto
Situação hojeDe nichoDe nicho
Profundidade de bits832
Cor que consegue descreverRGB, paleta indexadaRGB, tons de cinza, gama ampla
Maior imagem256 px por lado
Abre no navegadorTodos os navegadoresAlguns navegadores
Considerado no lugarPNG, SVGAVIF, WebP, PNG

O que se mantém

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

Abrir o resultado

Apenas alguns navegadores leem JXL. É o menos portátil dos dois, então vale confirmar que o destinatário aceita antes de enviar.

GIMP lê tanto ICO quanto JXL, então dá para comparar o resultado com o original sem um segundo programa.

Para que serve cada formato

Os dois miram trabalhos diferentes: ICO em a web, JXL em o arquivamento e a fotografia. Vale pesar isso antes, porque o motivo de um existir costuma ser o motivo de o outro ser incômodo.

ICO é o formato da Microsoft, publicado em 1985. Registra 8 bits por canal.

JXL vem da Joint Photographic Experts Group é de 2021, descrito em ISO/IEC 18181. GIMP e ImageMagick leem o formato.

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

De ICO para JXL: perguntas frequentes

Meu arquivo ICO é 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 é jSquash, compilações em WebAssembly dos codecs de imagem de referência; seu navegador baixa isso uma vez e guarda.

Converter ICO para JXL é 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. jSquash é baixado para a sua máquina e roda lá, e por isso não há contador.

Perde qualidade ao converter ICO para JXL?

JXL comprime, então dados se perdem. No ajuste padrão isso não aparece; se você quer garantia, aumente a qualidade.

Um arquivo JXL abre no navegador?

Apenas alguns navegadores leem JXL. É o menos portátil dos dois, então vale confirmar que o destinatário aceita antes de enviar.

A transparência sobrevive de ICO para JXL?

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

Mais sobre esses formatos