Ir para o conteúdo

Sobre o Visualizador de ZIP Online

Um visualizador de ZIP que trata os seus arquivos como algo que não é da nossa conta.

O que é isto

O Visualizador de ZIP Online abre arquivos ZIP no seu navegador para que você veja o que há dentro deles, visualize arquivos individuais e baixe só as partes que realmente quer. Não há nada para instalar, nada para se cadastrar e nenhum limite de uso.

Tudo isto é um site estático mais um pouco de JavaScript. Quando você abre um arquivo, esse JavaScript o lê diretamente no seu navegador, usando o mesmo sandbox que impede qualquer outro site de mexer no seu computador. O seu arquivo não é enviado para lugar nenhum.

Por que criamos isto

Procure por uma forma de abrir um arquivo ZIP online e você vai encontrar muitas opções. Olhe como elas funcionam, porém, e um padrão aparece: quase todas pedem que você envie o arquivo. Ele viaja até um servidor de alguém que você nunca conheceu, é descompactado lá e fica em armazenamento temporário pelo tempo que aquele operador decidir.

Para a foto de um gato, tudo bem. Para a exportação dos seus dados pessoais, os materiais confidenciais de um cliente ou uma pasta de documentos fiscais, é uma troca genuinamente ruim pela conveniência de não instalar um programa.

Os navegadores conseguem fazer esse trabalho localmente há anos. A tecnologia para ler um arquivo ZIP dentro de uma aba existe há bem mais de uma década. Quase ninguém construiu a ferramenta assim, porque enviar para um servidor é mais fácil de programar e cria um negócio com planos medidos para vender. Achamos que a versão melhor deveria existir.

Como funciona

Quando você solta um arquivo aqui, o navegador nos entrega os bytes e nós analisamos a estrutura do ZIP em uma thread em segundo plano — um Web Worker — para que a página continue respondendo mesmo com arquivos muito grandes. Lemos o diretório central do arquivo para obter uma lista exata de cada item, com tamanho real, data e detalhes de compressão, e então montamos a árvore de pastas que você vê.

Nada é descompactado até você pedir. Clique em um arquivo e apenas aquele arquivo é extraído, na memória, pelo tempo em que você estiver olhando para ele. Feche o pacote e ele some.

O único trecho de código de servidor que mantemos é um retransmissor para o recurso de abrir por URL. Os navegadores se recusam a ler um arquivo de outro domínio a menos que esse domínio autorize, e a maioria dos serviços de hospedagem de arquivos não autoriza. Então, quando a busca direta é recusada, transmitimos os bytes pelo nosso próprio endpoint para concluir o download. Ele lida apenas com URLs públicas que você mesmo digitou, não grava nada em disco e não guarda nada.

No que acreditamos

Uma ferramenta deve fazer um trabalho direito. Esta aqui vê arquivos ZIP. Ela não quer o seu e-mail, não vai seguir você pela internet e não tem versão Pro.

Ser honesto sobre os limites faz parte disso. Arquivos protegidos por senha não podem ser abertos aqui, porque os formatos de criptografia envolvidos não são suportados pela biblioteca que usamos — então dizemos isso com clareza em vez de falhar com um erro vago. Arquivos muito grandes são limitados pela memória do seu dispositivo, não por uma regra que inventamos. E o retransmissor de URL é um servidor de verdade tocando em bytes de verdade, então nós o descrevemos em vez de alegar uma pureza que não temos.