Converter XZ para ZIP

Aqui você converte XZ para ZIP de graça e sem conta: solte o arquivo acima e em poucos segundos o resultado está pronto para baixar. O arquivo viaja criptografado até o nosso servidor, é convertido lá e é apagado assim que o trabalho termina.

  • Onde roda No nosso servidor, porque um navegador não roda o programa que isto exige.
  • Sem perdas Nada é descartado. O ZIP guarda exatamente o que o XZ guardava.
  • Limite de tamanho Até 25 MB por arquivo, de graça e sem conta.
  • Vale saber Os arquivos saem byte a byte iguais. O que não sobrevive é o que o contêiner sabia *sobre* eles e não o que havia *dentro* deles: uma senha e, em alguns formatos, as permissões e as datas originais.

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

Por que o download que você pegou é um .tar.xz

XZ é simplesmente o que o mundo open source publica. Lançamentos de código-fonte, pacotes de distribuição e kernels majoritariamente saem como .tar.xz, porque o arquivo é baixado milhares de vezes e compilado uma.

Essa convenção foi formada por e para gente com um terminal, onde tar -xJf desempacota as duas camadas num comando só. Fora desse caminho não ajuda em nada: Windows mostra um tipo de arquivo desconhecido, macOS não oferece nada útil.

Os dois contêineres empilhados dentro do download

XZ comprime um fluxo só e nada mais. Um arquivo .xz não tem campo para nome, caminho ou permissão. Os nomes vivem no TAR por baixo: um bloco de cabeçalho para cada arquivo, o conteúdo em sequência, sem compressão própria e sem índice.

XZ nunca sabe que os bytes que está comprimindo descrevem arquivos. Recuperar seu diretório significa desfazer duas coisas separadas, e fazer só a primeira deixa você com um .tar tão inabrível no Windows quanto o arquivo original.

Como um XZ pequeno vira um diretório muito grande

LZMA2 codifica uma repetição como referência a algo até 64 MB antes no fluxo. Contra a janela de 32 KB do ZIP isso é cerca de duas mil vezes o alcance.

Numa árvore de código-fonte o efeito é dramático, porque a repetição está em toda parte e espalhada: o mesmo cabeçalho de licença abrindo duzentos arquivos, as mesmas linhas de import. É por isso que o pacote de lançamento de um projeto é uma fração tão pequena do que ele descompacta.

A recusa de 2 GB que você pode genuinamente encontrar aqui

Antes de qualquer coisa ser extraída, o arquivo é questionado sobre o que declara conter, e um total declarado acima de 2 GB é recusado com uma mensagem clara. Na maioria dos pares de arquivo compactado essa proteção nunca dispara num arquivo real.

Este par é a exceção. Um compressor forte aplicado a uma árvore grande pode colocar mais de 2 GB de conteúdo num arquivo pequeno o bastante para enviar sem problema, então um arquivo-fonte comum e honesto pode ser recusado.

O que o ZIP custa em bytes

Bastante, relativamente falando. ZIP comprime cada item independentemente contra uma janela de 32 KB e escreve um diretório deles, então não consegue enxergar entre fronteiras de arquivo, muito menos 64 MB atrás.

Para quem quer olhar dentro de um lançamento, é uma troca justa — o ZIP abre sem software nenhum. Para qualquer coisa sendo guardada ou movida adiante é uma troca ruim, e a resposta melhor é manter o .tar.xz exatamente como o projeto publicou.

A memória que um arquivo XZ precisa para se desfazer

Descomprimir LZMA2 significa segurar o dicionário com que o arquivo foi empacotado, então a memória necessária acompanha essa configuração em vez do tamanho do arquivo comprimido.

Em qualquer notebook ou servidor isso é irrelevante. Vira real em hardware restrito — um roteador, uma placa embarcada pequena, um agente de build com limite de memória.

Um arquivo .xz que guarda uma coisa só, não um diretório

Nem todo arquivo xz é um tarball. Uma imagem de disco comprimida única, um log grande, um dump de banco de dados — aplicar xz a um arquivo só é o formato usado exatamente como desenhado, sem TAR nenhum dentro.

O conversor lê o que saiu da camada xz e tenta interpretar como um TAR; quando isso falha, trata o conteúdo como o arquivo único que é. Como xz não guarda o nome original, a entrada é nomeada pelo processo.

O caminho que o arquivo xz percorre pelo nosso conversor

Esta conversão acontece no nosso servidor em vez de na página. O arquivo é enviado por conexão criptografada, descomprimido, desempacotado, compactado como ZIP de dentro do diretório extraído e devolvido.

O espaço de trabalho fica guardado em memória e é descartado com o container que o usou. Uploads gratuitos param em 25 MB, toda tarefa é interrompida em sessenta segundos, e arquivos protegidos por senha falham com uma mensagem em vez de esperar um prompt.

Quando o .tar.xz deveria continuar exatamente como está

Se o arquivo está indo para uma máquina Linux, um agente de build ou uma imagem de container, converter é um passo atrás em todo eixo: o destino já tem xz instalado, o ZIP é consideravelmente maior de mover, e os modos e propriedade que o TAR carregava não sobrevivem à viagem para um ZIP.

Converta quando uma pessoa num desktop precisa olhar dentro, quando um formulário de upload insiste em ZIP, ou quando você está encaminhando conteúdo para alguém que nunca vai instalar um arquivador.

Assinaturas e checksums publicados ao lado do download

Lançamentos de código-fonte costumam vir com um arquivo de checksum e frequentemente uma assinatura separada, e os dois descrevem o .tar.xz exatamente como o projeto o escreveu. Verifique contra o download original antes de converter qualquer coisa.

A ordem correta é conferir a assinatura no arquivo que você baixou, se satisfazer de que veio do projeto, e só então reempacotar para o que precisar de um ZIP. Converter primeiro e verificar depois produz uma divergência alarmante e sem significado.

Como converter XZ para ZIP

  1. Solte o seu arquivo XZ nesta página, ou clique para escolher um.
  2. Escolha ZIP como destino e comece a conversão.
  3. Baixe o arquivo ZIP pronto.

XZ ou ZIP: o que muda

XZ comparado com ZIP
XZZIP
Nome completoArquivo XZArquivo ZIP
Extensão do arquivo.xz.zip
Tipo de mídiaapplication/x-xzapplication/zip
CompressãoSem perdas — nada é descartadoSem perdas — nada é descartado
Publicado pela primeira vez20091989
Publicado porPKWARE
EspecificaçãoAPPNOTE.TXT
LicençaPadrão abertoPadrão aberto
Situação hojeAtualAtual
Abre no navegadorNenhum navegadorNenhum navegador
Considerado no lugarGZ, BZ2, 7Z7Z, TAR

O que se mantém

Nada é descartado. XZ e ZIP guardam o conteúdo sem perda, então a conversão troca a embalagem e não a qualidade — e pode ser repetida sem que o estrago se acumule.

O que o formato de destino acrescenta

ZIP é formato de trabalho e XZ é formato pronto. Volta texto editável em vez de uma imagem da página, o que costuma ser o motivo da conversão e também o seu limite.

Abrir o resultado

ZIP comporta um diretório inteiro, enquanto XZ é um único fluxo comprimido. Nomes, pastas e datas ficam registrados em vez de sumirem num bloco só.

7-Zip lê tanto XZ quanto ZIP, então dá para comparar o resultado com o original sem um segundo programa.

Tamanho e qualidade

ZIP trabalha com 32 KB de cada vez, contra 8 MB de XZ: é dentro desse intervalo que uma repetição precisa caber para poder ser comprimida. É daí que vem a diferença de compressão e por isso ele é o mais rápido dos dois.

Para que serve cada formato

Os dois miram trabalhos diferentes: XZ em o arquivamento, ZIP em mover dados entre programas e entregar um arquivo pronto. Vale pesar isso antes, porque o motivo de um existir costuma ser o motivo de o outro ser incômodo.

ZIP vem da PKWARE é de 1989, descrito em APPNOTE.TXT. Windows Explorer, Finder e 7-Zip leem o formato.

ZIP foi publicado em 1989 e XZ em 2009. O mais antigo costuma ser o arquivo mais seguro para entregar; o mais novo faz o mesmo com menos bytes.

De XZ para ZIP: perguntas frequentes

Meu arquivo XZ é enviado para algum lugar?

É: esta conversão precisa de um software que não roda num navegador. O arquivo viaja criptografado até o nosso servidor, é apagado assim que o trabalho termina e o resultado, depois de 60 minutos. O trabalho é feito por 7-Zip, o compactador, na sua forma de linha de comando.

Converter XZ para ZIP é grátis?

É, até 100 conversões por dia para arquivos de até 25 MB. Esse único limite existe porque esta conversão roda num servidor que nós pagamos. No resto aqui não há nada limitado, e marca d’água não existe em caso nenhum. O limite existe porque 7-Zip precisa de uma máquina nossa para rodar.

Perde qualidade ao converter XZ para ZIP?

Não. ZIP guarda o mesmo conteúdo sem jogar nada fora: o resultado é idêntico em qualidade ao original. Os arquivos saem byte a byte iguais. O que não sobrevive é o que o contêiner sabia *sobre* eles e não o que havia *dentro* deles: uma senha e, em alguns formatos, as permissões e as datas originais.

Um arquivo ZIP pode conter mais de um arquivo?

ZIP comporta um diretório inteiro, enquanto XZ é um único fluxo comprimido. Nomes, pastas e datas ficam registrados em vez de sumirem num bloco só.

A conversão de XZ para ZIP é sem perda?

Nada é descartado. XZ e ZIP guardam o conteúdo sem perda, então a conversão troca a embalagem e não a qualidade — e pode ser repetida sem que o estrago se acumule.

O arquivo ZIP pode ser editado depois?

ZIP é formato de trabalho e XZ é formato pronto. Volta texto editável em vez de uma imagem da página, o que costuma ser o motivo da conversão e também o seu limite.

Mais sobre esses formatos

De onde vêm estes números

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