Convertir Brotli en GZIP

La conversion de fichiers Brotli au format GZIP sacrifie un peu d'efficacité de compression au profit d'une compatibilité logicielle universelle.

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V

En attendant vos fichiers, vous pouvez jouer à Code Rain

Garantie de confidentialité sans transmission réseau : 0 octet envoyé vers des serveurs externes. Tout le traitement a eu lieu localement dans le bac à sable de votre navigateur.

Comparaison des formats et spécifications techniques

SpécificationBROTLIGZIP
Type MIMEapplication/x-brotliapplication/gzip
Typecompression de flux avec modélisation du contexteconteneur de flux DEFLATE
CompressionBrotli LZ77 + modélisation de contexte du 2e ordreDEFLATE (RFC 1951)
Spécification standardIETF RFC 7932IETF RFC 1952
Signature binaire (octets magiques)Brotli byte stream headers (WBITS / sliding dictionary)1F 8B (gzip ID1/ID2)

Aperçu du format et applications

Certains logiciels et systèmes anciens acceptent le GZIP, mais pas le Brotli. Convertir un flux Brotli en GZIP peut être utile si l’outil destinataire exige ce format. La décompression puis la recompression modifient les octets compressés, mais les données décompressées devraient rester identiques. La compatibilité dépend de l’application cible.

Spécifications techniques et analyse des codecs

Les flux Brotli utilisent application/x-brotli et reposent sur un algorithme LZ77 avancé combiné à une modélisation de contexte du second ordre et à des codes de préfixe statiques. En revanche, les fichiers GZIP utilisent application/gzip et enveloppent des données compressées avec l'algorithme DEFLATE, qui associe LZ77 au codage de Huffman tel que défini dans la RFC 1951. Les signatures d'octets magiques dictent la manière dont les logiciels identifient ces flux. Un fichier GZIP commence toujours par la séquence d'en-tête de deux octets 0x1F 0x8B. Les flux Brotli n'utilisent pas d'en-tête de nombre magique global fixe de la même manière, mais s'appuient plutôt sur un en-tête de flux de bits à longueur variable où les premiers bits définissent la taille de la fenêtre et la longueur du flux.

Compatibilité système et navigateur

GZIP bénéficie d'une prise en charge universelle sur tous les systèmes d'exploitation modernes, notamment Windows, macOS, Linux, iOS et Android. Les utilitaires système intégrés tels que tar, gunzip et 7-Zip prennent en charge GZIP de manière native. Brotli est bien pris en charge dans les navigateurs web modernes et les noyaux Linux récents, mais les outils en ligne de commande historiques et les environnements d'exécution de langages de programmation plus anciens manquent souvent de bibliothèques de décodage natives pour les flux Brotli bruts, faisant de GZIP le choix le plus sûr pour le transport universel de fichiers. La prise en charge varie aussi selon l’application, l’appareil, le système d’exploitation et sa version.

Informations utiles

Vérifiez toujours que votre destination de décompression prend en charge la RFC 1951 avant de convertir des fichiers par lots, car certains microcontrôleurs intègrent uniquement des routines d'analyse GZIP minimales.

Foire aux questions

Comment convertir un flux Brotli en flux GZIP sans perte de qualité ?

Les deux formats utilisent des algorithmes de compression sans perte. Cela signifie que le contenu du fichier se décompresse pour retrouver exactement la séquence d'octets d'origine, sans aucune perte de données ni réduction de qualité.

Quelle est la différence entre un flux Brotli et un flux GZIP ?

De nombreux logiciels de bureau et serveurs prennent en charge GZIP, mais sa disponibilité sur un appareil dépend de ses applications.