Um arquivo ZIP faz duas coisas separadas, e quase toda a confusão em torno dele vem de tratá-las como uma só. Ele junta vários arquivos num só, e ele os comprime. A primeira sempre funciona. A segunda só às vezes, e saber quando economiza muito esforço perdido.
O método padrão do ZIP procura repetição. Quando uma sequência de bytes já apareceu antes, ele guarda uma referência curta — «os mesmos 40 bytes que apareceram 300 bytes atrás» — em vez dos bytes.
É sem perdas: ao descompactar, cada byte volta idêntico. Nada é aproximado, e por isso o ZIP é seguro para documentos, planilhas e código de um jeito que compressão de imagem ou áudio não é.
E como ele trabalha por repetição, a economia depende inteiramente de quão repetitivo é o conteúdo.
Muita economia — muitas vezes 70% a 95%:
Quase nada — 0% a 3%:
A razão é a mesma para toda a segunda lista: esses formatos já estão comprimidos. A repetição foi removida uma vez e não sobrou nada para o ZIP encontrar. Comprimir dados já comprimidos às vezes produz um arquivo levemente maior, porque o pacote acrescenta a própria contabilidade.
Isso explica a decepção mais comum com ZIP: você seleciona 200 MB de fotos de viagem, zipa, e o pacote tem 199 MB. Nada quebrou. É o resultado correto, e nenhuma configuração vai mudar.
Um .docx, .xlsx ou .pptx é um pacote ZIP com arquivos XML dentro. Um EPUB é um ZIP com HTML dentro. Em todos os casos, renomeie para .zip e você abre e vê as peças.
Zipar uma pasta de documentos do Word, portanto, os junta de forma útil e quase não os comprime — você está zipando zips.
Mas se o objetivo é mesmo um arquivo menor e o conteúdo são fotos, vídeo, áudio ou PDFs, zipar é a ferramenta errada. Comprima os arquivos em si — é lá que o tamanho mora.
O ZipCrypto é o método original de 1989. Está completamente quebrado. Existem ferramentas que recuperam o conteúdo em segundos ou minutos, e o ataque nem precisa adivinhar sua senha. Se um ZIP está protegido assim, trate como desprotegido.
O AES-256 é o método moderno e é genuinamente forte. Mas o suporte é irregular: nem toda ferramenta oferece na criação, e algumas antigas não abrem. Se você está criptografando algo que importa, confirme qual método a ferramenta usou — muitas escolhem o fraco por compatibilidade.
E uma coisa que nenhum dos dois resolve por padrão: a lista de nomes costuma ser visível sem a senha. Quem tiver o pacote vê que há revisao-salarial-2026.xlsx dentro, mesmo sem conseguir abrir. Algumas ferramentas criptografam também a lista; a maioria não faz isso sem você pedir.
Se você troca pacotes entre Windows e Mac com nomes em chinês, japonês ou coreano, vai encontrar este.
O formato ZIP não tem uma regra confiável e universalmente seguida sobre qual codificação os nomes usam. Uma ferramenta Windows pode escrevê-los na codificação local do sistema; um Mac ao descompactar assume UTF-8 e produz lixo ilegível onde deveriam estar os nomes. Os arquivos em si estão perfeitos — só os nomes se perdem.
Mitigações práticas: use uma ferramenta que escreva nomes em UTF-8 explicitamente, ou nomeie em ASCII quando o pacote for atravessar plataformas. Não é um bug da sua cópia — é uma lacuna do formato que está lá há décadas.
Pacotes criados no Mac costumam conter uma pasta __MACOSX e arquivos .DS_Store espalhados. Eles guardam metadados específicos do Mac, são inofensivos, e parecem lixo ou erro para qualquer um no Windows. A maioria dos compactadores tem opção de excluí-los; vale ligar antes de enviar.