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

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 ficheiro com cabeçalho, marca de tempo e CRC32. No HTTP Content-Encoding o valor padrão é «gzip».

Como comprimir ou descomprimir ficheiros .gz a partir da linha de comandos?

O comando gzip file.txt comprime para file.txt.gz e apaga o original; a flag -k mantém o original. Descomprima com gunzip file.txt.gz ou gzip -d. Para muitos ficheiros de uma só vez, tar czf archive.tar.gz dir/ empacota e comprime num único passo, e tar xf desempacota. O zcat faz streaming de um ficheiro .gz sem escrever nada - prático para logs comprimidos.

Que nível de compressão devo utilizar?

A zlib expõe os níveis 1-9: o 1 é o mais rápido e produz a maior saída, o 9 comprime ao máximo e de forma mais lenta, e o 6 é a predefinição, perto do ponto ideal para texto. Os níveis 7-9 geralmente ganham ao 6 apenas percentagens de um dígito, mas demoram visivelmente mais tempo. Para respostas web, o tempo de CPU muitas vezes importa mais do que os últimos 5% de tamanho.

O gzip continua a ser relevante ao lado do Brotli e do zstd?

Muito. O gzip (RFC 1952) é o fallback universal - todos os clientes HTTP, servidores e formatos de pacotes falam gzip - enquanto o Brotli, graças a um dicionário incorporado, normalmente produz texto web 15-20% mais pequeno com velocidade semelhante, e o zstd ganha em velocidade de compressão e descompressão com rácios elevados. A negociação de conteúdo HTTP escolhe a melhor codificação suportada em comum; o .tar.gz continua a ser a predefinição para arquivos multiplataforma.

{-- * 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 --}}