DevToys Web Pro iconDevToys Web ProBlog
Évaluez-nous :
Essayez l’extension de navigateur :

Décompresseur Bzip2

Format d’entrée :
Entrée Base64
  • Ou déposez un fichier .bz2

    Sortie décompressée
  • À propos de Bzip2

    Bzip2 utilise l’algorithme de tri par blocs de Burrows-Wheeler suivi d’un codage de Huffman, offrant de meilleurs taux de compression que gzip au prix d’une vitesse plus lente et d’une utilisation mémoire plus élevée.

    • Courant sous Linux/macOS pour la compression de fichiers uniques (extension .bz2)
    • Compression typique : un taux 10–15 % meilleur que gzip
    • Compression en CLI : bzip2 file.txt
    • Décompression en CLI : bunzip2 file.txt.bz2
    • Souvent combiné avec tar : tar -xjf archive.tar.bz2

    Tout le traitement se fait dans votre navigateur — aucune donnée n’est envoyée à un serveur.

    Détails techniques

    Comment fonctionne le décompresseur Bzip2

    Ce que fait l’outil

    Le décompresseur Bzip2 décode entièrement dans le navigateur des fichiers compressés .bz2, en produisant le contenu original non compressé. Il implémente en JavaScript la chaîne de décompression basée sur la transformation de Burrows-Wheeler et le codage de Huffman, sans aucun traitement côté serveur. Il s’agit d’un outil uniquement de décodage — il décompresse des données bzip2 mais ne crée pas de nouvelles archives bzip2.

    Cas d’usage courants pour les développeurs

    Les développeurs utilisent cet outil pour inspecter rapidement des fichiers journaux, des dumps de base de données ou des archives de code source compressés en bzip2, sans installer d’outils en ligne de commande. Il est utile lorsque vous travaillez sur des systèmes où bzip2 n’est pas préinstallé (Windows, conteneurs minimalistes), lorsque vous devez jeter un œil au contenu d’un fichier .bz2 téléchargé depuis un dépôt de paquets, ou lorsque vous décompressez un fichier unique envoyé par un collègue sans toucher au terminal.

    Formats de données, types ou variantes

    Bzip2 utilise une chaîne composée de la transformation de Burrows-Wheeler (BWT), de l’encodage Move-to-Front et du codage de Huffman pour obtenir des taux de compression généralement 10 à 15 % meilleurs que gzip, au prix d’une vitesse plus lente. Les fichiers utilisent l’extension .bz2 et commencent par les octets magiques 'BZ' suivis d’un indicateur de version. Les tailles de bloc vont de 100k à 900k (indiquées par les chiffres 1-9 dans l’en-tête), les blocs plus grands offrant une meilleure compression mais nécessitant plus de mémoire pour la décompression.

    Pièges courants et cas limites

    Bzip2 ne prend pas en charge la décompression en streaming aussi proprement que gzip — le bloc entier doit être lu avant de produire la moindre sortie, ce qui signifie que les très gros fichiers peuvent consommer une quantité importante de mémoire du navigateur. Les fichiers bzip2 multi-flux (créés par pbzip2 pour une compression parallèle) contiennent des flux bzip2 concaténés que certains décodeurs gèrent incorrectement. L’outil gère les fichiers .bz2 standard à flux unique ; pour les archives .tar.bz2, vous obtiendrez le contenu tar brut qui doit encore être extrait.

    Quand utiliser cet outil plutôt que du code

    Utilisez cet outil dans le navigateur pour une décompression ponctuelle rapide lorsque vous devez jeter un œil au contenu d’un fichier sans installer d’utilitaires bzip2. Pour une décompression scriptée dans des pipelines, le traitement par lots de plusieurs archives, ou la gestion de fichiers .tar.bz2 nécessitant une extraction, utilisez bzip2/pbzip2 en ligne de commande ou des bibliothèques comme le module bz2 de Python, qui prennent en charge le streaming et s’intègrent à l’extraction tar.