Flux Brotli (.brotli)
IETF StandardBrotli 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 :
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 81REPRÉSENTATION ASCII : βÏ\x81
Normalisation : IETF RFC 7932
Spécifications techniques
| Architecture de conteneur | Cadrage de flux de bits brut avec déclaration de taille de fenêtre optionnelle et méta-blocs |
| Compression | Dictionnaire glissant LZ77 (jusqu'à 16 Mo), modélisation de contexte de second ordre et dictionnaire statique de 120 Ko |
| Boutisme des octets | Empaquetage de bits en petit-boutiste |
| Espaces colorimétriques | N/A (Flux de compression de données) |
| Canaux et structure | Compression de flux d'octets universelle |
| Dimensions maximales | Longueur de flux d'octets arbitraire (prend en charge le streaming illimité) |
| Transparence | Préservation exacte des données octet par octet sans perte |
| Streaming et progressif | Le découpage en méta-blocs permet un streaming de transfert HTTP fragmenté en continu |
Matrice de comparaison technique : Brotli vs Concurrents
| Attribut technique | Brotli (Actuel) | GZ | ZSTD | DEFLATE |
|---|---|---|---|---|
| Dictionnaire statique intégré | Dictionnaire web de 120 Ko inclus | Aucun (dynamique uniquement) | Dictionnaires entraînables par l'utilisateur | Aucun (dynamique uniquement) |
| Compression web (vs Gzip) | 15 % à 25 % plus petit que Gzip | Norme de référence (Gzip) | 10 % à 20 % plus petit que Gzip | Deflate de base |
| Encodage de contenu HTTP | 'Content-Encoding: br' | 'Content-Encoding: gzip' | 'Content-Encoding: zstd' | 'Content-Encoding: deflate' |
| Objectif de conception principal | Transmission de texte web et de polices web | Compression de fichiers Unix généraux | Ingestion de données et bases de données en temps réel | Algorithme 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
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.