Pular para o conteúdo

Criar um arquivo ZIP a partir de arquivos ou uma pasta

Adicione até 1.000 arquivos ou uma pasta inteira — 250 MB no total — e confira cada caminho e tamanho antes de compactar. Escolha o nome do ZIP, um nível DEFLATE de Store a Maximum e se os caminhos de pasta serão mantidos; se dois nomes colidirem ao achatar, o segundo é renomeado em vez de sumir, e mudar os arquivos, o nome, o nível ou a opção de pastas descarta o ZIP anterior para o download coincidir com o que está na tela.

Funciona localmente no seu navegador
·
ZIP · DEFLATE

    Como criar um ZIP com arquivos ou uma pasta

    Adicione arquivos pelo seletor, arraste-os para a área ou escolha uma pasta inteira para a página percorrer: a lista mostra cada entrada com caminho e tamanho, ao lado do número de arquivos de origem e do tamanho total, antes de compactar qualquer coisa. As seleções se acumulam — um segundo lote é somado em vez de substituir o primeiro, o mesmo arquivo escolhido duas vezes conta uma vez, e a lista fica ordenada por caminho para que a mesma entrada gere o mesmo ZIP.

    O resultado foi medido arquivo por arquivo: quatro arquivos de exemplo (de 12 B a 4 KB, 5,65 KB no total) viraram um ZIP de 4,44 KB no nível padrão; uma pasta com três níveis de subpastas e dois arquivos chamados dup.txt gerou 10 entradas com os caminhos mantidos — incluindo as linhas de pasta — e 5 entradas com os caminhos achatados, em que o segundo dup.txt passou a “dup (2).txt”; 1.000 arquivos de um byte geraram um ZIP de 97 KB. O zipfile do Python reabriu todos os ZIP dos testes, as verificações CRC-32 passaram e 中文 文件.txt sobreviveu à ida e volta com o sinalizador UTF-8 ativo.

    1. Adicione o que será compactado: clique na área e escolha vários arquivos de uma vez, arraste arquivos para ela ou use “Selecionar pasta” para pegar uma árvore inteira; com os caminhos mantidos, o nome da pasta vira a pasta raiz do ZIP.
    2. Confira o manifesto e os dois contadores (arquivos de origem e tamanho total). Uma seleção acima do limite de 1.000 arquivos ou 250 MB é avisada na linha de status na hora, antes de você clicar em nada.
    3. Defina o nome do ZIP (padrão voritools-archive), o nível de compactação — 0 · Store, 3 · Fast, 6 · Balanced (o padrão) ou 9 · Maximum — e se os caminhos de pasta serão mantidos.
    4. Clique em Criar ZIP. A compactação roda na aba: a barra de progresso acompanha e o painel de resultado informa o nome e o tamanho finais.
    5. Clique em Baixar ZIP para salvar, ou em Limpar para esvaziar a lista, as opções e o painel. Mudar os arquivos, o nome, o nível ou a opção de pastas descarta o resultado anterior, então o botão de download nunca oferece um ZIP que não corresponde mais ao que está na tela.

    Níveis de compactação, caminhos de pasta, nomes repetidos e os limites locais

    Nível de compactação e caminhos de pasta

    O nível vai para o DEFLATE: 0 grava o arquivo sem alteração, então o ZIP cresce apenas com os cabeçalhos — um arquivo de 1.680 bytes continuou com 1.680 bytes dentro de um ZIP de 1,75 KB —, enquanto 3, 6 e 9 trocam tempo de processamento por tamanho, e o mesmo Markdown de 1,64 KB ficou em 152 bytes no nível 9. O nível nunca muda o conteúdo dos arquivos: muda só o tempo de criação e o tamanho do download.

    “Manter caminhos de pasta” define a estrutura interna. Ligado, cada entrada mantém o caminho relativo (tree/nested/deep/gamma.bin) e os diretórios onde os arquivos escolhidos ficam são gravados como entradas de pasta; desligado, todos os arquivos vão para a raiz do ZIP com o próprio nome. Um ZIP não aceita duas entradas no mesmo caminho, então, ao achatar os caminhos e coincidir dois nomes iguais, o segundo é gravado como “nome (2).ext” em vez de sobrescrever o primeiro: nos testes, dup.txt e dup (2).txt, vindos de tree/a/dup.txt e tree/b/dup.txt.

    Limites, entradas recusadas e pastas vazias

    Os dois seletores aplicam o mesmo teto: até 1.000 arquivos e 250 MB (262.144.000 bytes) no total por ZIP. Uma pasta com 1.001 arquivos e um único arquivo de 262.144.001 bytes foram recusados com a mensagem do limite, exatamente 1.000 arquivos foram criados normalmente e um arquivo de exatamente 262.144.000 bytes passou pela verificação.

    Pastas vazias não entram no ZIP: o seletor de pastas do navegador informa arquivos, não diretórios, então só aparecem pastas com pelo menos um arquivo escolhido. Não há proteção por senha: o download é um ZIP comum. Seleções muito grandes também dependem da memória livre da aba, porque o ZIP inteiro é montado na página.

    Privacidade e arquivo gerado

    Os arquivos são lidos com a File API, compactados por JavaScript e salvos como download blob; nada é enviado, então a página continua funcionando offline depois de carregada e serve para material que você não enviaria a um servidor.

    O download é um ZIP comum que outros programas abrem normalmente, e o nome do ZIP aceita letras de qualquer alfabeto: конспект 2024.zip saiu como digitado. Separadores de caminho e caracteres recusados pelo sistema de arquivos viram hífens e são aparados, então um nome inutilizável como “..” cai no padrão voritools-archive.zip.

    Ferramentas recentes: