Converter Zstd para GZIP
Converta .zst para .gz quando um utilitário de backup, gerenciador de pacotes ou servidor aceitar GZIP, mas não conseguir ler Zstandard. Os dados descompactados são preservados, mas o tamanho comprimido pode mudar.
Comparação de formatos e especificações técnicas
| Especificação | ZSTD | GZIP |
|---|---|---|
| Tipo MIME | application/ | application/ |
| Tipo | compressão de fluxo em tempo real | contêiner de fluxo DEFLATE |
| Compressão | Finite State Entropy (FSE) + codificação de Huffman | DEFLATE (RFC 1951) |
| Especificação padrão | IETF RFC 8878 | IETF RFC 1952 |
| Assinatura binária (magic bytes) | 28 B5 2F FD (Zstandard frame magic number) | 1F 8B (gzip ID1/ID2) |
Visão geral e aplicações do formato
Zstandard é usado em backups e pacotes de software porque os codificadores podem equilibrar a taxa de compressão e a velocidade. GZIP continua sendo um formato comum de intercâmbio para ferramentas e servidores Web. Converta um arquivo .zst para .gz quando a ferramenta de destino aceitar somente GZIP; se o armazenamento for importante, compare os tamanhos, pois o resultado depende dos dados e das configurações do codificador.
Especificações técnicas e análise de codecs
Um fluxo Zstandard (tipo MIME application/zstd) começa com o número mágico de 4 bytes 0x2FD27AB5 em ordem little-endian. Ele usa Entropia de Estado Finito e codificação Huffman para compactar dados rapidamente. Já um fluxo GZIP (tipo MIME application/gzip) usa o algoritmo DEFLATE, que combina dicionários deslizantes LZ77 e codificação Huffman. O contêiner GZIP começa com o número mágico de 2 bytes 0x1F8B, seguido por sinalizadores de compactação, um horário de modificação e, opcionalmente, o nome original do arquivo antes dos dados compactados.
Compatibilidade com sistemas operacionais e navegadores
GZIP é compatível com muitos utilitários de arquivo e servidores Web. Zstandard está disponível em um número crescente de programas, mas o suporte depende do sistema operacional, navegador, aplicativo e versão; converter pode ajudar quando a ferramenta de destino não oferece suporte a Zstandard.
Informações úteis
Lembre-se de que converter Zstandard para GZIP exige descompactar os dados e compactá-los novamente. Como os formatos usam algoritmos diferentes, o arquivo resultante pode ficar maior e a conversão consome recursos da CPU.
Perguntas frequentes
Como converter um fluxo Zstandard para GZIP sem perder dados?
Os dois formatos usam algoritmos de compactação sem perdas. Portanto, a conversão preserva todos os bits dos dados originais descompactados. Primeiro, o fluxo Zstandard é decodificado e restaurado ao estado original; depois, os dados são compactados com o algoritmo GZIP DEFLATE, sem descartar informações.
Qual é a diferença entre um fluxo Zstandard e um fluxo GZIP?
Zstandard e GZIP usam algoritmos de compressão diferentes, portanto não basta renomear um fluxo para convertê-lo no outro. É preciso descompactar os dados e compactá-los novamente; o tamanho da saída e o tempo de processamento variam conforme a entrada e o nível de compressão.