DevToys Web Pro iconDevToys Web ProBlog
Valóranos:
Prueba la extensión del navegador:

Descompresor Bzip2

Formato de entrada:
Entrada Base64
  • O suelta un archivo .bz2

    Salida descomprimida
  • Acerca de Bzip2

    Bzip2 utiliza el algoritmo de ordenación por bloques de Burrows-Wheeler seguido de codificación Huffman, logrando mejores ratios de compresión que gzip a costa de una menor velocidad y un mayor uso de memoria.

    • Común en Linux/macOS para la compresión de un solo archivo (extensión .bz2)
    • Compresión típica: una relación 10–15% mejor que gzip
    • Comprimir con CLI: bzip2 file.txt
    • Descomprimir con CLI: bunzip2 file.txt.bz2
    • A menudo se combina con tar: tar -xjf archive.tar.bz2

    Todo el procesamiento ocurre en tu navegador — no se envían datos a ningún servidor.

    Detalles técnicos

    Cómo funciona el descompresor Bzip2

    Qué hace la herramienta

    El descompresor Bzip2 decodifica archivos comprimidos .bz2 completamente en el navegador, produciendo el contenido original sin comprimir. Implementa la canalización de descompresión de la Transformada de Burrows-Wheeler y la codificación Huffman en JavaScript sin ningún procesamiento del lado del servidor. Esta es una herramienta solo de decodificación: descomprime datos bzip2, pero no crea nuevos archivos bzip2.

    Casos de uso comunes para desarrolladores

    Los desarrolladores usan esta herramienta para inspeccionar rápidamente archivos de registro comprimidos con bzip2, volcados de bases de datos o archivos fuente sin instalar herramientas de línea de comandos. Es útil cuando se trabaja en sistemas donde bzip2 no viene preinstalado (Windows, contenedores mínimos), cuando necesita echar un vistazo al contenido de un archivo .bz2 descargado de un repositorio de paquetes, o cuando descomprime un solo archivo de un colega sin tocar la terminal.

    Formatos de datos, tipos o variantes

    Bzip2 usa una canalización de Transformada de Burrows-Wheeler (BWT), codificación Move-to-Front y codificación Huffman para lograr ratios de compresión normalmente un 10-15% mejores que gzip a costa de una menor velocidad. Los archivos usan la extensión .bz2 y comienzan con los bytes mágicos 'BZ' seguidos de un indicador de versión. Los tamaños de bloque van de 100k a 900k (indicados por los dígitos 1-9 en el encabezado), y los bloques más grandes ofrecen mejor compresión pero requieren más memoria para descomprimir.

    Errores comunes y casos límite

    Bzip2 no admite la descompresión en streaming tan limpiamente como gzip: se debe leer el bloque completo antes de producir cualquier salida, lo que significa que archivos muy grandes pueden consumir una cantidad significativa de memoria del navegador. Los archivos bzip2 de múltiples streams (creados por pbzip2 para compresión en paralelo) contienen streams bzip2 concatenados que algunos decodificadores manejan incorrectamente. La herramienta maneja archivos .bz2 estándar de un solo stream; para archivos .tar.bz2, obtendrá el contenido tar sin procesar que aún necesita extraerse.

    Cuándo usar esta herramienta vs código

    Use esta herramienta del navegador para una descompresión rápida y puntual cuando necesite echar un vistazo al contenido de un archivo sin instalar utilidades bzip2. Para descompresión con scripts en pipelines, procesamiento por lotes de múltiples archivos, o para manejar archivos .tar.bz2 que requieren extracción, use bzip2/pbzip2 en línea de comandos o bibliotecas de lenguaje como el módulo bz2 de Python que admiten streaming y se integran con la extracción de tar.