Descompressor e compressor Gzip

Descomprima dados gzip em Base64 ou hex para texto legível, ou comprima texto em gzip Base64, com comparação de tamanhos. Tudo no seu navegador — nada é enviado.

Comprimir e Descomprimir Codificação Base64 Processamento no Cliente

Entrada: até 1 MiB; texto UTF-8 descomprimido: até 8 MiB. Processamento no navegador; sem ZIP nem arquivos binários.

Gzip e compressão HTTP

Gzip costuma começar com 1f 8b 08. Base64 representa bytes como texto. Content-Encoding: gzip em HTTP normalmente transporta dados binários; o navegador pode já tê-los descomprimido. Gzip não é ZIP.

RFC 1952 · RFC 9110 §8.4.1.3

Como Usar o Decodificador Gzip

1

Escolha o Modo

Selecione o modo Comprimir (texto para gzip) ou Descomprimir (gzip para texto).

2

Insira os Dados

Cole dados gzip codificados em Base64 ou texto simples dependendo do modo.

3

Converta e Revise

Clique em Converter e verifique a comparação de tamanho e a saída.

O que é Gzip?

Gzip é um formato de arquivo e aplicativo de software para compressão e descompressão. Ele usa o algoritmo DEFLATE, que combina LZ77 e codificação de Huffman. Gzip é amplamente utilizado para reduzir tamanhos de arquivo em servidores web, transferência de dados e arquivamento de arquivos.

Usos Comuns

Compressão Web

Servidores HTTP comprimem respostas para reduzir o tamanho da transferência

Arquivamento de Arquivos

Criação de arquivos comprimidos .gz de arquivos

Cargas Úteis de API

Compressão de grandes cargas JSON ou texto em APIs

Por que Base64 e Gzip andam sempre juntos?

Os dados gzip brutos são binários: não podem ser guardados ou transmitidos onde só se aceita texto. O Base64 codifica os bytes comprimidos em caracteres ASCII seguros, por isso o «gzip em Base64» aparece em todo lado:

Erros de serviços em nuvem

O S3 e outros serviços devolvem corpos de erro comprimidos com gzip como Base64 em JSON

Serverless e filas de mensagens

As cargas do Lambda e as mensagens SQS/Kafka são comprimidas e codificadas em Base64 para continuarem textuais

Corpos HTTP e de API

JSONs grandes são comprimidos com Content-Encoding: gzip e transportados como Base64 em campos de texto

Logs e webhooks

Lotes de logs comprimidos e cargas de webhook são enviados como strings Base64

A ferramenta faz a combinação num só passo: cole a string Base64 e ela descodifica o Base64 e descomprime o gzip de volta para texto legível. Também aceita bytes gzip em hex (como 1f 8b 08).

Perguntas Frequentes

Por que a saída Base64 é maior que a entrada?

Ao comprimir dados já pequenos ou altamente aleatórios, a compressão Gzip pode não reduzir o tamanho, e a codificação Base64 adiciona cerca de 33% de sobrecarga. Esta ferramenta mostra a comparação de tamanho para que você possa avaliar o benefício.

Qual o tamanho máximo de entrada?

Esta ferramenta processa os dados inteiramente no seu navegador. Entradas muito grandes (vários MB) podem funcionar, mas podem deixar seu navegador lento. Para compressão de arquivos grandes em produção, use ferramentas do lado do servidor.

É o mesmo que arquivos .zip?

Não. Gzip comprime um único fluxo ou arquivo. O formato .zip é um formato de arquivo que pode conter múltiplos arquivos com compressão individual. Gzip é mais simples e frequentemente usado para compressão de arquivo único e codificação de conteúdo HTTP.

Como descodifico dados gzip codificados em Base64?

Cole a string Base64 com o modo Descomprimir ativo. A ferramenta primeiro descodifica o Base64 em bytes gzip binários, depois descomprime-os com DEFLATE e mostra o texto legível — sem descodificação manual em dois passos.

Qual é a diferença entre Gzip, Deflate e Zlib?

Os três usam o mesmo algoritmo DEFLATE, mas embrulham-no de forma diferente. O Zlib acrescenta um pequeno cabeçalho e um checksum ao fluxo deflate bruto. O Gzip envolve o deflate num formato de arquivo com cabeçalho, marca de tempo e CRC32. No HTTP Content-Encoding o valor padrão é «gzip».

Como comprimir ou descomprimir arquivos .gz pela linha de comando?

gzip file.txt comprime para file.txt.gz e apaga o original; -k mantém o arquivo. Descomprima com gunzip file.txt.gz ou gzip -d. Para vários arquivos de uma vez, tar czf archive.tar.gz dir/ agrupa e comprime em uma única etapa, e tar xf extrai. zcat transmite um arquivo .gz sem gravar nada no disco - útil para logs comprimidos.

Qual nível de compressão devo usar?

Esta página não permite escolher o nível de compressão. Ela usa as configurações padrão do codificador; o resultado depende dos dados de entrada. Para definir um nível específico, use uma ferramenta que ofereça essa opção.

O gzip ainda é relevante ao lado do Brotli e do zstd?

A zlib expõe os níveis 1-9: 1 é o mais rápido e gera a maior saída, 9 comprime ao máximo e de forma mais lenta, e 6 é o padrão, próximo do ponto ideal para texto. Os níveis 7-9 geralmente ganham apenas percentuais de um dígito em relação ao 6, enquanto levam visivelmente mais tempo. Para respostas web, o tempo de CPU costuma importar mais do que os últimos 5% de tamanho.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}