Flux Brotli (.br)

IETF Standard

Brotli est un algorithme de compression de données sans perte open-source développé par Google, spécifiquement optimisé pour la typographie web (WOFF2) et l'encodage de contenu HTTP (Content-Encoding: br) afin d'accélérer la diffusion des pages Internet.

Convertir BROTLI en GZIP

Outil de conversion gratuit de BROTLI vers GZIP dans le navigateur. Convertissez des fichiers instantanément sur votre appareil.

Inspection et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers Brotli en inspectant leur séquence initiale d'octets binaires :

Sélectionnez ou déposez des fichiers ici

Privé - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
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.

Signature d'en-tête au niveau des octets (octets magiques)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers Brotli en inspectant leur séquence initiale d'octets binaires :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

CE B2 CF 81

REPRÉSENTATION ASCII : βÏ\x81

Normalisation : IETF RFC 7932

Spécifications techniques

Architecture de conteneurCadrage de flux de bits brut avec déclaration de taille de fenêtre optionnelle et méta-blocs
CompressionDictionnaire glissant LZ77 (jusqu'à 16 Mo), modélisation de contexte de second ordre et dictionnaire statique de 120 Ko
Ordre des octetsEmpaquetage des bits en ordre petit-boutiste
Espaces colorimétriquesN/A (Flux de compression de données)
Canaux et structureCompression de flux d'octets universelle
Dimensions maximalesLongueur de flux d'octets arbitraire (prend en charge le traitement en flux sans limite)
TransparencePréservation exacte des données octet par octet sans perte
Prise en charge du traitement en continuLe découpage en méta-blocs permet un transfert HTTP fragmenté en continu

Matrice de comparaison technique : Brotli face aux concurrents

Attribut techniqueBrotli (Actuel)GZZSTDDEFLATE
Dictionnaire statique intégréDictionnaire web de 120 Ko inclusAucun (dynamique uniquement)Dictionnaires entraînables par l'utilisateurAucun (dynamique uniquement)
Compression Web par rapport à Gzipde 15 % à 25 % plus compact que GzipNorme de référence (Gzip)de 10 % à 20 % plus compact que GzipDeflate de base
Encodage de contenu HTTP'Content-Encoding: br''Content-Encoding: gzip''Content-Encoding: zstd''Content-Encoding: deflate'
Objectif de conception principalTransmission de texte web et de polices webCompression de fichiers Unix générauxIngestion de données et bases de données en temps réelAlgorithme de compression fondamental

Modes de corruption courants et guide de restauration hexadécimale

Le navigateur ne parvient pas à charger la ressource avec 'ERR_CONTENT_DECODING_FAILED'.

Cause initiale: Le proxy ou le serveur a tronqué le flux Brotli avant la transmission du dernier méta-bloc.

Récupération: Effacez le cache du navigateur, vérifiez les paramètres de compression du serveur ou décompressez localement via File2File.app.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

Le dictionnaire statique et la modélisation de contexte de Brotli nécessitent des contrôles rigoureux des limites de mémoire pour détecter les références arrière malformées.

Vecteurs d’attaque connus

  • Lecture de pointeur hors limites lors de l’accès à des décalages du dictionnaire statique au-delà de la taille de la table.
  • Bombe de décompression (équivalent d’une bombe ZIP) épuisant la mémoire du client à partir de minuscules charges utiles.
  • Dépassement de tampon lors du redimensionnement du tampon circulaire de la fenêtre glissante.

Bonnes pratiques de défense: Limitez la taille des tampons de sortie pendant la décompression de flux Brotli non fiables.

Origines historiques et jalons

2016L'IETF publie Brotli en tant que RFC 7932.
2015Google réutilise Brotli comme alternative de compression web HTTP générale à Gzip.
2013Les ingénieurs de Google Jyrki Alakuijala et Zoltán Szabadka introduisent Brotli pour la compression de polices web WOFF2.

Principaux avantages

  • Taux de compression supérieur de 15 % à 25 % à celui de Gzip sur les ressources web HTML, CSS et JavaScript.
  • Intègre un dictionnaire statique prédéfini de 120 Ko de mots courants du Web, de balises HTML et de phrases.
  • Décompression extrêmement rapide, garantissant un rendu de page côté client presque instantané.

Limites techniques

  • La compression au niveau 11 est coûteuse en calcul (plus adaptée à la compression préalable de ressources statiques).
  • Nécessite HTTPS dans tous les navigateurs web pour éviter la corruption par des serveurs mandataires transparents.
  • Les fichiers .br bruts ne comportent pas d’en-têtes intégrés pour le nom de fichier ou les permissions sans conteneurisation externe.

Faits intéressants

  • Brotli tire son nom de « Brötli », qui signifie « petit pain » en suisse allemand.
  • Le dictionnaire statique de 120 Ko à l'intérieur de Brotli contient des milliers d'extraits courants en anglais, espagnol, allemand, chinois et HTML.
  • Brotli est pris en charge par les principaux serveurs Web et navigateurs, mais sa part du trafic varie selon le service et le type de réponse.

Foire aux questions techniques

Pourquoi Brotli est-il plus rapide que Gzip pour les sites web ?

Brotli compresse les fichiers HTML, CSS et JS de façon à obtenir des fichiers 20 % plus petits qu'avec Gzip, tout en les décompressant à des vitesses similaires, ce qui réduit le nombre d'allers-retours nécessaires sur les réseaux cellulaires.

Pourquoi Brotli nécessite-t-il HTTPS ?

Les navigateurs web ne prennent en charge Brotli que sur des connexions HTTPS sécurisées car les anciens serveurs mandataires transparents sur Internet interpréteraient mal ou corrompraient le nouvel encodage 'br'.

Comment puis-je décompresser un fichier .br ?

Vous pouvez décompresser instantanément des fichiers .br ou .brotli en texte brut ou en fichiers originaux à l'aide de File2File.app directement dans votre navigateur web.