Como funciona
O que acontece entre escolher arquivos e obter um ZIP.
O compressor é uma ferramenta de página, não um serviço hospedado. Esta página explica o percurso de um arquivo, onde os níveis de compressão importam e o que os limites protegem.
A versão curta
Leia localmente. Comprima localmente. Baixe localmente.
- 01
Escolha o que entra no arquivo
Solte arquivos, escolha arquivos individuais, selecione uma pasta ou carregue um ZIP existente. A ferramenta lê nomes, tamanhos e conteúdos somente depois que você faz uma seleção. A entrada de pastas usa o seletor de diretórios do navegador e as pastas soltas são percorridas entrada por entrada.
- 02
Deixe o worker criar o ZIP
A página envia os objetos File selecionados a um Web Worker de módulo. O worker valida o trabalho, lê cada arquivo e o adiciona a um arquivo JSZip no nível DEFLATE escolhido. A compressão acontece fora da thread principal, então a interface pode continuar mostrando o progresso e aceitar uma solicitação de cancelamento.
- 03
Revise o resultado real e baixe
Quando o arquivo está pronto, o worker retorna um ArrayBuffer. A página compara a contagem final de bytes com a entrada, cria uma URL de Blob e oferece um download. Nada é baixado automaticamente. Ao comprimir um ZIP existente, o arquivo original continua disponível se a reconstrução for maior.
Dois modos
Criar ou reconstruir.
Os dois modos terminam em um ZIP padrão, mas partem de entradas diferentes e tratam o resultado de forma diferente.
Criar um novo ZIP
Arquivos → ZIPEscolha arquivos ou uma pasta, defina o nome do arquivo e escolha um nível. Os caminhos relativos das pastas são preservados. O total de entrada é verificado antes de o worker começar.
Reconstruir um ZIP existente
ZIP → ZIPCarregue um arquivo .zip. A ferramenta verifica cada entrada ao ler e depois reconstrói no nível escolhido. Entradas de pastas, datas, permissões e comentários são preservados quando disponíveis. A saída é comparada com o arquivo original.
Nível de compressão
O compromisso é tempo, não formato.
Um controle ajusta a saída DEFLATE normal de Baixo (1) a Máx. (9). O nível muda quanto esforço o compressor dedica a procurar dados repetidos.
Baixo
Nível 1
A passada mais rápida. Útil para lotes grandes, arquivos temporários ou entradas já comprimidas. Continua usando DEFLATE, então o arquivo abre normalmente.
Equilibrado
Nível 6
Um meio-termo prático entre velocidade e tamanho, principalmente quando o arquivo contém muitos arquivos pequenos.
Máx.
Nível 9 · Padrão
A passada mais lenta e o padrão. Dedica mais tempo a procurar correspondências e costuma ajudar mais em entradas com muito texto. Em imagens, vídeos e outros formatos comprimidos, a diferença costuma ser insignificante.
Um ZIP criado pelo Windows, macOS ou outra ferramenta já está comprimido com DEFLATE. Reconstruí-lo em Máx. geralmente muda menos de 1%; nenhum nível consegue recuperar os bytes que a compressão anterior já removeu.
Barreiras de segurança
A aba tem um orçamento de memória.
A criação de ZIP acontece na memória. Essas verificações rodam antes de comprimir para que um trabalho grande demais falhe rápido em vez de esgotar a aba.
- Entrada total
- Tamanho combinado para um novo ZIP, ou conteúdo total descomprimido lido de um ZIP existente.
- 1 GB
- Arquivo individual
- Aplica-se aos arquivos adicionados diretamente e aos extraídos de um arquivo existente.
- 512 MB
- ZIP existente
- O arquivo ZIP deve ficar abaixo deste tamanho antes de a compressão começar.
- 1 GB
- Entradas
- Arquivos e pastas combinados. Os arquivos maiores são rejeitados antes da compressão.
- 100.000
O que sai
Um ZIP padrão, não um formato personalizado.
A saída usa compressão DEFLATE e um diretório central ZIP convencional. O Explorador de Arquivos do Windows, o Utilitário de Arquivo do macOS e as ferramentas de arquivo de terceiros habituais conseguem abri-lo. Não há contêiner proprietário nem download vinculado a uma conta.
A entrada protegida por senha não é compatível. Arquivos criptografados são rejeitados com um erro específico em vez de uma falha genérica. Os limites atuais também mantêm a saída típica abaixo do tamanho em que extensões ZIP64 seriam necessárias.
A compressão não modifica os bytes de um arquivo. Ela muda como esses bytes são representados dentro do arquivo. Quando você abre o ZIP, cada arquivo original é reconstruído e sua integridade é verificada.
Cancelar significa cancelar
Um trabalho em andamento pode ser interrompido. A página encerra o worker e descarta o resultado em progresso. Nenhum arquivo parcial é baixado.
Agora experimente
Veja a mudança de tamanho você mesmo.
Traga uma pasta ou um ZIP existente. O painel de resultados mostra a contagem real de bytes antes de você baixar.