Format Atlas

Comparar

Brotli vs Zstandard

Brotli e Zstandard (zstd) são fluxos sem perdas distintos. Brotli é usado como codificação HTTP br; Zstandard oferece compressão em frames configurável, streaming e uso de dicionários.

Qual formato você deve escolher?

Considere Brotli para texto web pré-comprimido em uma configuração que serve br. Considere zstd para troca de dados entre aplicações ou níveis e dicionários configuráveis quando todos os lados tiverem suporte. Teste suporte, armazenamento e custos com dados reais.

Indicado para Brotli

Armazenar fluxos comprimidos sem perdas · Comprimir conteúdo para entrega HTTP compatível

  • Texto web pré-comprimido quando servidor e cliente aceitam Brotli
  • Trocar dados entre ferramentas compatíveis com Brotli

Indicado para Zstandard

Compactar arquivos e fluxos sem perdas · Compactar pacotes de software e transferências

  • Ajustar velocidade e taxa de compressão quando os dois lados têm suporte a zstd
  • Fluxos e compressão com dicionário

Informações básicas

CampoBrotliZstandard
Extensão.br.zst
Tipo MIMEapplication/octet-streamapplication/zstd
Usos comunsArmazenar fluxos comprimidos sem perdas · Comprimir conteúdo para entrega HTTP compatívelCompactar arquivos e fluxos sem perdas · Compactar pacotes de software e transferências
Como abrirUse ferramenta ou biblioteca compatível com Brotli. Para servir arquivos pré-comprimidos, envie Content-Encoding: br a solicitações compatíveis e confira nome do arquivo, tipo de mídia e cache.Use uma ferramenta ou biblioteca compatível com zstd. Antes de processar um arquivo desconhecido, confira a origem, o tamanho descompactado e a memória disponível.
Exportar ou converterPara converter em gzip ou zstd, descompacte e compacte novamente. Verifique o conteúdo ou checksum e meça tamanho, tempo e suporte do destinatário. Não deduza cabeçalhos HTTP nem conteúdo apenas pela extensão .br.Para converter para gzip ou xz, descompacte e compacte novamente. Compare o conteúdo ou os hashes e considere tamanho, tempo e compatibilidade. tar.zst combina um arquivo tar com compressão zstd; .zst sozinho não é um arquivo compactador.

Escolha por finalidade

Texto web pré-comprimido quando servidor e cliente aceitam Brotli

Armazenar fluxos comprimidos sem perdas · Comprimir conteúdo para entrega HTTP compatível

Brotli

Trocar dados entre ferramentas compatíveis com Brotli

Armazenar fluxos comprimidos sem perdas · Comprimir conteúdo para entrega HTTP compatível

Brotli

Ajustar velocidade e taxa de compressão quando os dois lados têm suporte a zstd

Compactar arquivos e fluxos sem perdas · Compactar pacotes de software e transferências

Zstandard

Fluxos e compressão com dicionário

Compactar arquivos e fluxos sem perdas · Compactar pacotes de software e transferências

Zstandard

Ponto principal 1

Os formatos não são compatíveis em nível de bytes; converter exige descompactar e compactar de novo.

Mais sobre as diferenças

Ponto principal 2

Brotli pode ser servido como HTTP Content-Encoding: br ou arquivo .br pré-comprimido. Zstandard tem tipo application/zstd e requer suporte zstd do destinatário.

Mais sobre as diferenças

Mais sobre as diferenças

Escolha conforme protocolo e ferramentas receptoras, não por uma suposta vantagem universal de tamanho ou velocidade. Ambos comprimem fluxos, não arquivam vários arquivos; compartilhe requisitos de dicionário com os decodificadores.

  • Brotli e zstd usam estruturas de fluxo diferentes e não decodificam diretamente os dados um do outro.
  • Brotli é uma codificação comum para Web. Zstandard aceita níveis configuráveis e dicionários opcionais para aplicações adequadas.
  • Taxa e velocidade dependem de conteúdo, opções e implementação. Para converter, decodifique, codifique novamente e valide a integridade.

Perguntas frequentes

Posso renomear um arquivo .br para .zst?

Não. Renomear não converte os dados comprimidos; descompacte e recomprima com um codificador zstd.

Saiba mais

Referências e especificações