Flux Brotli (.brotli)

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

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

Inspecter et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers Brotli en inspectant la séquence d'octets binaires de tête :

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet téléchargé vers des serveurs externes. Tout le traitement a lieu localement dans le bac à sable de votre navigateur.

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

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers Brotli en inspectant la séquence d'octets binaires de tête :

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
Boutisme des octetsEmpaquetage de bits en 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 streaming illimité)
TransparencePréservation exacte des données octet par octet sans perte
Streaming et progressifLe découpage en méta-blocs permet un streaming de transfert HTTP fragmenté en continu

Matrice de comparaison technique : Brotli vs 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 (vs Gzip)15 % à 25 % plus petit que GzipNorme de référence (Gzip)10 % à 20 % plus petit 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 récupération hexadécimale

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

Cause racine: 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.

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 contre les références arrière malformées.

Vecteurs d'attaque connus

  • Lecture de pointeur hors limites lors du référencement d'offsets de dictionnaires statiques au-delà de la taille de la table.
  • Bombe de décompression (équivalent de 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: Appliquez des tailles de tampon de sortie maximales pendant la décompression de flux Brotli non fiables.

Origines historiques et jalons

2016L'IETF publie Brotli en tant que RFC 7932, conduisant à une adoption universelle par les navigateurs web HTTP.
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

  • Ratio 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 web courants, de balises HTML et de phrases.
  • Vitesse de 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 (mieux adaptée à la pré-compression de ressources statiques).
  • Nécessite HTTPS dans tous les navigateurs web pour éviter la corruption par des proxies transparents.
  • Les fichiers .br bruts manquent d'en-têtes de nom de fichier ou de permissions intégrés sans conteneurisation externe.

Anecdotes techniques

  • 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.
  • Plus de 95 % du trafic Internet moderne sur Cloudflare, Fastly et Google est diffusé en utilisant la compression Brotli.

Foire aux questions techniques

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

Brotli compresse les fichiers HTML, CSS et JS 20 % plus petit que Gzip tout en décompressant à des vitesses similaires, réduisant le nombre d'allers-retours requis 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 proxys transparents hérités 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.