Cookies para estatística e publicidade
Usamos cookies de estatística e de publicidade, ambos enviados ao Google. Recusar não muda nada do que você vê.Ler a página de privacidade
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.
Até 100 arquivos de uma vez. Formatos misturados não são problema.
Eles são convertidos um após o outro e baixados juntos em um ZIP.
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ê.
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 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.
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.
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 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.
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.
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.
| ZIP | GZ | |
|---|---|---|
| Nome completo | Arquivo ZIP | Arquivo Gzip |
| Extensão do arquivo | .zip | .gz, .tgz |
| Tipo de mídia | application/zip | application/gzip |
| Compressão | Sem perdas — nada é descartado | Sem perdas — nada é descartado |
| Publicado pela primeira vez | 1989 | 1992 |
| Publicado por | PKWARE | — |
| Especificação | APPNOTE.TXT | RFC 1952 |
| Licença | Padrão aberto | Padrão aberto |
| Situação hoje | Atual | Atual |
| Abre no navegador | Nenhum navegador | Nenhum navegador |
| Considerado no lugar | 7Z, TAR | BZ2, XZ |
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.
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.
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.
É: 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.
É, 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.
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.
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.
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.
O que esta página afirma sobre ZIP e GZ pode ser conferido, e estes são os documentos que resolvem a questão.