DevToys Web Pro iconDevToys Web ProBlog
Valora'ns:
Prova l'extensió del navegador:

Descompressor Bzip2

Format d'entrada:
Entrada Base64
  • O arrossega un fitxer .bz2

    Sortida descomprimida
  • Sobre Bzip2

    Bzip2 utilitza l'algorisme d'ordenació per blocs Burrows-Wheeler seguit de codificació Huffman, aconseguint millors ràtios de compressió que gzip a costa d'una velocitat més lenta i un ús de memòria més alt.

    • Comú a Linux/macOS per a la compressió d'un sol fitxer (extensió .bz2)
    • Compressió típica: una ràtio 10–15% millor que gzip
    • Comprimir amb CLI: bzip2 file.txt
    • Descomprimir amb CLI: bunzip2 file.txt.bz2
    • Sovint combinat amb tar: tar -xjf archive.tar.bz2

    Tot el processament es fa al teu navegador — no s'envien dades a cap servidor.

    Detalls tècnics

    Com funciona el descompressor Bzip2

    Què fa l’eina

    El descompressor Bzip2 descodifica fitxers comprimids .bz2 completament al navegador, produint el contingut original sense comprimir. Implementa el pipeline de descompressió de la transformada de Burrows-Wheeler i la codificació Huffman en JavaScript sense cap processament al servidor. Aquesta és una eina només de descodificació: descomprimeix dades bzip2 però no crea nous arxius bzip2.

    Casos d’ús habituals per a desenvolupadors

    Els desenvolupadors utilitzen aquesta eina per inspeccionar ràpidament fitxers de registre comprimids amb bzip2, dumps de bases de dades o arxius de codi font sense instal·lar eines de línia d’ordres. És útil quan treballes en sistemes on bzip2 no està preinstal·lat (Windows, contenidors mínims), quan necessites fer un cop d’ull al contingut d’un fitxer .bz2 descarregat d’un repositori de paquets, o quan descomprimeixes un únic fitxer d’un company sense tocar el terminal.

    Formats, tipus o variants de dades

    Bzip2 utilitza un pipeline de la transformada de Burrows-Wheeler (BWT), codificació Move-to-Front i codificació Huffman per aconseguir ràtios de compressió habitualment un 10-15% millors que gzip a costa d’una velocitat més lenta. Els fitxers utilitzen l’extensió .bz2 i comencen amb els bytes màgics 'BZ' seguits d’un indicador de versió. Les mides de bloc van de 100k a 900k (indicades pels dígits 1-9 a la capçalera), amb blocs més grans que ofereixen millor compressió però requereixen més memòria per descomprimir.

    Errors habituals i casos límit

    Bzip2 no admet la descompressió en streaming tan netament com gzip: cal llegir tot el bloc abans de produir cap sortida, cosa que significa que fitxers molt grans poden consumir una quantitat significativa de memòria del navegador. Els fitxers bzip2 multi-stream (creats per pbzip2 per a compressió en paral·lel) contenen fluxos bzip2 concatenats que alguns descodificadors gestionen incorrectament. L’eina gestiona fitxers .bz2 estàndard d’un sol flux; per a arxius .tar.bz2, obtindràs el contingut tar en brut que encara cal extreure.

    Quan utilitzar aquesta eina vs codi

    Utilitza aquesta eina del navegador per a una descompressió ràpida i puntual quan necessitis fer un cop d’ull al contingut d’un fitxer sense instal·lar utilitats bzip2. Per a descompressió amb scripts en pipelines, processament per lots de múltiples arxius o gestió de fitxers .tar.bz2 que cal extreure, utilitza bzip2/pbzip2 de línia d’ordres o biblioteques de llenguatge com el mòdul bz2 de Python, que admeten streaming i s’integren amb l’extracció tar.