Arquivo ZIP (.zip)
PKWARE PadrãoZIP é 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:
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 04REPRESENTAÇÃO ASCII: PK..
Padronização: PKWARE APPNOTE / ISO/IEC 21320-1
Especificações técnicas
| Estrutura do contêiner | Contêiner de arquivos que combina vários arquivos com cabeçalhos de compressão individuais |
| Compressão | Deflate (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 cor | Não aplicável (contêiner binário para arquivos arbitrários) |
| Canais e Estrutura | Estruturas de diretório hierárquicas, fluxos de metadados e somas de verificação de arquivos |
| Dimensões Máximas | ZIP padrão: 4 GB / 65.535 arquivos; ZIP64: 16 exabytes / 18 quintilhões de arquivos |
| Transparência | Não aplicável |
| Streaming e Progressivo | O 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écnico | ZIP (Atual) | 7-Zip (7z) | TAR.GZ | RAR |
|---|---|---|---|---|
| Compatibilidade com sistemas operativos | O suporte ZIP integrado varia conforme o sistema e a versão; muitos sistemas incluem ferramentas próprias. | Requer 7-Zip ou aplicativo de terceiros | Nativo no Linux e no macOS; exige uma ferramenta no Windows | Requer WinRAR ou biblioteca unrar |
| Eficiência de compactação | Moderada (algoritmo Deflate) | Muito alta (algoritmo LZMA/LZMA2) | Moderada (Deflate sobre tar) | Alta (compressão proprietária RAR) |
| Compactação sólida | Nã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 seletiva | Extração rápida de qualquer arquivo individual | Exige descompactar os blocos sólidos anteriores | É preciso descompactar o fluxo até chegar ao arquivo desejado | Rá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
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.
Conversões de ZIP relacionadas
A conversão de um arquivo ZIP para TAR transforma um contêiner de arquivos compactados em um formato adequado a ambientes Unix, sem compressão própria.
Converter um arquivo TAR em um arquivo ZIP transforma um contêiner Unix não compactado em um formato de arquivo compactado e universalmente acessível.
A conversão de ZIP para 7z reempacota o arquivo com outras opções de compressão; o resultado pode ficar menor ou maior, dependendo dos arquivos e das configurações.
A conversão de 7z para ZIP pode facilitar a abertura do arquivo em programas compatíveis com ZIP; a taxa de compressão varia conforme os tipos de arquivo e as configurações.
Descompacte arquivos RAR4/RAR5 de volume único, inclusive arquivos sólidos, e converta-os em arquivos ZIP padrão diretamente no navegador, sem enviá-los a servidores.