DevToys Web Pro iconDevToys Web ProBlogue
Avalie-nos:
Experimente a extensão do navegador:

Descompressor Bzip2

Formato de entrada:
Entrada Base64
  • Ou largue um ficheiro .bz2

    Saída descomprimida
  • Sobre o Bzip2

    O Bzip2 utiliza o algoritmo de ordenação por blocos Burrows-Wheeler, seguido de codificação Huffman, alcançando melhores rácios de compressão do que o gzip, à custa de menor velocidade e maior utilização de memória.

    • Comum em Linux/macOS para compressão de ficheiro único (extensão .bz2)
    • Compressão típica: rácio 10–15% melhor do que o gzip
    • Comprimir via CLI: bzip2 file.txt
    • Descomprimir via CLI: bunzip2 file.txt.bz2
    • Frequentemente combinado com tar: tar -xjf archive.tar.bz2

    Todo o processamento acontece no seu navegador — não são enviados dados para qualquer servidor.

    Detalhes técnicos

    Como Funciona o Descompressor Bzip2

    O Que a Ferramenta Faz

    O Descompressor Bzip2 descodifica ficheiros comprimidos .bz2 inteiramente no browser, produzindo o conteúdo original não comprimido. Implementa o pipeline de descompressão da Transformada de Burrows-Wheeler e da codificação de Huffman em JavaScript, sem qualquer processamento do lado do servidor. Esta é uma ferramenta apenas de descodificação — descomprime dados bzip2, mas não cria novos arquivos bzip2.

    Casos de Uso Comuns para Programadores

    Os programadores usam esta ferramenta para inspecionar rapidamente ficheiros de logs comprimidos com bzip2, dumps de bases de dados ou arquivos de código-fonte sem instalar ferramentas de linha de comandos. É útil ao trabalhar em sistemas onde o bzip2 não vem pré-instalado (Windows, contentores mínimos), quando precisa de espreitar o conteúdo de um ficheiro .bz2 descarregado de um repositório de pacotes, ou ao descomprimir um único ficheiro de um colega sem tocar no terminal.

    Formatos, Tipos ou Variantes de Dados

    O Bzip2 usa um pipeline de Transformada de Burrows-Wheeler (BWT), codificação Move-to-Front e codificação de Huffman para obter rácios de compressão tipicamente 10–15% melhores do que o gzip, à custa de menor velocidade. Os ficheiros usam a extensão .bz2 e começam com os bytes mágicos 'BZ' seguidos de um indicador de versão. Os tamanhos de bloco variam de 100k a 900k (indicados pelos dígitos 1-9 no cabeçalho), sendo que blocos maiores proporcionam melhor compressão, mas exigem mais memória para descomprimir.

    Erros Comuns e Casos Limite

    O Bzip2 não suporta descompressão em streaming de forma tão limpa como o gzip — o bloco inteiro tem de ser lido antes de ser produzida qualquer saída, o que significa que ficheiros muito grandes podem consumir uma quantidade significativa de memória do browser. Ficheiros bzip2 multi-stream (criados pelo pbzip2 para compressão paralela) contêm streams bzip2 concatenados que alguns descodificadores tratam incorretamente. A ferramenta lida com ficheiros .bz2 padrão de stream único; para arquivos .tar.bz2, obterá o conteúdo tar em bruto, que ainda precisa de ser extraído.

    Quando Usar Esta Ferramenta vs Código

    Use esta ferramenta no browser para uma descompressão rápida e pontual quando precisa de espreitar o conteúdo de um ficheiro sem instalar utilitários bzip2. Para descompressão com scripts em pipelines, processamento em lote de vários arquivos, ou para lidar com ficheiros .tar.bz2 que precisam de extração, use bzip2/pbzip2 na linha de comandos ou bibliotecas de linguagem como o módulo bz2 do Python, que suportam streaming e integram com a extração tar.