Arquivo ZIP (.zip)

PKWARE Padrão

ZIP é um formato de arquivo compactado sem perdas que reúne vários arquivos e diretórios em um único contêiner portátil.

Converter ZIP para TAR

Conversor gratuito de ZIP para TAR no navegador. Converta arquivos instantaneamente no seu dispositivo.

Comprimir ZIP online

Privado - os arquivos nunca saem do seu dispositivo

Inspeção e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos ZIP pela sequência inicial de bytes:

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

Assinatura do arquivo em bytes (magic bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos ZIP pela sequência inicial de bytes:

ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):

50 4B 03 04

REPRESENTAÇÃO ASCII: PK..

Padronização: PKWARE APPNOTE / ISO/IEC 21320-1

Especificações técnicas

Estrutura do contêinerContêiner de arquivos que combina vários arquivos com cabeçalhos de compressão individuais
CompressãoDeflate (Método 8), Store (Método 0), BZIP2, LZMA, Zstandard
Ordem dos bytes (endianness)Little-endian para cabeçalhos de assinatura, somas de verificação CRC32 e tamanhos
Espaços de corNão aplicável (contêiner binário para arquivos arbitrários)
Canais e EstruturaEstruturas de diretório hierárquicas, fluxos de metadados e somas de verificação de arquivos
Dimensões MáximasZIP padrão: 4 GB / 65.535 arquivos; ZIP64: 16 exabytes / 18 quintilhões de arquivos
TransparênciaNão aplicável
Streaming e ProgressivoO diretório central no final do arquivo permite listar seu conteúdo sem descompactá-lo

Matriz de comparação técnica: ZIP e formatos concorrentes

Atributo técnicoZIP (Atual)7-Zip (7z)TAR.GZRAR
Compatibilidade com sistemas operativosO suporte ZIP integrado varia conforme o sistema e a versão; muitos sistemas incluem ferramentas próprias.Requer 7-Zip ou aplicativo de terceirosNativo no Linux e no macOS; exige uma ferramenta no WindowsRequer WinRAR ou biblioteca unrar
Eficiência de compactaçãoModerada (algoritmo Deflate)Muito alta (algoritmo LZMA/LZMA2)Moderada (Deflate sobre tar)Alta (compressão proprietária RAR)
Compactação sólidaNão (cada arquivo comprimido independentemente)Sim (blocos sólidos aumentam a compressão para texto duplicado)Sim (comprime o tarball inteiro)Sim (modo sólido opcional)
Extração seletivaExtração rápida de qualquer arquivo individualExige descompactar os blocos sólidos anterioresÉ preciso descompactar o fluxo até chegar ao arquivo desejadoRápido se não for sólido

Modos comuns de corrupção e guia de recuperação com editor hexadecimal

O utilitário de arquivo relata 'End-of-central-directory signature not found' ou arquivo inválido.

Causa principal: Download truncado, sem os bytes finais que contêm o registro do diretório central.

Recuperação: Use "zip -FF damaged.zip --out fixed.zip" para procurar cabeçalhos de arquivos locais desde o início e reconstruir o diretório central.

Análise de segurança e vetores de ataque a analisadores

A segurança do ZIP se concentra em vulnerabilidades de travessia de caminho Zip Slip e bombas de descompressão.

Vetores de ataque conhecidos

  • Zip Slip: nomes de arquivos maliciosos com caminhos como ../../ escapam do diretório de destino durante a extração.
  • Bomba ZIP: arquivos pequenos que se expandem para petabytes de zeros (por exemplo, o 42.zip, de 42 KB, que se expande para 4,5 PB), fazendo servidores falharem por falta de espaço em disco e memória.
  • Vulnerabilidades de criptografia ZipCrypto legada permitindo recuperação de chave apenas com texto cifrado em minutos.

Melhores práticas defensivas: Sempre sanitize os caminhos de extração para garantir que os arquivos permaneçam dentro da pasta de destino. Ao descompactar arquivos enviados de fontes não confiáveis, defina limites rígidos para o tamanho total e o número de arquivos. Use a criptografia WinZip AES-256.

Origens históricas e marcos

2015A ISO/IEC 21320-1 define ZIP como o contêiner básico de arquivos EPUB, DOCX e JAR.
1998O Microsoft Windows inclui a extração nativa de pastas ZIP no Windows 98 Plus!.
1989Phil Katz criou o PKZIP após uma disputa judicial com a SEA sobre o ARC.

Principais vantagens

  • É compatível com todos os principais sistemas operacionais sem exigir a instalação de programas de terceiros.
  • O diretório central no fim do arquivo permite listar seu conteúdo sem descompactá-lo.
  • É possível extrair arquivos individualmente sem descompactar o arquivo inteiro.

Limitações técnicas e desvantagens

  • Não preserva de forma confiável permissões de arquivos UNIX nem links simbólicos entre plataformas.
  • Como não compacta arquivos em um único bloco, o ZIP tem uma taxa de compactação menor que 7z ou tar.xz ao armazenar grandes coleções de arquivos semelhantes.
  • A criptografia ZipCrypto legada é criptograficamente vulnerável (é necessário usar AES-256).

Curiosidades técnicas

  • As letras PK no cabeçalho de um arquivo ZIP são as iniciais de Phil Katz, criador do PKZIP.
  • Vários formatos comuns usam contentores ZIP, incluindo APK, JAR, DOCX e EPUB.
  • Como o ZIP permite anexar dados antes dos cabeçalhos dos arquivos locais ou depois do diretório central, é muito usado em arquivos poliglotas que funcionam ao mesmo tempo como imagens, JARs ou executáveis.

Perguntas técnicas frequentes

Qual é a diferença entre ZIP e 7Z?

ZIP é compatível com todos os principais sistemas operacionais sem exigir programas adicionais. 7Z usa o algoritmo moderno LZMA/LZMA2 e compactação sólida, alcançando taxas 30% a 50% maiores, mas pode exigir programas de terceiros em sistemas mais antigos.

Por que é rápido visualizar o conteúdo de um arquivo ZIP?

ZIP armazena um diretório central no fim do arquivo. O programa lê os últimos quilobytes para exibir imediatamente toda a árvore de diretórios e os nomes dos arquivos, sem descompactá-los.

Arquivos ZIP criptografados podem ser quebrados facilmente?

A criptografia ZIP legada (ZipCrypto) usa uma cifra de fluxo com chave fraca de 96 bits, que pode ser quebrada em minutos com ferramentas de ataque de texto simples, como o bkcrack. Arquivos modernos devem usar a criptografia WinZip AES-256 para garantir segurança criptográfica.