Extrair arquivo ZIP

Verifique um ZIP32 local e baixe as entradas STORE ou DEFLATE aceitas após a verificação do tamanho, do CRC e do fim do fluxo.

Esta página mostra as ferramentas disponíveis neste idioma dentro do escopo atual. Isso não significa que todas as ferramentas do site estejam traduzidas para todos os idiomas.

Processamento local, sem envio de arquivos nem armazenamento automático. Até 32 arquivos, 1 MiB por arquivo, 4 MiB no total e um ZIP de até 2 MiB; a razão entre o tamanho descomprimido declarado e o comprimido admite até 100 por arquivo. Os nomes permitem 240 unidades UTF-16 e 240 bytes UTF-8, com no máximo 4 componentes no caminho. A leitura do lote tem um prazo de 5 segundos, seguido de outro prazo independente de 5 segundos para o worker; não é um prazo total de 5 segundos. Uma tarefa, sem fila.

Todo o ZIP é verificado e todas as entradas são decodificadas dentro dos limites antes de qualquer download aparecer; se uma entrada falhar, não haverá resultado parcial. Os downloads são explícitos e individuais, com um prefixo numérico em cada nome final para evitar colisões ao remover os diretórios. Os caminhos originais continuam visíveis. Nenhuma pasta é criada no disco, o conteúdo não é aberto nem os links executados, e um ZIP aninhado permanece como um único arquivo sem ser extraído.

Um perfil limitado de ZIP32 aceita arquivos comuns com STORE ou DEFLATE: não aceita ZIP64, criptografia, vários discos, comentários, prefixos autoextraíveis, links simbólicos nem entradas independentes de diretório. Caminhos dentro dos nomes de arquivos comuns são permitidos; os nomes devem usar UTF-8 declarado ou apenas ASCII, e somente um campo extra Unicode Path correspondente é aceito. Arquivos ZIP válidos fora desse perfil podem ser recusados. O criador usa os mesmos limites e pode recusar originais muito compressíveis que ultrapassem a razão de 100.

Nomes inseguros ou que colidam segundo uma comparação conservadora de Unicode são recusados; nunca são renomeados silenciosamente dentro do ZIP. O gerador pode ordenar os nomes de arquivo inteiramente numéricos em ordem crescente antes dos demais. Datas originais e permissões não são mantidas; o contrato preserva os nomes aceitos e os bytes do conteúdo.

Os limites de capacidade controlada pela ferramenta não limitam toda a memória do navegador nem sua coleta de lixo (GC). A descompressão usa um bloco de até 16 KiB e um byte adicional para detectar excesso; a saída aceita fica dentro do limite declarado. Cancelar encerra o worker e aborta FileReader. Alterar a seleção ou o nível, limpar ou sair libera as URLs dos resultados.

Como usar

Escolha um ZIP e clique em Processar arquivo ZIP. Os links de download só aparecem depois que todas as entradas passam nas verificações. Confira o caminho original, o tamanho em bytes e o nome para download individual; depois baixe os arquivos desejados, um por um. Limpar ou sair da página libera os resultados e as URLs.

Exemplo prático

a/report.txt e b/report.txt mantêm os caminhos originais visíveis, com os nomes de download 01-report.txt e 02-report.txt para evitar colisões ao remover os diretórios. Os bytes do texto não mudam. inner.zip continua sendo um arquivo e não é extraído de forma recursiva.

Compatibilidade e limites

Todo o ZIP é verificado e todas as entradas são decodificadas dentro dos limites antes de qualquer download aparecer; se uma entrada falhar, não haverá resultado parcial. Os downloads são explícitos e individuais, com um prefixo numérico em cada nome final para evitar colisões ao remover os diretórios. Os caminhos originais continuam visíveis. Nenhuma pasta é criada no disco, o conteúdo não é aberto nem os links executados, e um ZIP aninhado permanece como um único arquivo sem ser extraído. Um perfil limitado de ZIP32 aceita arquivos comuns com STORE ou DEFLATE: não aceita ZIP64, criptografia, vários discos, comentários, prefixos autoextraíveis, links simbólicos nem entradas independentes de diretório. Caminhos dentro dos nomes de arquivos comuns são permitidos; os nomes devem usar UTF-8 declarado ou apenas ASCII, e somente um campo extra Unicode Path correspondente é aceito. Arquivos ZIP válidos fora desse perfil podem ser recusados. O criador usa os mesmos limites e pode recusar originais muito compressíveis que ultrapassem a razão de 100. Os limites de capacidade controlada pela ferramenta não limitam toda a memória do navegador nem sua coleta de lixo (GC). A descompressão usa um bloco de até 16 KiB e um byte adicional para detectar excesso; a saída aceita fica dentro do limite declarado. Cancelar encerra o worker e aborta FileReader. Alterar a seleção ou o nível, limpar ou sair libera as URLs dos resultados.

Perguntas frequentes

Por que um ZIP aceito por outro programa pode ser recusado?

Esta ferramenta tem um perfil limitado e não substitui um aplicativo de arquivamento geral. Ela recusa recursos não aceitos, nomes que colidem ou não são portáveis e limites excedidos. O CRC detecta diferenças no conteúdo, mas não é uma assinatura de autenticidade nem garante que os arquivos sejam inofensivos. A ferramenta não abre os arquivos nem os verifica em busca de malware.

Ferramentas relacionadas