DevToys Web Pro iconDevToys Web ProBlog
Califícanos:
Prueba la extensión del navegador:

Descompresor Bzip2

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

    Salida descomprimida
  • Acerca de Bzip2

    Bzip2 usa el algoritmo de ordenamiento por bloques Burrows-Wheeler, seguido de codificación Huffman, logrando mejores tasas de compresión que gzip a costa de menor velocidad y mayor uso de memoria.

    • Común en Linux/macOS para 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 logs comprimidos con bzip2, volcados de base de datos o archivos fuente sin instalar herramientas de línea de comandos. Es útil cuando trabajas en sistemas donde bzip2 no viene preinstalado (Windows, contenedores mínimos), cuando necesitas echar un vistazo al contenido de un archivo .bz2 descargado de un repositorio de paquetes, o cuando descomprimes un solo archivo de un colega sin tocar la terminal.

    Formatos, tipos o variantes de datos

    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 típicamente 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 multi-stream (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ás el contenido tar sin procesar que aún necesita extraerse.

    Cuándo usar esta herramienta vs código

    Usa esta herramienta del navegador para una descompresión rápida y puntual cuando necesites 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, usa bzip2/pbzip2 de línea de comandos o bibliotecas del lenguaje como el módulo bz2 de Python, que admiten streaming y se integran con la extracción de tar.