Pular para o conteúdo

Como escolher um formato de arquivo compactado

Quatro formatos, três projetos realmente diferentes e um que nenhum software gratuito tem permissão para criar. O melhor depende quase só de quem vai abrir o arquivo.

Última revisão:

A resposta curta

Para enviar algo a alguém: ZIP. Ele abre em qualquer computador com Windows, macOS ou Linux fabricado neste século, sem instalar nada. Isso vale mais do que qualquer vantagem de compressão, e é o único formato do qual se pode dizer isso.

Para fazer backup ou mover uma árvore de pastas no Unix: tar.gz. Ele registra permissões, proprietários e links simbólicos, coisa que nenhum outro formato comum faz direito, e comprime mais que o ZIP.

Para deixar algo o menor possível: 7z. Bem menor que o ZIP na maioria dos conteúdos, com criptografia AES-256 capaz de esconder também os nomes dos arquivos, e não só o conteúdo. Quem recebe precisa de um programa, que é gratuito, mas é um passo a mais.

RAR: você quase certamente não precisa dele e, se precisar, só o WinRAR consegue criar um. A explicação vem logo abaixo, porque é a pergunta que as pessoas mais trazem.

Por que o tar.gz ganha do ZIP no tamanho

A diferença é de estrutura, não de um algoritmo de compressão melhor. O ZIP comprime cada arquivo separadamente, e é isso que permite tirar um único item de um arquivo compactado grande sem mexer no resto. Um .tar.gz comprime tudo como um único fluxo contínuo — o tar concatena os arquivos e o gzip envolve o resultado inteiro.

Por isso um tar comprimido consegue aproveitar repetições entre arquivos, e um ZIP não. Numa pasta com cinquenta arquivos de código parecidos, documentos de configuração ou arquivos de log, a diferença é grande. Numa pasta de fotos sem relação entre si, não há diferença nenhuma, porque nenhum dos dois consegue comprimir dados já comprimidos.

O preço é pago na outra ponta. Como a compressão envolve tudo, um .tar.gz não tem índice: listar o conteúdo exige descomprimir desde o início, e tirar o último arquivo exige descomprimir tudo. Um ZIP lista o conteúdo na hora, seja qual for o tamanho. Qual é melhor depende só de o arquivo compactado ir ser extraído inteiro ou não — e um backup ou um pacote de código-fonte sempre é.

O que comprime e o que não comprime

Esta é a informação mais útil de todas, e vale para qualquer formato. Arquivos já comprimidos não comprimem de novo. JPEGs, PNGs, MP3s, MP4s, PDFs e outros arquivos compactados já tiveram a repetição removida; passar qualquer compressor por eles ganha uma fração de um por cento e ainda gasta tempo.

Então um ZIP com cinquenta fotos tem basicamente o tamanho de cinquenta fotos, e isso é o formato funcionando direito, não falhando. O motivo para compactá-las é enviar um arquivo em vez de cinquenta. Texto, documentos, código-fonte, planilhas e imagens sem compressão são onde a compressão faz diferença — muitas vezes reduzindo para um terço ou menos.

A consequência é que escolher um formato mais forte para uma pasta de mídia é esforço desperdiçado. O 7z ganha do ZIP com folga em código-fonte e quase nada numa biblioteca de fotos.

Por que nada gratuito consegue criar um RAR

O RAR tem dono. A RarLab licencia o formato, o WinRAR é um programa pago, e a licença do único código-fonte capaz de criar um RAR proíbe expressamente usá-lo para construir um compressor compatível. Não desencoraja — proíbe, por escrito, como condição central de acesso.

A descompressão é diferente de propósito. A RarLab publica um código-fonte do unrar que qualquer pessoa pode usar para ler o formato, e é por isso que o 7-Zip, o The Unarchiver, o VLC e este site abrem arquivos RAR de forma totalmente legítima. Abrir é permitido; criar, não. Essa assimetria explica por que todo programa de compactação que você já usou extrai RAR e só um consegue criar.

Então, quando um site oferece “ZIP para RAR”, está acontecendo uma de três coisas. Ele renomeia seu .zip para .rar, o que engana uma listagem de arquivos e mais nada. Ele roda uma cópia licenciada do WinRAR num servidor, ou seja, seus arquivos foram enviados para a máquina de um desconhecido. Ou ele não faz nada, só mostra uma barra de progresso. Não existe uma quarta possibilidade.

Se um sistema realmente exige essa extensão, compre o WinRAR. Para tudo o que as pessoas de fato querem do RAR — compressão forte, divisão em volumes, criptografia forte, registros de recuperação — o 7-Zip faz melhor e é gratuito.

Senhas, e a que você deve evitar

O ZIP tem dois esquemas de criptografia, e a diferença importa muito. O ZipCrypto original está quebrado — ferramentas de recuperação o quebram em segundos — e ainda é o que um número surpreendente de ferramentas de “proteger ZIP com senha” usa sem avisar. ZIP com AES-256 é seguro, e é o que as versões atuais do 7-Zip e do WinZip geram quando você pede criptografia.

Existe uma segunda armadilha, mesmo com uma boa criptografia. Um ZIP criptografado padrão deixa o índice legível, então qualquer pessoa com o arquivo consegue ver exatamente o que há dentro sem a senha. Os nomes dos documentos muitas vezes revelam tanto quanto o conteúdo. O 7z também consegue criptografar os cabeçalhos, e vale a pena marcar essa opção.

Este site não oferece proteção por senha em arquivos compactados, e isso é proposital: oferecer o esquema quebrado seria pior do que não oferecer nada, porque parece proteção. Para um arquivo compactado realmente privado, use o 7-Zip com AES-256 e criptografia de cabeçalhos.

O que um download não consegue restaurar

Vale saber antes de extrair um pacote de código-fonte ou um backup no navegador. Permissões, proprietários e links simbólicos do Unix ficam registrados num tar e não podem ser restaurados por um download — os arquivos chegam com permissões comuns, então um script executável sai sem permissão de execução e um link simbólico sai como o pequeno arquivo que ele fisicamente é.

Para ler um documento ou tirar uma imagem num computador onde você não pode instalar nada, abrir aqui é exatamente o certo. Para extrair algo que você pretende compilar ou executar, use a linha de comando — o tar -xzf existe em todo Mac e Linux, e no Windows desde 2018.

Perguntas frequentes

Por que meu ZIP quase não diminuiu?

Porque o que foi colocado nele já estava comprimido — fotos, músicas, vídeos ou PDFs. Esses formatos já removeram a própria repetição, então não sobra nada para o compactador encontrar. O arquivo compactado continua útil como um arquivo só, em vez de vários.

É seguro mandar um 7z para alguém?

O formato não tem problema; a questão é se a pessoa consegue abri-lo. O 7-Zip é gratuito no Windows, e o The Unarchiver e o Keka abrem 7z no macOS — mas é um passo a mais e, se quem recebe não entende de tecnologia, um ZIP evita a conversa toda.

Qual é a diferença entre .tar, .tar.gz e .tgz?

Um .tar não tem compressão — são só arquivos concatenados com seus metadados. Um .tar.gz é isso comprimido com gzip, e .tgz é a mesma coisa com um nome mais curto, para sistemas que não gostavam de dois pontos. Existem também .tar.bz2 e .tar.xz, que comprimem mais e mais devagar.

Dá para abrir um RAR sem o WinRAR?

Sim, facilmente. O 7-Zip, o The Unarchiver, o Keka e até o VLC leem arquivos RAR, e este site também. Só a criação é restrita.

Um ZIP protegido por senha é realmente seguro?

Com AES-256, sim, com a ressalva de que os nomes dos arquivos continuam legíveis, a menos que você use um formato que criptografa os cabeçalhos. Com o antigo ZipCrypto — que algumas ferramentas ainda usam sem dizer — não; trate-o como um obstáculo, não como proteção.