Fluxo Zstandard (.zst)

IETF Padrão

Zstandard (Zstd) é um algoritmo moderno de compactação sem perdas em tempo real da Meta. Ele oferece taxas de compactação comparáveis às do Deflate.

Converter ZSTD para GZIP

Conversor gratuito de ZSTD para GZIP no navegador. Converta arquivos instantaneamente no seu dispositivo.

Inspeção e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos Zstandard pela sequência inicial de bytes:

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

Assinatura do arquivo em bytes (magic bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos Zstandard pela sequência inicial de bytes:

ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):

28 B5 2F FD

REPRESENTAÇÃO ASCII: (µ/ý

Padronização: IETF RFC 8878

Especificações técnicas

Estrutura do contêinerCabeçalho de quadro com número mágico 0xFD2FB528, descritor de quadro, blocos de dados e soma de verificação opcional de 32 ou 64 bits
CompressãoCodificação Finite State Entropy (FSE), codificação Huffman e LZ77 com janelas de busca grandes (de até 2 GB)
Ordem dos bytes (endianness)Ordem little-endian de bytes e fluxo de bits
Espaços de corNão se aplica (fluxo de compactação de dados)
Canais e EstruturaCompactação de fluxo de bytes de uso geral
Dimensões MáximasCapacidade ilimitada para dados em fluxo
TransparênciaPreserva os dados sem perdas, com correspondência exata bit a bit
Streaming e ProgressivoProcessamento em fluxo de altíssimo desempenho, que satura conexões de rede e unidades NVMe de vários gigabits

Matriz de comparação técnica: Zstandard e formatos concorrentes

Atributo técnicoZstandard (Atual)GZBROTLILZ4
Velocidade de DescompactaçãoUltrarrápida (1,5 - 3,0 GB/s)Moderada (cerca de 300 MB/s)Rápida (cerca de 400 MB/s)Extremamente rápida (cerca de 4,0 GB/s)
Eficiência de compactaçãoMaior que Gzip e equivalente a Bzip2Padrão de referênciaA mais alta em textos da webBaixa (prioriza a velocidade)
Treinamento de dicionárioDicionários personalizados treinadosNenhumDicionário fixo de 120 KB para a webNenhum
Adoção em sistemas operacionais modernosKernel Linux, Arch, Fedora, BtrfsDisponível em algumas distribuições Unix antigasNavegadores e nós de borda de CDNKernel Linux e mecanismos de jogos

Modos comuns de corrupção e guia de recuperação com editor hexadecimal

Erro de descompactação: "ZSTD_error_checksum_wrong: Checksum verification failed".

Causa principal: Um byte corrompido no bloco de dados faz a verificação xxHash de 32 ou 64 bits falhar.

Recuperação: Extraia com --force para ignorar a soma de verificação ou repare o arquivo com o conversor Zstd do File2File.app.

Análise de segurança e vetores de ataque a analisadores

A máquina de estados da decodificação FSE do Zstandard precisa validar rigorosamente as descrições das tabelas para impedir saltos de estado inválidos.

Vetores de ataque conhecidos

  • Tabelas de contadores FSE normalizados corrompidas, que causam consultas fora dos limites na tabela de estados.
  • Estouro de inteiro ao alocar um buffer para uma janela grande.
  • Negação de serviço causada pelo esgotamento de memória por um dicionário personalizado.

Melhores práticas defensivas: Valide os limites de tamanho da janela no cabeçalho do quadro e restrinja as alocações máximas permitidas para dicionários.

Origens históricas e marcos

2021A IETF publica o Zstandard como RFC 8878. As principais distribuições Linux (Arch, Fedora e Ubuntu) passam a usá-lo para empacotamento.
2018O kernel Linux 4.14 incorpora a compactação Zstandard aos sistemas de arquivos Btrfs e SquashFS.
2015Yann Collet lança o Zstandard no Facebook e introduz a tecnologia Finite State Entropy (FSE).

Principais vantagens

  • Descompacta muito rápido: de 1,5 a 3,0 GB/s por núcleo, saturando SSDs NVMe de alta velocidade.
  • Oferece 22 níveis de compactação, desde o tempo real ultrarrápido até a compactação máxima para arquivamento.
  • O treinamento de dicionários personalizados pode compactar de 3 a 5 vezes mais os registros pequenos, como JSON e linhas de banco de dados.

Limitações técnicas e desvantagens

  • Consome um pouco mais de memória que o Deflate legado ao compactar em níveis altos com janelas grandes.
  • Exige ferramentas modernas; servidores Unix antigos podem não ter os utilitários zstd instalados.
  • Fluxos .zst brutos precisam de um contêiner, como TAR, para preservar hierarquias de diretórios.

Curiosidades técnicas

  • O Zstandard usa Finite State Entropy (tANS), avanço nos sistemas numéricos assimétricos desenvolvido por Jarek Duda, que atinge os limites de entropia de Shannon em velocidades de hardware.
  • Arch Linux e Fedora migraram seus gerenciadores de pacotes (pacman e dnf) para .tar.zst, acelerando a instalação de software em mais de 400%.
  • Os bytes mágicos 0x28 0xB5 0x2F 0xFD foram escolhidos por serem fáceis de reconhecer e não colidirem com formatos antigos.

Perguntas técnicas frequentes

Por que o Zstandard está substituindo o Gzip no Linux moderno?

O Zstandard gera arquivos menores que o Gzip e descompacta de 5 a 10 vezes mais rápido, reduzindo muito o tempo de instalação de programas e o uso de CPU nos servidores.

O que é compactação de dicionário no Zstd?

O Zstandard pode analisar um conjunto de arquivos pequenos, como respostas de APIs JSON, para criar um dicionário personalizado. Assim, compacta os arquivos seguintes até cinco vezes mais ao aproveitar padrões compartilhados.

Como posso descompactar um arquivo .zst ou .zstd?

Você pode descompactar arquivos .zst e .tar.zst diretamente no navegador com o File2File.app, sem instalar ferramentas de linha de comando.