Converter ZIP para GZ

Aqui você converte ZIP para GZ 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 GZ guarda exatamente o que o ZIP 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.

A instrução que leva as pessoas a procurar ZIP para GZ

Quase todo mundo que quer essa conversão foi instruído a fazê-la. Um painel de hospedagem pede um .tar.gz, um script de deploy destaraliza seu conteúdo, a documentação de importação de um cliente nomeia a extensão, ou uma máquina Linux do outro lado tem tar e nada que leia ZIP sem instalar algo primeiro. O arquivo que você tem é um ZIP porque foi o que o Windows ou o macOS criou.

Então o objetivo é conformidade, não compressão. Uma vez que o arquivo tem a forma que o outro lado espera, o trabalho está feito — e o resto desta página é principalmente sobre o que essa forma realmente é, porque é a única coisa que a conversão não consegue esconder de você.

GZ guarda um fluxo, e seu ZIP guarda muitos arquivos

Este é o fato em que o par gira. O GZ, especificado na RFC 1952 e datado de 1992, comprime um único fluxo de bytes. Não guarda lista de membros, nem caminhos, nem diretórios — o sistema o registra como um formato de fluxo com exatamente um membro.

Um ZIP, ao contrário, é um contêiner: um conjunto de entradas comprimidas independentemente com um diretório no final dizendo onde cada uma vive. Não há como despejar o segundo no primeiro diretamente. Algo precisa achatar os vários arquivos num único fluxo antes do gzip poder tocá-los, e esse algo é o TAR.

O que você realmente baixa ao pedir um GZ

O pipeline monta um TAR do conteúdo descompactado e comprime esse tarball com gzip. O arquivo que você recebe de volta tem, portanto, duas camadas: um fluxo gzip por fora, um arquivo tar dentro dele, seus arquivos dentro disso. Qualquer máquina Unix desembrulha os dois numa etapa só com tar -xzf.

O nome é a única coisa que parece estranha. Downloads aqui pegam o nome original e a extensão de destino, então fotos.zip volta como fotos.gz em vez de fotos.tar.gz. Renomeie se algo adiante for exigente com extensões.

Por que o GZ sai com aproximadamente o mesmo tamanho do ZIP

As pessoas esperam que uma conversão valha algo em bytes, e esta não vale. Os dois formatos comprimem com DEFLATE e os dois olham para trás numa janela de 32 KB, então encontram as mesmas repetições e produzem saída amplamente similar nos mesmos dados. Você está trocando contêineres, não compressores.

Há uma diferença estrutural que pode pesar em qualquer direção. O ZIP comprime cada entrada separadamente e o gzip vê um fluxo tar contínuo, então um arquivo de muitos arquivos pequenos e parecidos pode comprimir um pouco melhor como tarball, enquanto a camada tar adiciona seu próprio preenchimento de blocos de 512 bytes. Se o objetivo é genuinamente um arquivo menor, converta o ZIP para XZ em vez disso.

O nome que o gzip grava no próprio cabeçalho

Um fluxo gzip pode carregar o nome original e a data de modificação do que comprimiu, uma diferença real dos seus dois irmãos: BZ2 e XZ não guardam nome nenhum. É um detalhe pequeno com uma consequência visível — descompactar um .gz muitas vezes devolve um arquivo com nome sensato em vez de algo anônimo.

Aqui esse nome é output.tar, porque o tarball é o que foi comprimido. Vale saber isso quando você desembrulha o download à mão e se pergunta para onde foi seu nome original: está no arquivo externo, que você escolheu, e o tar interno carrega o nome do pipeline para a etapa intermediária.

O gzip do seu navegador não é o GZ no seu disco

O sistema marca o GZ como suportado por todo navegador, o que é verdade e rotineiramente mal interpretado. Navegadores negociam gzip como codificação de transferência: o servidor comprime uma resposta, o navegador descomprime antes de qualquer coisa ver, e nenhum arquivo está envolvido. É por isso que a web inteira é gzipada e ninguém percebe.

Um arquivo .gz que você baixa não é isso. O navegador trata como um arquivo opaco e salva do jeito que está, porque a compressão é o conteúdo, não o transporte. Nem o Explorer do Windows nem o Finder do macOS descompacta nativamente, então o destinatário precisa de 7-Zip, Keka ou um terminal.

Um ZIP que guarda exatamente um arquivo

Se o seu ZIP contém um único arquivo, o descompasso desta página desaparece — um arquivo é exatamente para o que o GZ foi projetado, e o resultado é a coisa simples e idiomática: um fluxo comprimido, sem contêiner, sem ambiguidade sobre o que está dentro.

O pipeline ainda passa isso pela mesma etapa de tar por consistência, então o que você baixa continua sendo um tarball gzipado em vez de um gzip do arquivo em si. Se você precisa especificamente disso — um .sql.gz ou .log.gz para uma ferramenta que lê exatamente isso — faça localmente com gzip.

Onde o ZIP fica enquanto é gzipado

Diferente da maioria das conversões deste site, esta sai do seu aparelho. O ZIP é enviado por conexão criptografada, descompactado e reempacotado pelo 7-Zip no nosso conversor, e devolvido; o envio, o tar intermediário e a saída são apagados quando o trabalho termina, e o diretório de trabalho é baseado em memória e descartado com o contêiner.

Isso define os limites. 25 MB por arquivo no plano gratuito, sessenta segundos por trabalho antes de ser encerrado, e recusa para qualquer arquivo que declare expansão além de 2 GB. Um ZIP protegido por senha também para aqui com uma mensagem em vez de travar.

Como converter ZIP para GZ

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

ZIP ou GZ: o que muda

ZIP comparado com GZ
ZIPGZ
Nome completoArquivo ZIPArquivo Gzip
Extensão do arquivo.zip.gz, .tgz
Tipo de mídiaapplication/zipapplication/gzip
CompressãoSem perdas — nada é descartadoSem perdas — nada é descartado
Publicado pela primeira vez19891992
Publicado porPKWARE
EspecificaçãoAPPNOTE.TXTRFC 1952
LicençaPadrão abertoPadrão aberto
Situação hojeAtualAtual
Abre no navegadorNenhum navegadorNenhum navegador
Considerado no lugar7Z, TARBZ2, XZ

O que se mantém

Nada é descartado. ZIP e GZ 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.

Abrir o resultado

GZ comprime um único fluxo e não comporta um diretório. É justamente por isso que GZ costuma vir junto de um formato de arquivamento: o arquivo reúne os itens e GZ comprime o resultado.

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

Para que serve cada formato

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

ZIP é o formato da PKWARE, publicado em 1989. Está descrito em APPNOTE.TXT, e vale conhecer se o arquivo precisa sobreviver à ferramenta que o escreveu.

GZ e de 1992, descrito em RFC 1952. gzip, 7-Zip e Keka leem o formato.

De ZIP para GZ: perguntas frequentes

Meu arquivo ZIP é 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 ZIP para GZ é 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 ZIP para GZ?

Não. GZ 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 GZ pode conter mais de um arquivo?

GZ comprime um único fluxo e não comporta um diretório. É justamente por isso que GZ costuma vir junto de um formato de arquivamento: o arquivo reúne os itens e GZ comprime o resultado.

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

Nada é descartado. ZIP e GZ 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.

Mais sobre esses formatos

De onde vêm estes números

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