Brotli-Stream (.brotli)
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 Dateianalysatoren identifizieren Brotli-Dateien durch Untersuchung der führenden binären Byte-Sequenz:
Byte-basierte Headersignatur (Magic Bytes)
Betriebssysteme und Dateianalysatoren identifizieren Brotli-Dateien durch Untersuchung der führenden binären Byte-Sequenz:
HEX-SIGNATUR (OFFSET 0):
CE B2 CF 81ASCII-DARSTELLUNG: βÏ\x81
Standardisierung: IETF RFC 7932
Technische Daten
| Container-Architektur | Roh-Bitstream-Framing mit optionaler Fenstergrößendeklaration und Metablöcken |
| Kompression | LZ77-Schiebefenster (bis zu 16 MB), Kontextmodellierung zweiter Ordnung und statisches 120-KB-Wörterbuch |
| Byte-Endianness | Little-Endian-Bit-Packing |
| Farbräume | Nicht zutreffend (Datenkompressionsstrom) |
| Kanäle & Struktur | Allzweck-Byte-Stream-Komprimierung |
| Max. Abmessungen | Beliebige Byte-Stream-Länge (unterstützt unbegrenztes Streaming) |
| Transparenz | Verlustfreie, exakte Byte-für-Byte-Datenwiederherstellung |
| Streaming & Progressiv | Metablock-Chunking ermöglicht kontinuierliches HTTP-Chunked-Transfer-Streaming |
Technischer Vergleich: Brotli im Vergleich zu Wettbewerbern
| Technisches Attribut | Brotli (Aktuell) | GZ | ZSTD | DEFLATE |
|---|---|---|---|---|
| Eingebautes statisches Wörterbuch | 120-KB-Web-Wörterbuch enthalten | Keines (nur dynamisch) | Benutzer trainierbare Wörterbücher | Keines (nur dynamisch) |
| Web-Komprimierung (vs. Gzip) | 15% - 25% kleiner als Gzip | Basisstandard (Gzip) | 10% - 20% kleiner als Gzip | Basis-Deflate |
| HTTP-Inhaltskodierung | „Content-Encoding: br" | „Content-Encoding: gzip" | „Content-Encoding: zstd" | „Content-Encoding: deflate" |
| Primäres Designziel | Übertragung von Web-Text & Webschriften | Allgemeine Unix-Dateikomprimierung | Echtzeit-Datenbanken & Datenerfassung | Grundlegender Komprimierungsalgorithmus |
Häufige Korruptionsarten & Hex-Wiederherstellungsleitfaden
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.
Sicherheitsanalyse & Parser-Angriffsvektore
Brotlis statisches Wörterbuch und die Kontextmodellierung erfordern strenge Speicherbereichsprüfungen gegen fehlerhafte Rückverweise.
Bekannte Angriffsvektore
- 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.
Bewährte Sicherheitsverfahren: 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-Web-Assets.
- 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 Assets 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 Wissenswertes
- Brotli ist nach „Brötli" benannt, was im Schweizerdeutsch „kleines Brot" bedeutet.
- Das statische 120-KB-Wörterbuch in Brotli enthält Tausende gebräuchlicher englischer, spanischer, deutscher, chinesischer und HTML-Schnipsel.
- Über 95% des modernen Internetverkehrs über Cloudflare, Fastly und Google wird mit Brotli-Komprimierung ausgeliefert.
Häufig gestellte technische Fragen
Warum ist Brotli für Websites schneller als Gzip?
Brotli komprimiert HTML-, CSS- und JS-Dateien 20% kleiner als 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.