Pular para o conteúdo

Ver o conteúdo de um ZIP e exportar uma seleção

Solte um ZIP para listar todas as entradas com o método de compactação, o tamanho compactado, o original e a taxa. A página lê o diretório central, então arquivos criptografados ou com BZIP2/LZMA também aparecem; entradas que não podem ser descompactadas vêm marcadas e bloqueadas, e as demais podem ser filtradas, selecionadas e baixadas juntas em um novo ZIP. Tudo roda no navegador.

Funciona localmente no seu navegador
·
ZIP

Como inspecionar um ZIP e exportar uma parte dos arquivos

Solte um ZIP no painel de entrada: a página lê o diretório central e lista cada entrada com o caminho, o método de compactação, o tamanho compactado, o tamanho original e a taxa. A lista é montada sem descompactar nada, então arquivos que costumam falhar em outros visualizadores do navegador — criptografados, BZIP2, LZMA ou Zstandard — também aparecem entrada por entrada, e as linhas ilegíveis são marcadas como “Não exportável” em vez de rejeitar o arquivo inteiro.

Nos testes, um ZIP de seis arquivos com uma pasta, um arquivo vazio e dois nomes não ASCII mostrou 6 arquivos em 1 pasta; um arquivo de 48 MiB de zeros deu 47,8 KB compactado, 48,0 MB descompactado e 100% de economia; um ZIP criado com o Info-ZIP e pastas aninhadas mostrou 3 arquivos em 2 pastas; um arquivo antigo sem a marca UTF-8 mostrou café.txt corretamente; e dois membros com o mesmo nome same.txt apareceram como duas linhas separadas.

  1. Solte um .zip no painel de entrada ou clique na zona para escolher um. O arquivo é lido no navegador e não é enviado; acima de 300 MB ele é recusado antes da leitura.
  2. Digite no campo de filtro para restringir a lista por caminho. “Selecionar todos” vale para as linhas que o filtro mostra, então a seleção filtrada sai com um clique.
  3. Desmarque as entradas que não precisa. Pastas e entradas que a página não consegue descompactar ficam bloqueadas.
  4. Clique em “Baixar seleção como ZIP”. Cada entrada escolhida é descompactada, verificada pelo CRC-32 gravado no arquivo e escrita em um ZIP novo que mantém os caminhos originais.
  5. Clique em Limpar para esvaziar a tabela, o filtro e o campo de arquivo e começar do zero com o próximo ZIP.

O que pode ser exportado, o que cada coluna mede e os limites locais

O que cada coluna mostra

Caminho é o nome como está gravado, com barras invertidas trocadas por barras e sem a barra inicial. Método é a compactação declarada pelo arquivo: Store, Deflate, BZIP2, LZMA ou Zstandard nos casos testados. Compactado e Original são os tamanhos do diretório central; a taxa é 1 − compactado ÷ original, mostra 0% quando um arquivo pequeno cresce e — em entradas de 0 byte.

Os números vêm do próprio diretório do arquivo, então batem com os de outras ferramentas sem descompactar nada. Se uma lista divergir do unzip do sistema, compare primeiro a coluna Método: ferramentas diferentes podem gravar o mesmo conteúdo com métodos diferentes.

O que aparece na lista mas não pode ser exportado

A exportação precisa dos bytes originais e dos métodos Store ou Deflate, e confere o CRC-32 de cada entrada antes de gravar. Entradas criptografadas, BZIP2, LZMA, Zstandard, Deflate64 e outros métodos aparecem com os tamanhos reais, mas são marcadas como “Não exportável” e não podem ser selecionadas.

Se os dados de um membro não batem com o CRC, a exportação para e informa o nome da entrada (por exemplo, “Não foi possível exportar readme.txt: os dados armazenados estão danificados ou criptografados”), então um arquivo danificado nunca gera um download quebrado em silêncio. Nomes duplicados aparecem uma vez por membro em vez de serem unidos.

Limites, segurança e privacidade

Um arquivo por vez: até 300 MB de arquivo, 750 MB de conteúdo descompactado e 5.000 entradas. Um ZIP com caminho ../ é recusado com “Os limites foram excedidos ou há caminhos inseguros”, e os nomes são sanitizados antes de entrar na lista.

Nada é enviado: o arquivo é lido com a API File dentro da página, o ZIP exportado é montado na memória e o download é gerado pelo navegador, então a ferramenta continua funcionando offline depois que a página carrega.

Ferramentas recentes: