Arquivos, binário e compactação

Compactar e descompactar Gzip onlineCompactar, descompactar e comparar, tudo no navegador

Escolha um arquivo ou cole um texto, ajuste algoritmo e direção, e execute. Nada sai do navegador.

Compactar e descompactar Gzip online

Entrada
Direção
Algoritmo

Entrada

Solte um arquivo aqui, ou escolha um.

Arquivos e texto são compactados ou descompactados localmente no navegador; nada é enviado.

Resultado

Adicione um arquivo ou cole um texto, depois escolha Compactar ou Descompactar.

6

Adicione um arquivo ou cole um texto, depois escolha Compactar ou Descompactar.

Abrir um terminal para digitar comandos de zlib ou brotli só para saber se Gzip ou Brotli deixa um arquivo de configuração de algumas centenas de KB menor é mais trabalho do que a pergunta merece. Esta ferramenta para compactar e descompactar Gzip online roda Gzip, Deflate e Brotli — três algoritmos reais, não uma simulação — direto no navegador, e mostra na hora quantos bytes foram economizados depois de compactar ou descompactar.

A diferença para um script feito às pressas está nos detalhes que realmente incomodam: um nível de compactação ajustável em vez de um valor fixo, uma comparação em bytes exatos em vez de um chute, e na direção de descompactação um limite firme — assim que a saída estiver perto de passar de 512 MiB, a ferramenta para em vez de tentar guardar o resultado inteiro na memória primeiro.

Por que usar esta ferramenta para compactar e descompactar Gzip online

O tamanho exato, não um chute

Cada execução mostra lado a lado o tamanho original e o do resultado em bytes, com a porcentagem economizada — dá para decidir antes de baixar se uma qualidade Brotli mais alta valeu a espera extra.

Uma barra compara o tamanho do arquivo original com um resultado compactado menor, com a porcentagem economizada indicada entre os dois.

Uma descompactação que não sai do controle

Um arquivo compactado bem pequeno pode se expandir em vários gigabytes ao ser descompactado. Esta ferramenta processa a saída em fluxo e conta os bytes produzidos aos poucos, parando assim que o total estivesse perto de passar de 512 MiB, em vez de tentar guardar o resultado completo na memória antes.

Um arquivo compactado pequeno se expande e é barrado por um medidor que bloqueia mais crescimento ao atingir um limite fixo.

Três coisas úteis antes de executar

01

A execução continua manual de propósito

Não existe um interruptor de execução automática. O Brotli na qualidade máxima pode demorar de verdade numa entrada grande, e o Cancelar precisa servir para algo real — então nada começa antes de clicar em Compactar ou Descompactar, ou apertar Ctrl/Cmd+Enter. Mudar o algoritmo, o nível ou a entrada marca o resultado atual como desatualizado; é preciso executar de novo para atualizá-lo.

02

A troca transforma uma execução em um teste de ida e volta

Depois que um resultado fica pronto, a troca mostra uma prévia: o resultado volta para a entrada e a direção se inverte (compactar vira descompactar, ou o contrário), para conferir se os bytes voltam exatamente iguais. A entrada só é substituída de verdade depois de clicar em Aplicar, e o Desfazer restaura uma vez a entrada e o resultado anteriores.

03

O modo texto fala em Base64, não em bytes crus

Compactar texto o codifica primeiro como UTF-8. Descompactar no modo texto espera o Base64 dos dados compactados, porque não dá para colar binário cru como texto. O resultado descompactado aparece como texto legível quando é UTF-8 válido, e cai automaticamente para Base64 quando não é. Para dados binários quaisquer, use o modo Arquivo em vez de Texto.

O que a ferramenta realmente faz

Três algoritmos de verdade, não um só com três nomes

Como compressor Gzip, Deflate e Brotli ao mesmo tempo: Gzip e Deflate rodam com fflate com nível de 0 a 9; Brotli roda com uma implementação em WebAssembly com qualidade de 1 a 11. Os três rodam no navegador, inclusive dentro de um Worker em segundo plano para a página continuar respondendo.

Um arquivo, ou um bloco de texto

Solte ou escolha um único arquivo, ou cole texto direto. Esta ferramenta não cria nem extrai arquivos compactados do tipo pacote — ela lida com um único fluxo de compactação de cada vez, que é exatamente o que Gzip, Deflate e Brotli são.

Uma comparação que dá pra usar

Bytes originais, bytes do resultado e a porcentagem de mudança aparecem juntos depois de cada execução, incluindo o caso honesto em que uma entrada bem pequena ou já compactada sai um pouco maior.

Um Cancelar que realmente para

Compactar e descompactar rodam em um Worker que pode ser encerrado. Cancelar descarta na hora a tarefa em andamento em vez de esperar ela terminar.

O que esta ferramenta não faz, e por quê

Sem arquivos ZIP, TAR ou 7z
Gzip, Deflate e Brotli são formatos de compactação de um único fluxo, não formatos de arquivo compactado tipo pacote. Juntar vários arquivos, guardar nomes e estrutura de pastas, ou ler um pacote já existente exige um tipo de ferramenta completamente diferente.
A direção nunca é adivinhada por você
A ferramenta nunca examina a entrada para decidir sozinha descompactá-la. Toda vez é preciso escolher explicitamente Compactar ou Descompactar, o que evita que um texto colado por engano dispare uma expansão indesejada.
O limite de 512 MiB na descompactação é fixo
Ele aparece como um aviso, não como uma opção configurável. Se pudesse ser ajustado, quem esbarrasse no erro simplesmente aumentaria o valor até funcionar, o que tiraria o sentido da proteção contra bombas de descompactação.
Dados corrompidos ou cortados são rejeitados
Depois de descompactar, Gzip e Deflate são conferidos com o checksum CRC32 ou Adler-32 embutido, e no Brotli é verificado o marcador de fim de fluxo. Um arquivo cortado ou alterado gera um erro claro em vez de devolver bytes incompletos silenciosamente.
Nada é enviado para lugar nenhum
Compactar e descompactar acontecem inteiramente no navegador. Nem o arquivo, nem o texto colado, nem o resultado são enviados para qualquer lugar, e a ferramenta em si não faz nenhuma requisição de rede.

Perguntas sobre compactar e descompactar Gzip online

Dá pra compactar e descompactar Gzip online de graça sem enviar arquivo?

Dá sim, e sem custo. Esta ferramenta roda inteiramente no navegador: arquivos e texto colado são lidos localmente, compactados ou descompactados no seu dispositivo e nunca enviados a um servidor. Você mesmo pode conferir isso com o painel de rede do navegador aberto.

Gzip, Deflate e Brotli: qual tem a maior diferença de compactação?

Deflate é o algoritmo puro que também fica dentro do formato zlib; o Gzip envolve esse mesmo algoritmo com seu próprio cabeçalho e checksum, por isso um arquivo Gzip fica um pouco maior que o Deflate equivalente. O Brotli costuma comprimir mais, principalmente em qualidades mais altas, ao custo de demorar mais para compactar (a descompactação é rápida nos três). Para a compatibilidade mais ampla, escolha Gzip; para o menor tamanho, se puder esperar um pouco mais, escolha Brotli.

O que o nível de compactação Gzip de 1 a 9 muda de verdade?

Muda o equilíbrio entre tempo e tamanho: 0 quase não compacta e termina mais rápido, 9 gasta o máximo de esforço procurando padrões repetidos e gera o arquivo menor, e 6 é um valor padrão equilibrado bem comum. O resultado descompactado é idêntico não importa o nível escolhido — só mudam o tamanho e o tempo.

O que é uma bomba zip e como esta ferramenta se protege dela?

Uma bomba zip é um arquivo compactado pequeno feito para se expandir numa quantidade enorme de dados, capaz de travar ou derrubar uma aba ao esgotar a memória. Esta ferramenta descompacta em fluxo e conta os bytes de saída conforme são produzidos, parando assim que o total passaria de um limite fixo de 512 MiB, antes mesmo de tentar guardar o resultado completo na memória.

É seguro descompactar aqui um arquivo Gzip vindo de uma fonte não confiável?

É mais seguro do que a maioria das alternativas porque nada é enviado, o limite de 512 MiB trava qualquer expansão fora de controle, e o checksum embutido de cada formato é verificado. A ferramenta não faz varredura de malware no conteúdo descompactado, então trate os bytes recuperados com o mesmo cuidado que teria com qualquer arquivo de uma fonte não confiável.

Dá pra compactar em Brotli online escolhendo o nível de qualidade?

Dá sim — escolha Brotli como algoritmo e use o controle de qualidade (1 a 11). A qualidade 11 gera o menor resultado, mas pode demorar bem mais em arquivos grandes; valores mais baixos trocam um pouco de compactação por velocidade. Dá pra cancelar a qualquer momento se uma execução em alta qualidade demorar mais do que o esperado.

Ainda tem dúvida?

Compacte ou descompacte seu próximo arquivo

Carregue o exemplo para ver um bloco de texto bem repetitivo encolher bastante, ou traga seu próprio arquivo ou texto para compactar e descompactar Gzip online aqui mesmo.