Converter GZ para ZIP

Aqui você converte GZ 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 GZ 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.

O download GZ que abre em outro arquivo compactado

A experiência que traz as pessoas até aqui é específica e universalmente irritante. Um arquivo chega chamado algo como projeto-2.1.tar.gz, o Windows não tem ideia do que é, e instalar um descompactador produz um segundo arquivo chamado projeto-2.1.tar que o Windows também não sabe o que fazer. Dois passos depois, ainda não há nada para olhar.

Nada está quebrado. É a forma normal de um arquivo Unix, e só parece estranha para quem cresceu com ZIP, onde compactar e agrupar acontecem numa operação só. Do lado Unix sempre foram duas tarefas separadas feitas por dois programas separados, e o nome do arquivo registra as duas na ordem em que foram aplicadas.

Por que um arquivo GZ tem duas camadas

GZ, padronizado como RFC 1952 em maio de 1996, comprime exatamente um fluxo de bytes. Nosso registro o marca como um formato de fluxo com um único membro e lista a ausência de qualquer estrutura de diretório como problema conhecido — não há campo nenhum num arquivo gzip para uma lista de nomes, uma pasta ou uma permissão.

O TAR fornece tudo isso. É um agrupador sem compressão nenhuma, datado de 1979, que escreve um bloco de cabeçalho para cada arquivo e depois seu conteúdo em sequência. Juntar os dois faz cada um fazer bem um trabalho: o TAR sabe como os arquivos se chamam e onde ficam, o gzip diminui o resultado.

Como as duas camadas saem numa conversão só

O conversor descompacta o fluxo gzip e depois olha o que saiu. Se é um item único, tenta ler esse item como um TAR e, quando consegue, usa o conteúdo como o payload real. Só então o ZIP é escrito, de dentro do diretório extraído, para que seus arquivos fiquem no nível superior em vez de dentro de uma pasta envolvente.

A checagem força o tipo tar em vez de confiar no nome do arquivo, um detalhe aprendido da forma difícil nos parceiros deste par. Como um cabeçalho gzip pode guardar o nome original, o arquivo intermediário chega com nome sensato e uma checagem baseada em nome funciona; BZ2 e XZ não guardam nome nenhum, e a mesma checagem perdia o tar por completo.

Um .gz que nunca foi um tarball

Bastante arquivo gzip guarda um único arquivo comum e nenhum tar: um dump de banco de dados como backup.sql.gz, um log rotacionado access.log.gz, um CSV exportado sozinho. É gzip usado exatamente como projetado, e não é um arquivo compactado quebrado.

O conversor lida com isso caindo de volta. Quando o conteúdo descompactado não interpreta como TAR, é tratado como o arquivo único que é, e o ZIP que você recebe contém esse arquivo sozinho.

O nome de arquivo que o gzip lembrou por você

Um cabeçalho gzip pode carregar o nome original e o horário de modificação do que foi comprimido, um recurso pequeno com um resultado visível: descompactar um .gz costuma restaurar um nome sensato em vez de deixar você adivinhar.

Dentro de um tarball essa informação importa menos, porque o TAR já carrega todo nome. Importa mais no caso de arquivo único acima, onde o nome no cabeçalho gzip é o único registro de como o arquivo se chamava antes de alguém renomear o arquivo compactado.

O que o ZIP custa em tamanho

Muito pouco, porque os dois formatos usam a mesma compressão. DEFLATE com uma janela de 32 KB é o que o gzip faz e o que o ZIP faz a cada uma de suas entradas, então os dois pousam num lugar parecido nos mesmos dados.

A única diferença sistemática vai contra o ZIP: o gzip comprime o tar inteiro como um fluxo contínuo e consegue achar repetição que atravessa fronteiras de arquivo, enquanto o ZIP recomeça a cada entrada. Num arquivo de muitos arquivos pequenos e parecidos, espere que o ZIP fique alguns por cento maior.

O metadado Unix que um ZIP não tem onde colocar

O TAR registra permissão, dono e grupo para cada membro, exatamente por isso que ferramentas Unix gostam dele. O ZIP não tem equivalente que o Windows entenda, então esses valores não viajam — a regra geral para conversões de arquivo compactado aqui é que os arquivos saem byte a byte iguais e o que está em risco é o que o contêiner sabia sobre eles.

Para a maioria das pessoas baixando um conjunto de dados ou um plugin, nada disso importa. Importa se você está movendo algo que vai ser executado em vez de lido: scripts perdem o bit de execução.

Onde o arquivo gzip vai para ser reempacotado

Esta conversão roda no nosso conversor em vez de na página, porque desempacotar e reescrever arquivos compactados precisa de programas de verdade. Seu arquivo é enviado por uma conexão criptografada, desempacotado, reempacotado como ZIP e devolvido, e o upload, o tar intermediário e a saída são todos apagados quando o trabalho termina.

O espaço temporário tem memória volátil, limitado e descartado com o contêiner. O plano gratuito aceita 25 MB por arquivo, trabalhos são interrompidos em sessenta segundos, e um arquivo que declara mais de 2 GB de conteúdo descompactado é recusado antes de qualquer coisa ser escrita.

Quando instalar um descompactador vale mais que converter

Se arquivos .tar.gz chegam na sua pasta de downloads regularmente, a correção duradoura é um descompactador local em vez desta página. 7-Zip e Keka tiram as duas camadas numa ação só, não custam nada, funcionam offline e não têm teto de upload nenhum — e builds recentes do Windows vêm com um comando tar que faz a mesma coisa por linha de comando sem instalar nada.

Use o conversor quando você não pode instalar software na máquina em frente, quando o arquivo é um caso único, ou quando o que você realmente precisa é um ZIP para entregar a outra pessoa em vez de uma pasta para olhar.

Como converter GZ para ZIP

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

GZ ou ZIP: o que muda

GZ comparado com ZIP
GZZIP
Nome completoArquivo GzipArquivo ZIP
Extensão do arquivo.gz, .tgz.zip
Tipo de mídiaapplication/gzipapplication/zip
CompressãoSem perdas — nada é descartadoSem perdas — nada é descartado
Publicado pela primeira vez19921989
Publicado porPKWARE
EspecificaçãoRFC 1952APPNOTE.TXT
LicençaPadrão abertoPadrão aberto
Situação hojeAtualAtual
Abre no navegadorNenhum navegadorNenhum navegador
Considerado no lugarBZ2, XZ7Z, TAR

O que se mantém

Nada é descartado. GZ 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 GZ é 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 GZ é um único fluxo comprimido. Nomes, pastas e datas ficam registrados em vez de sumirem num bloco só.

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

Para que serve cada formato

Os dois miram trabalhos diferentes: GZ em a web e 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.

GZ foi publicado em 1992. Está descrito em RFC 1952, e vale conhecer se o arquivo precisa sobreviver à ferramenta que o escreveu.

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

De GZ para ZIP: perguntas frequentes

Meu arquivo GZ é 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 GZ 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 GZ 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 GZ é um único fluxo comprimido. Nomes, pastas e datas ficam registrados em vez de sumirem num bloco só.

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

Nada é descartado. GZ 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 GZ é 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 GZ e ZIP pode ser conferido, e estes são os documentos que resolvem a questão.