ZIP

O que é um arquivo ZIP?

O formato de arquivo compactado que já vem de fábrica em todos os sistemas operacionais.

O que é ZIP

ZIP é um contêiner: um invólucro para fluxos que outra coisa codificou. Ele é usado para mover dados entre programas e entregar um arquivo pronto.

A extensão é .zip e o nome por extenso é ZIP Archive. Os dois importam menos do que aquilo que o arquivo consegue carregar, e é disso que trata o resto desta página.

De onde vem ZIP

A PKWARE publicou o formato em 1989. A especificação é APPNOTE.TXT.

A um formato que se manteve legível por tanto tempo dá para confiar algo que você quer de volta daqui a dez anos.

A especificação é pública

Ela está publicada por inteiro, então dá para implementá-la a partir do documento em vez de por observação — é por isso que o formato aparece em tantos programas e por isso que arquivos escritos há vinte anos ainda abrem. Especificação publicada não é o mesmo que livre de royalties: quando o formato embrulha um codec, o licenciamento das patentes é uma questão à parte, que a norma não resolve.

Nada é jogado fora

ZIP guarda o conteúdo exatamente. Salvar de novo não muda nada, então dá para abrir, editar e salvar quantas vezes você quiser sem acumular estrago — e é isso que faz dele um formato de trabalho e não de entrega.

Ele pode carregar uma pasta inteira

ZIP guarda um diretório: nomes, pastas e a estrutura entre eles. É isso que permite a ele substituir uma pasta num anexo de e-mail.

De onde vem a taxa de compressão dele

Ele trabalha com 32 KB de cada vez: é dentro desse intervalo que uma repetição precisa caber para poder ser comprimida.

Esse único número explica a maior parte da diferença entre um formato de arquivamento e outro. Um intervalo maior encontra mais repetição e leva mais tempo e mais memória para isso — a troca é toda essa.

O que ele faz para se proteger

ZIP traz uma soma de verificação, para que um arquivo danificado seja detectado em vez de lido errado em silêncio e criptografia opcional.

Um arquivo criptografado precisa ser destrancado antes que qualquer coisa possa convertê-lo, aqui e em qualquer outro lugar. Uma senha não é algo que um conversor contorne, e a um que dissesse o contrário você não deveria entregar o arquivo de jeito nenhum.

O que abre ZIP

Windows Explorer, Finder e 7-Zip leem esse formato, e a maioria dos programas do mesmo tipo também.

Quando um arquivo não abre, o formato raramente é o problema — mais comum é o programa ser mais antigo que ele. Converter para algo mais antigo é o caminho confiável, e é para isso que serve o resto deste site.

Abrir no navegador

Nenhum navegador lê o formato.

Esse é de longe o motivo mais comum para convertê-lo: não que o formato seja ruim, mas que o lugar onde você quer mostrar o arquivo não consegue lê-lo.

É um formato de trabalho

ZIP foi feito para ser aberto e alterado. Mantenha o arquivo nesse formato enquanto o trabalho estiver em andamento e exporte a partir dele sempre que precisar de uma cópia pronta.

ZIP é a escolha para quem não conhece o computador do destinatário

O principal mérito do ZIP não é produzir o menor arquivo possível. É abrir sem instalação extra em computadores, celulares e serviços que talvez nunca tenham ouvido falar do programa usado para criá-lo. Quando uma pasta de documentos precisa chegar a um cliente, a uma escola, a um escritório de contabilidade ou a um processo seletivo, essa previsibilidade costuma valer mais que alguns megabytes economizados. O destinatário reconhece a extensão, consegue ver a lista de itens e extrai o conteúdo com as ferramentas do próprio sistema.

Essa compatibilidade também define quando não vale trocar de formato. Um arquivo 7Z pode ficar menor e um TAR preserva melhor características de sistemas Unix, mas ambos transferem uma parte do problema para quem recebe. Se você não controla o ambiente do outro lado, ZIP é a opção conservadora. Se controla os dois lados e a prioridade é armazenamento, automação ou preservação de permissões, outros contêineres podem ser mais adequados. O formato certo depende menos de uma tabela de compressão e mais de quem precisará abri-lo depois.

Dentro de um ZIP, cada item pode usar uma compressão diferente

ZIP é um contêiner: ele guarda uma coleção de entradas, e cada entrada tem nome, tamanho, método de compressão e dados de verificação próprios. Um texto pode ser comprimido com Deflate, enquanto uma fotografia JPEG pode ser apenas armazenada, porque tentar comprimi-la novamente quase não reduz o tamanho. Essa decisão por item permite extrair um único arquivo sem descompactar todo o restante. Também torna possível misturar pastas, documentos e mídias no mesmo pacote sem obrigar todos a seguir o mesmo tratamento.

O preço é perder oportunidades de repetição entre arquivos. Se mil relatórios têm cabeçalhos e parágrafos quase iguais, o compressor recomeça em cada entrada e não aproveita o que viu na anterior. Um arquivo 7Z sólido ou um TAR comprimido como fluxo pode encontrar redundância no conjunto e obter uma redução maior. Para uma pasta de JPG, MP4, MP3, PDF ou DOCX, porém, a diferença tende a ser pequena porque esses formatos já comprimem o próprio conteúdo. Um ZIP quase tão grande quanto a soma dos itens não está necessariamente com defeito; talvez não houvesse mais redundância útil para retirar.

A extensão ZIP não promete o mesmo conjunto de recursos em todo programa

Dizer que um sistema “abre ZIP” não significa que ele entenda toda variação permitida pelo formato. Deflate e entradas sem compressão têm compatibilidade ampla. Métodos adicionais, criptografia moderna, arquivos divididos em volumes e alguns campos extras dependem do leitor. Um compactador atualizado pode criar uma combinação perfeitamente válida que o extrator básico de um aparelho antigo chama de danificada. Nessa situação, os bytes podem estar corretos e a incompatibilidade estar apenas no recurso escolhido durante a criação.

Para distribuição pública, a regra prática é usar os recursos mais comuns e testar com a ferramenta mais simples que o público provavelmente terá. Não basta abrir o arquivo novamente no mesmo aplicativo que o criou, pois isso só prova compatibilidade consigo próprio. Em uma entrega para órgão público, faculdade ou cliente, confira o ZIP no extrator padrão de outro sistema e verifique alguns itens, não apenas a lista de nomes. Recursos avançados fazem sentido quando o destinatário sabe qual programa usar; fora desse acordo, a vantagem técnica pode virar uma mensagem de erro sem explicação.

ZIP64 remove limites antigos, mas não atualiza o leitor do outro lado

O desenho original usa campos de 32 bits em pontos importantes. Na prática, isso limita o tamanho de uma entrada e do arquivo ZIP a aproximadamente 4 GB e a quantidade de entradas a 65.535. A extensão ZIP64 substitui esses tetos por campos maiores e permite pacotes muito além dessas marcas. Programas atuais normalmente ativam ZIP64 quando necessário, muitas vezes sem perguntar. A extensão do arquivo continua `.zip`, portanto o nome sozinho não revela que o recurso foi usado.

O problema aparece em equipamentos e aplicativos antigos ou embutidos: o mesmo pacote abre em um computador moderno e parece truncado, vazio ou corrompido no sistema legado. Dividir o arquivo em partes não corrige um leitor que não entende ZIP64. Quando o destino é um painel industrial, uma central multimídia, um firmware antigo ou um importador sem manutenção recente, fique abaixo dos limites clássicos ou faça um teste real no equipamento. Para arquivos comuns, ZIP64 é transparente; para compatibilidade histórica, ele é uma dependência que precisa ser confirmada.

Senha de ZIP pode significar proteção fraca ou incompatibilidade forte

Há mais de um esquema de criptografia associado a ZIP. O método tradicional, conhecido como ZipCrypto, continua aparecendo por ser aceito por muitos leitores, mas não deve proteger informação sensível: ataques conhecidos conseguem quebrá-lo em condições práticas. Implementações modernas também podem criar arquivos com AES, que oferece proteção real quando a senha é longa e imprevisível. A dificuldade é que o extrator padrão do destinatário talvez não reconheça essa variante, mesmo que abra arquivos ZIP sem senha normalmente.

Por isso “coloquei uma senha” não encerra a avaliação. É preciso saber qual método foi usado, compartilhar a senha por um canal diferente e confirmar que o destinatário tem um leitor compatível. Para dados de clientes, documentos financeiros ou cópias de identidade, prefira um fluxo de criptografia cuja implementação e política sejam conhecidas, em vez de selecionar a primeira opção chamada senha. Quinvert não solicita nem tenta descobrir senhas em conversões de arquivos compactados: um pacote protegido é recusado. Descompacte-o localmente com autorização e converta apenas uma cópia sem proteção, se isso for apropriado.

Compactar em ZIP não apaga metadados dos arquivos internos

Colocar fotos, planilhas ou PDFs em um ZIP não limpa o conteúdo. EXIF de imagens, autor de documentos, comentários de planilha, histórico interno e qualquer informação incorporada continuam dentro de cada arquivo. O contêiner acrescenta sua própria camada de nomes, caminhos, tamanhos, datas e campos extras; ele não interpreta nem sanitiza os formatos guardados. Um pacote pode facilitar o envio de cem itens, mas não os torna anônimos e não corrige informações que já deveriam ter sido removidas na origem.

Também não se deve confundir compactação com assinatura ou prova de autenticidade. ZIP mantém valores de verificação para detectar dano acidental nas entradas, mas isso não prova quem criou o pacote nem impede alguém de substituir seu conteúdo e gerar outro ZIP válido. Quando integridade contra adulteração importa, use uma assinatura digital, um hash distribuído por canal confiável ou o mecanismo do sistema que receberá o arquivo. Antes de enviar, revise nomes de pastas e arquivos: eles podem revelar cliente, projeto, matrícula, CPF ou versão interna mesmo quando o conteúdo parece inofensivo.

Permissões Unix e links simbólicos não viajam com a mesma segurança

Alguns criadores de ZIP registram permissões, proprietário e informações de links em campos extras. Outros ignoram esses campos ao extrair, principalmente quando o pacote atravessa Windows, macOS e Linux. O resultado pode ter todos os bytes corretos e ainda assim perder o bit executável de um script, transformar um link simbólico em arquivo comum ou aplicar permissões diferentes das originais. Isso é pouco relevante para fotografias e contratos em PDF, mas pode quebrar um projeto de software ou uma rotina de implantação.

Para distribuir uma árvore Unix que precisa preservar modo, links e organização técnica, TAR seguido de GZ ou XZ costuma representar melhor a intenção. Se ZIP for obrigatório, trate permissões como parte da instalação: documente-as, aplique-as depois da extração e teste em um diretório limpo. Nunca conclua que um repacotamento entre formatos manteve metadados só porque a contagem e o conteúdo dos arquivos coincidem. Quinvert extrai e reconstrói o contêiner nas conversões de arquivo; os itens permanecem sem perda, mas senhas, datas e permissões registradas pelo contêiner de origem podem não sobreviver da mesma forma.

Arquivos __MACOSX e ._ não são versões extras do documento

Ao compactar uma pasta no macOS, certas ferramentas incluem uma pasta `__MACOSX` e entradas cujo nome começa com `._`. Elas carregam informações que o sistema mantém fora do fluxo principal, como atributos estendidos e antigos resource forks. No próprio Mac, esses elementos costumam ficar invisíveis. Depois da extração no Windows ou em um servidor, aparecem ao lado dos arquivos reais e dão a impressão de duplicatas ou lixo criado durante o download.

Para uma entrega de fotos, textos ou documentos em que esses atributos não têm função, as entradas auxiliares podem ser removidas antes de enviar. Faça isso olhando os nomes e mantendo os arquivos principais; não apague automaticamente todo item oculto de um projeto técnico, pois arquivos como `.env.example`, `.gitignore` ou configurações iniciadas por ponto podem ser intencionais. A presença de `__MACOSX` não indica vírus nem corrupção. Ela revela apenas que o pacote foi criado por uma ferramenta que preservou detalhes específicos do macOS para uma possível extração no mesmo ecossistema.

Nomes de arquivos dentro do ZIP ainda causam falhas discretas

Nomes com acentos, caracteres asiáticos e símbolos dependem de como o criador sinalizou a codificação e de como o leitor interpreta essa sinalização. Ferramentas atuais costumam usar UTF-8, mas pacotes antigos podem carregar nomes em páginas de código locais. O conteúdo extrai corretamente enquanto `ação.pdf` vira uma sequência de caracteres estranhos. Caminhos muito longos, nomes reservados no Windows e diferenças entre maiúsculas e minúsculas também podem funcionar em um sistema e falhar em outro.

Em uma entrega para público amplo, prefira nomes curtos, claros e sem depender apenas da capitalização para distinguir arquivos. Não é necessário remover todo acento de material brasileiro, mas vale testar no sistema de destino quando um processo automático usará esses nomes. Também evite caminhos como `../../pasta` em pacotes recebidos de origem desconhecida: extratores responsáveis bloqueiam tentativas de escrever fora da pasta escolhida. O formato suporta hierarquia; isso não significa que toda hierarquia enviada por terceiros mereça confiança.

Conversões de ZIP no Quinvert passam pelo servidor

As conversões públicas entre formatos de arquivo compactado são uma exceção ao processamento local do Quinvert. O ZIP é enviado ao serviço de conversão, extraído com 7-Zip e empacotado novamente no formato escolhido. O nível gratuito aceita arquivos de entrada de até 25 MB. O serviço recusa antes da extração um pacote que declare mais de 2 GB descompactados e encerra trabalhos que ultrapassam sessenta segundos. Essas barreiras reduzem o risco de arquivos malformados ou de uma bomba de descompressão, mas também significam que coleções grandes devem ser tratadas por uma ferramenta instalada no computador.

O diretório temporário do trabalho é removido ao final, inclusive quando há erro, e o serviço não precisa buscar recursos externos para fazer o repacotamento. Ainda assim, o arquivo deixa o dispositivo durante essa operação; não descreva esse fluxo como local. Para material que não pode ser enviado a terceiros, use 7-Zip, Keka, `zip`, `tar` ou outra ferramenta aprovada pela sua organização. Quinvert converte um arquivo compactado existente para outro formato compatível; isso não deve ser confundido com um recurso público para selecionar pastas arbitrárias do computador e criar qualquer tipo de ZIP.

Reempacotar ZIP preserva os itens, não todas as propriedades do pacote

Na conversão de ZIP para 7Z, TAR, GZ, BZ2 ou XZ, Quinvert primeiro extrai o conteúdo e depois cria um novo contêiner. Os bytes dos arquivos internos não precisam ser recodificados: uma foto continua sendo a mesma foto e um PDF continua sendo o mesmo PDF. O que muda é a camada ao redor. Ordem das entradas, método de compressão, comentários, senha, datas, permissões e campos extras podem ser descartados ou reescritos. Nos destinos que comprimem um único fluxo, como GZ, BZ2 e XZ, os itens são reunidos em um TAR antes da compressão.

Depois de converter, compare a quantidade de entradas, os caminhos e os tamanhos antes de apagar o original. Abra alguns arquivos representativos e teste scripts quando permissões importarem. Um resultado menor não prova que o processo foi melhor, assim como um resultado maior não prova perda: algoritmos e estruturas diferentes pagam custos diferentes. Se a finalidade era apenas entregar uma pasta a uma pessoa, o ZIP original provavelmente já era a solução mais compatível. Reempacote quando o sistema de destino exige outro formato ou quando a vantagem de armazenamento compensa a necessidade de um leitor específico.

Os dados, num lugar só

Identificadores e procedência do formato ZIP.
Extensão.zip
Tipo de mídiaapplication/zip
Publicado porPKWARE
Primeira publicação1989
EspecificaçãoAPPNOTE.TXT

De onde vêm estes números

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