Brotli-Stream (.br)
IETF StandardBrotli ist ein von Google entwickelter, quelloffener, verlustfreier Datenkomprimierungsalgorithmus, der speziell für Web-Typografie (WOFF2) und HTTP-Inhaltskodierung (Content-Encoding: br) optimiert wurde, um die Auslieferung von Webseiten zu beschleunigen.
Von BROTLI zu GZIP konvertieren
Kostenloser Konverter von BROTLI zu GZIP im Browser. Konvertieren Sie Dateien sofort auf Ihrem Gerät.
Untersuchen & Metadaten
Betriebssysteme und Dateianalyseprogramme identifizieren Brotli-Dateien anhand der führenden binären Bytefolge:
Headersignatur auf Byte-Ebene (Magic Bytes)
Betriebssysteme und Dateianalyseprogramme identifizieren Brotli-Dateien anhand der führenden binären Bytefolge:
HEX-SIGNATUR (OFFSET 0):
CE B2 CF 81ASCII-DARSTELLUNG: βÏ\x81
Standardisierung: IETF RFC 7932
Technische Daten
| Container-Architektur | Rahmen für einen rohen Bitstrom mit optionaler Fenstergrößendeklaration und Metablöcken |
| Kompression | LZ77-Schiebefenster (bis zu 16 MB), Kontextmodellierung zweiter Ordnung und statisches 120-KB-Wörterbuch |
| Byte-Reihenfolge | Bitpackung im Little-Endian-Format |
| Farbräume | Nicht zutreffend (Datenkompressionsstrom) |
| Kanäle und Struktur | Komprimierung von Bytestreams für allgemeine Zwecke |
| Max. Abmessungen | Beliebige Bytestream-Länge (unterstützt unbegrenzte Datenströme) |
| Transparenz | Verlustfreie, bitgenaue Erhaltung der Daten beim Hin- und Rückweg |
| Streaming und progressive Darstellung | Die Aufteilung in Metablöcke ermöglicht eine kontinuierliche HTTP-Übertragung in Datenblöcken |
Technische Vergleichsmatrix: Brotli und Konkurrenzformate
| Technisches Attribut | Brotli (Aktuelles Format) | GZ | ZSTD | DEFLATE |
|---|---|---|---|---|
| Eingebautes statisches Wörterbuch | 120-KB-Web-Wörterbuch enthalten | Keines (nur dynamisch) | Vom Benutzer trainierbare Wörterbücher | Keines (nur dynamisch) |
| Web-Komprimierung (im Vergleich zu Gzip) | 15 % bis 25 % kleiner als mit Gzip | Basisstandard (Gzip) | 10 % bis 20 % kleiner als mit Gzip | Deflate als Basiswert |
| HTTP-Inhaltskodierung | „Content-Encoding: br" | „Content-Encoding: gzip" | „Content-Encoding: zstd" | „Content-Encoding: deflate" |
| Primäres Designziel | Übertragung von Webtexten und Webschriften | Allgemeine Unix-Dateikomprimierung | Echtzeitdatenbanken und Datenerfassung | Grundlegender Komprimierungsalgorithmus |
Häufige Datenbeschädigungen und Leitfaden zur Wiederherstellung anhand von Hex-Daten
Der Browser lädt die Ressource nicht und meldet „ERR_CONTENT_DECODING_FAILED".
Ursache: Ein Proxy oder Server hat den Brotli-Stream vor der Übertragung des letzten Metablocks abgeschnitten.
Wiederherstellung: Leeren Sie den Browser-Cache, überprüfen Sie die Server-Komprimierungseinstellungen oder dekomprimieren Sie ihn lokal über File2File.app.
Sicherheitsanalyse und Angriffsvektoren für Parser
Brotlis statisches Wörterbuch und die Kontextmodellierung erfordern strenge Speicherbereichsprüfungen gegen fehlerhafte Rückverweise.
Bekannte Angriffsvektoren
- Lesen von Zeigern außerhalb der Grenzen beim Referenzieren von statischen Wörterbuch-Offsets über die Tabellengröße hinaus.
- Dekomprimierungsbombe (Äquivalent zu Zip-Bomben), die den Client-Speicher durch winzige Nutzlasten erschöpft.
- Pufferüberlauf bei der Größenänderung des Schiebefenster-Ringpuffers.
Empfohlene Schutzmaßnahmen: Erzwingen Sie maximale Ausgabepuffergrößen bei der Dekomprimierung nicht vertrauenswürdiger Brotli-Streams.
Historische Ursprünge & Meilensteine
Hauptvorteile & Stärken
- 15 % bis 25 % besseres Komprimierungsverhältnis als Gzip bei HTML-, CSS- und JavaScript-Webressourcen.
- Enthält ein vordefiniertes, statisches 120-KB-Wörterbuch mit gängigen Web-Wörtern, HTML-Tags und Phrasen.
- Äußerst schnelle Dekomprimierungsgeschwindigkeit, die ein nahezu sofortiges Rendern von Seiten auf Clientseite gewährleistet.
Technische Einschränkungen & Nachteile
- Die Komprimierung auf Stufe 11 ist rechenintensiv (am besten für die Vorkomprimierung statischer Ressourcen geeignet).
- Erfordert HTTPS in allen Webbrowsern, um Korruption durch transparente Proxys zu verhindern.
- Rohdateien im .br-Format enthalten ohne externe Containerisierung keine eingebetteten Dateinamen- oder Berechtigungsheader.
Interessante technische Fakten
- Brotli ist nach „Brötli" benannt, was auf Schweizerdeutsch „kleines Brot" bedeutet.
- Das statische 120-KB-Wörterbuch in Brotli enthält Tausende gebräuchlicher englischer, spanischer, deutscher, chinesischer und HTML-Schnipsel.
- Brotli wird von großen Webservern und Browsern unterstützt; sein Anteil am Datenverkehr variiert jedoch je nach Dienst und Antworttyp.
Häufig gestellte technische Fragen
Warum ist Brotli für Websites schneller als Gzip?
Brotli komprimiert HTML-, CSS- und JS-Dateien 20 % kleiner als mit Gzip bei ähnlicher Dekomprimierungsgeschwindigkeit, wodurch die Anzahl der Hin- und Rückübergaben über Mobilfunknetze reduziert wird.
Warum erfordert Brotli HTTPS?
Webbrowser unterstützen Brotli nur über sichere HTTPS-Verbindungen, da ältere transparente Proxys im Internet die neue „br"-Codierung falsch interpretieren oder beschädigen würden.
Wie kann ich eine .br-Datei dekomprimieren?
Sie können .br- oder .brotli-Dateien direkt in Ihrem Webbrowser mit File2File.app sofort in Klartext oder die Originaldateien dekomprimieren.