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 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.
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.
GZ para ZIP
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.
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.
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.
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.
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.
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 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.
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.
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.
| GZ | ZIP | |
|---|---|---|
| Nome completo | Arquivo Gzip | Arquivo ZIP |
| Extensão do arquivo | .gz, .tgz | .zip |
| Tipo de mídia | application/gzip | application/zip |
| Compressão | Sem perdas — nada é descartado | Sem perdas — nada é descartado |
| Publicado pela primeira vez | 1992 | 1989 |
| Publicado por | — | PKWARE |
| Especificação | RFC 1952 | APPNOTE.TXT |
| Licença | Padrão aberto | Padrão aberto |
| Situação hoje | Atual | Atual |
| Abre no navegador | Nenhum navegador | Nenhum navegador |
| Considerado no lugar | BZ2, XZ | 7Z, TAR |
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.
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.
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.
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.
É: 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. 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.
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ó.
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.
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.
O que esta página afirma sobre GZ e ZIP pode ser conferido, e estes são os documentos que resolvem a questão.