Brotli-Stream (.br)

IETF Standard

Brotli 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:

Dateien auswählen oder hierher ziehen

Privat - Dateien verlassen Ihr Gerät nie

oder einfügen Strg+V
Datenschutzgarantie ohne Netzwerkübertragung: 0 Bytes an externe Server hochgeladen. Die gesamte Verarbeitung erfolgt lokal in Ihrer Browser-Sandbox.

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 81

ASCII-DARSTELLUNG: βÏ\x81

Standardisierung: IETF RFC 7932

Technische Daten

Container-ArchitekturRahmen für einen rohen Bitstrom mit optionaler Fenstergrößendeklaration und Metablöcken
KompressionLZ77-Schiebefenster (bis zu 16 MB), Kontextmodellierung zweiter Ordnung und statisches 120-KB-Wörterbuch
Byte-ReihenfolgeBitpackung im Little-Endian-Format
FarbräumeNicht zutreffend (Datenkompressionsstrom)
Kanäle und StrukturKomprimierung von Bytestreams für allgemeine Zwecke
Max. AbmessungenBeliebige Bytestream-Länge (unterstützt unbegrenzte Datenströme)
TransparenzVerlustfreie, bitgenaue Erhaltung der Daten beim Hin- und Rückweg
Streaming und progressive DarstellungDie Aufteilung in Metablöcke ermöglicht eine kontinuierliche HTTP-Übertragung in Datenblöcken

Technische Vergleichsmatrix: Brotli und Konkurrenzformate

Technisches AttributBrotli (Aktuelles Format)GZZSTDDEFLATE
Eingebautes statisches Wörterbuch120-KB-Web-Wörterbuch enthaltenKeines (nur dynamisch)Vom Benutzer trainierbare WörterbücherKeines (nur dynamisch)
Web-Komprimierung (im Vergleich zu Gzip)15 % bis 25 % kleiner als mit GzipBasisstandard (Gzip)10 % bis 20 % kleiner als mit GzipDeflate als Basiswert
HTTP-Inhaltskodierung„Content-Encoding: br"„Content-Encoding: gzip"„Content-Encoding: zstd"„Content-Encoding: deflate"
Primäres DesignzielÜbertragung von Webtexten und WebschriftenAllgemeine Unix-DateikomprimierungEchtzeitdatenbanken und DatenerfassungGrundlegender 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

2016Die IETF veröffentlicht Brotli als RFC 7932.
2015Google nutzt Brotli als universelle HTTP-Webkomprimierungsalternative zu Gzip um.
2013Die Google-Ingenieure Jyrki Alakuijala und Zoltán Szabadka stellen Brotli für die Komprimierung von WOFF2-Webschriften vor.

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.