Arquivos ZIP
Criar, inspecionar e extrair arquivos ZIP.
Criar um arquivo ZIP
Juntar arquivos, ou uma pasta inteira, em um único arquivo ZIP.
Extrair um arquivo ZIP
Inspecionar o conteúdo de um ZIP e extrair só os arquivos que você quer.
Listar o conteúdo de um ZIP
Ver todos os arquivos de um ZIP, com tamanho e data, sem extrair nada.
Sobre estas ferramentas
Crie arquivos ZIP, veja o que há dentro antes de extrair, e extraia as entradas que quiser, sem instalar um compactador e sem enviar nada. Os arquivos são lidos em fluxo em vez de carregados inteiros, e é por isso que o limite de tamanho aqui é bem mais alto que o dos outros formatos.
A extração lista o conteúdo primeiro de propósito. Um ZIP de origem desconhecida pode conter entradas cujos caminhos apontam para fora da pasta de destino, e essas são mostradas e bloqueadas em vez de gravadas em silêncio.
Um ZIP é um índice seguido de arquivos comprimidos, e é por isso que estas ferramentas conseguem mostrar o que há dentro sem descompactar. A listagem é lida só do índice, então abrir um arquivo grande para ver o conteúdo custa quase nada, e extrair só o que você precisa custa só aquilo que você escolheu. Essa é a diferença entre uma ferramenta construída sobre o formato e uma que joga tudo na memória primeiro.
Arquivos compactados são também o único tipo aqui que pode atacar a máquina que os lê. Uma entrada pode ser nomeada para escapar da sua pasta e sobrescrever outra coisa, e um arquivo pode ser fabricado para expandir muito além do que declara. Os nomes das entradas são verificados e normalizados antes de qualquer escrita, e o limite de tamanho vale para o que é extraído, não para o que o arquivo diz conter.
Perguntas frequentes
- Posso abrir um arquivo ZIP no navegador?
- Sim. Escolha o arquivo e o conteúdo é listado na hora, com nomes e tamanhos, antes de qualquer extração. Depois você escolhe as entradas que quer. Isso costuma ser mais rápido que extrair um ZIP grande só para pegar um arquivo dele.
- Posso extrair arquivos RAR ou 7z?
- Não. Nenhum dos dois tem uma implementação confiável e com licença adequada que rode num navegador, então ficam de fora em vez de meio suportados. O ZIP é tratado por inteiro, inclusive os arquivos que outros programas produzem.
- Tem suporte a ZIP protegido por senha?
- No momento, não. Um arquivo criptografado é reportado como tal em vez de falhar com um erro obscuro. A saída é remover a senha com o programa que a aplicou e compactar de novo.
- Que tamanho de arquivo consigo tratar?
- Até 250 MB, bem acima dos outros limites, porque as entradas são lidas uma de cada vez em fluxo em vez de interpretadas na memória como um documento. Celulares são avisados antes, já que têm bem menos folga.
- Criar um ZIP mantém a estrutura das minhas pastas?
- Sim. Você pode escolher uma pasta inteira, e os caminhos dentro do arquivo correspondem ao que você selecionou, então descompactar em outro lugar reproduz a mesma organização.
- Os arquivos que eu compacto são enviados?
- Não. O ZIP é montado na memória do seu navegador e entregue a você como download. Nada é enviado, o que também significa que não há tempo de upload: o limite de velocidade é o seu próprio dispositivo.
- Dá para extrair só um arquivo sem descompactar o ZIP inteiro?
- Dá, e é em torno disso que a ferramenta de extração foi construída. Ela lê primeiro o índice do arquivo e lista o que há dentro, com tamanhos e datas, e você marca o que quer. Só isso é descompactado, o que num arquivo grande é a diferença entre um instante e uma espera longa.
- Um ZIP feito aqui é compatível com Windows e macOS?
- Sim. É um ZIP padrão, escrito com a compressão deflate que todo descompactador entende há trinta anos, então o Explorador, o Finder e o comando unzip abrem sem plugin. Os nomes de arquivo são guardados em UTF-8, e é isso que mantém nomes acentuados e não latinos intactos do outro lado.
- O que impede um arquivo malicioso de escrever fora da pasta?
- Um ZIP pode nomear uma entrada ../../algumacoisa, que é o truque de path traversal usado há décadas para sobrescrever arquivos fora do destino. Aqui os nomes das entradas são verificados e normalizados antes de qualquer escrita, e uma entrada que tenta escapar da estrutura pretendida é recusada em vez de seguida.
- Dá para ver o que tem dentro de um ZIP sem extrair nada?
- Dá, e é uma ferramenta própria. Ela lê só o índice do arquivo, então nada é descompactado nem escrito em lugar nenhum, e lista cada entrada com tamanho, tamanho compactado e data. A lista pode ser baixada em CSV, o que ajuda a auditar um backup que não foi você quem fez.